menu

Friday 12 July 2013

Add Speech Recognition to input boxes in HTML

Google search text box has a voice recognition feature which is very helpful for inputting long sentences and difficult words.
This feature can be brought to normal input text boxes also. But this feature works only in browsers which use the webkit rendering engine (ex: Google Chrome version 11 and above).
In order to add the voice input feature, the attribute x-webkit-speechshould be added to the input boxes.

Example:

<input type="text" x-webkit-speech />
This will add a “Mic” icon to the input box. After clicking the mic, the user can talk to input the data.
Below is a live example.

Other browsers

If you are viewing from other browser, you will see the below output.
Webkit voice input

The onwebkitspeechchange attribute:

There is a attribute called “onwebkitspeechchange” which allows to trigger a javascript event when the voice input is over.

Example

<script type="text/javascript">
function voiceInputOver(val){
     alert("Voice input is complete");
     alert("Your input is " + val);
}
</script>
<input onwebkitspeechchange="voiceInputOver(this.value)" x-webkit-speech />

Demo


This is a very useful feature which will soon become popular in all browsers by default.

No comments:

Post a Comment