Porcupine Wake Word 
 Node.js Quick Start
Platforms
- Linux (x86_64)
- macOS (x86_64, arm64)
- Windows (x86_64, arm64)
- Raspberry Pi (3, 4, 5)
Looking to run Porcupine Wake Word in-browser?
This binding is for Node.js and does not work in a browser. There are SDK packages available for Web, and dedicated package for React.
Requirements
- Picovoice Account & AccessKey
- Node.js 18+
- npm
Picovoice Account & AccessKey
Signup or Login to Picovoice Console to get your AccessKey.
Make sure to keep your AccessKey secret.
Quick Start
Setup
- Install Node.js. 
- Install the porcupine-node npm package: 
Usage
Create an instance of Porcupine that detects the included built-in wake words porcupine and bumblebee with
sensitivities of 0.5 and 0.65, respectively.
Pass in frames of audio to the .process function:
Release resources explicitly when done with Porcupine:
Custom Keywords
Create custom keywords using the Picovoice Console. Download the custom wake word
file (.ppn) and create an instance of Porcupine Wake Word by passing in the path to the keyword file.
Non-English Languages
Use the corresponding model file (.pv) to detect non-English wake words.
The model files for all supported languages are available
on the Porcupine Wake Word GitHub repository.
Pass in the model file to change the detection language:
Demo
For the Porcupine Wake Word Node.js SDK, we offer demo applications that demonstrate how to use the Wake Word engine on real-time audio streams (i.e. microphone input) and audio files.
Setup
Install the Porcupine Wake Word demo package:
This package installs command-line utilities for the Porcupine Wake Word Node.js demos.
Usage
Use the --help flag to see the usage options for the demo:
Ensure you have a working microphone connected to your system and run the following command to detect the built-in keyword porcupine:
For more information on our Porcupine Wake Word demos for Node.js, head over to our GitHub repository.