How to Use a Grammar with The HTML 5 Speech Input API

HTML5 Speech recognition --- is there a way to set what the user is expected to say dynamically? (Using custom Grammars)

I found a way to do it client-side, using a new html5 feature: blobs.

window.URL = window.URL || window.webkitURL;

var myGrammar = new Blob(["My custom grammar"], {
type: 'text/xml Or whatever is the proper MIME type for grammars'});

var grammarUrl = window.URL.createObjectURL(myGrammar);

myInput = document.getElementById("myInput");

myInput.grammar = grammarUrl;

This makes a url out of the grammar string, and then sets that url for our input element.

This way there is no need to make a server request, thus making it faster and less load on the server.

For more information on blobs, see this and this.

Grammar in Google Web Speech API

Correct answer is: no, you can't. =(



Related Topics



Leave a reply



Submit