Under development: This library is not released yet. You're free to try it out. I do NOT recommend to use it in production though. :bowtie:
This is a Polyfill for the HTML5 Speech Recognition API. It uses Microsoft's Cognitive Services as a backend. All Browsers supporting WebRTC will be supported by this Polyfill.
Leveraging Microsoft Cognitive Sercices SDK https://github.com/Azure-Samples/SpeechToText-WebSockets-Javascript
For now I have tested the speech-polyfill on:
To be tested:
Not working yet:
yarn add speech-polyfill
or npm install --save speech-polyfill
node_modules/speech-polyfill/dist/speech-polyfill.js
in a Script Tag
dist
folder. This file was not tested at all. It might not work.I did not omit my API key. Use it if you want to quickly test the polyfill before creating an Azure Subscription. It is funded with my MSDN Subscription, be fair ;-)
const recognizer = new SpeechRecognition('YOUR_API_KEY');
recognizer.interimResults = true;
recognizer.continuous = false;
recognizer.maxAlternatives = 6;
recognizer.onresult = e => console.log(e.results[0][0].transcript);
recognizer.onerror = (event) => console.log('error', event);
recognizer.start();
https://speech-polyfill.azurewebsites.net/
navigator.mediaDevices.getUserMedia
in Microsoft Cognitive Services SDK