A Library to provide speech recognition capability in browsers.
The library enables speech recognition support for any browser that includes support for either:
If the browser does not support either of the above, then currently you're out of luck.
watson-html5-speech-recognition use Web Speech API when present and Watson Speech To Text service for all other (supported) cases.
Currently, the following are supported:
Webkit speech recognition
Watson Speech to Text
npm install watson-html5-speech-recognition
var Speech = ;var speech = ;speech;
If Watson speech services are engaged, the watson-html5-speech-recognition request a token from the server then communicates via websocket.
By default, watson-html5-speech-recognition assumes the token endpoint exists at
/api/speech-to-text/token. If you alter the location of that endpoint, you must supply the new location via a configuration parameter upon instantiation. Like so...
var Speech = ;var speech =watsonTokenUrl: `/path/to/my/speech-to-text/token`;
NOTE: The example server uses the
watson-developer-cloud npm package to configure the token endpoint (see
The example contains a simple web front end, along with a backend web socket server that communicates with the Watson Speech To Text service
Clone the example:
git clone https://github.com/cdimascio/watson-html5-speech-recognition
Navigate to the example root:
Build the example:
First, be sure to complete all steps in the section above, "Setup the example"
stt-token.js to line 10
'<your-username>' to match your Watson Speech To Text Service credentials.