Распознование голоса для html форм

Появилась идея - добавить возможность диктовки с микрофона текстовых данных. Вспомнив о спецификациях HTML5 -- сразу нашел атрибут speech тега input. В данный момент эта возможность поддерживаеться только Google Chrome, и то с префиксом - x-webkit-speech.

В итоге должен получиться примерно такой input:

<input name="voice-input"
placeholder="диктуйте" size="50" speech="speech"
type="text" x-webkit-speech="x-webkit-speech" />

Для textarea подобного атрибута нет, но на данный момент можно обойти с помощью js:

<html>
<head>
<script type="text/javascript">
voiceInput = function( val, ids ){
 document.getElementById(ids).value = val;
 document.getElementById("mic-"+ids).value = "";
 document.getElementById(ids).focus();
}
</script>
<head>
<body>
<form action="http://randomuri.blogspot.com">
<textarea id="voicet" name="voicet"></textarea>
<input class="microphone-input" id="mic-voicet"
onwebkitspeechchange="document.voiceInput(this.value, 'voicet')"
x-webkit-speech="x-webkit-speech" />
</form>
</body>
</head></head></html>



Пример формы:

voiceInput = function( val, ids ){
document.getElementById(ids).value = val;
document.getElementById("mic-"+ids).value = "";
document.getElementById(ids).focus();
}

Сообщение
Нажмите чтобы продиктовать:

Комментарии