Porcupine Wake Word
Node.js API
API Reference for the Node.js Porcupine SDK (npmjs).
Porcupine
Class for the Porcupine wake word engine.
Porcupine can be initialized using the class constructor().
Resources should be cleaned when you are done using the release() method.
Porcupine.constructor()
constructor method for Porcupine wake word engine.
Parameters
accessKeystring : AccessKey obtained from Picovoice Console.keywordsArray<string> : Absolute paths to keyword model files.sensitivitiesArray<number> : Sensitivities for detecting keywords. Each value should be a number within [0, 1]. A higher sensitivity results in fewer misses at the cost of increasing the false alarm rate.manualModelPathstring : Absolute path to the file containing model parameters.manualLibraryPathstring : Absolute path to Porcupine's dynamic library.
Returns
Porcupine: An instance of Porcupine wake word engine.
Porcupine.process()
Processes a frame of the incoming audio stream and emits the detection result.
The number of samples per frame can be attained by
calling .frameLength. The incoming audio needs to have a sample rate equal
to .sampleRate and be 16-bit linearly-encoded. Porcupine operates on single-channel audio.
Parameters
frameArray<number> : A frame of audio samples.
Returns
number: Index of observed keyword at the end of the current frame. Indexing is 0-based and matches the ordering of keyword models provided to the constructor. If no keyword is detected then it returns -1.
Porcupine.frameLength
The number of audio samples per frame.
Porcupine.sampleRate
The audio sample rate accepted by the Porcupine engine.
Porcupine.version
The version of the Porcupine engine.
Porcupine.release()
Releases resources acquired by Porcupine
Errors
Exceptions thrown if an error occurs within Porcupine Wake Word engine.
Exceptions: