anteloe / speech-polyfill

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.
MIT License
21 stars 5 forks source link

speech-polyfill

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

Browser Support

For now I have tested the speech-polyfill on:

To be tested:

Not working yet:

Prerequisites

Get started

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 ;-)

Sample usage

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();

Demo

https://speech-polyfill.azurewebsites.net/

TODO