2012-02-03 2 views
1

Я пытаюсь использовать управление вводом речи Chrome. Базовая операция не проблема, но я не могу запустить событие, если какая-либо речь будет введена. Наверное, что-то глупое, но я не вижу этого.Проблемы с событиями ввода речи в Chrome

Вот HTML:

<input type="text" speech="speech" x-webkit-speech="x-webkit-speech" 
      x-webkit-grammar="builtin:translate" id="inbNote"/> 

Я попытался добавить встроенные обработчики событий, но безрезультатно. Тогда я попробовал JQuery привязки:

$('#inbNote').bind("onwebkitspeechchange", function(){alert($('#inbNote').val())}); 

Я также попытался «onspeechchange» в качестве имени события. Насколько я могу судить, ничего не делает.

Кроме того, каждый раз, когда я нажимаю на микрофон, появляется пузырь «говорить сейчас». Когда я перестаю говорить, содержимое пузыря исчезает, но сам пузырь остается отображаемым и сверху. Он не будет закрываться, пока я полностью не закрою Chrome. Если я вводю несколько речевых входов, я получаю несколько пузырьков. У меня есть проблема с настройкой Chrome? Я использую 18.0.1025.1 dev-m.

ответ

1

Вы должны использовать 'webkitspeechchange' не 'onwebkitspeechchange':

Таким образом, было бы:

$('#inbNote').bind("webkitspeechchange", function(){alert($('#inbNote').val())}); 

Удачи!

0

Не волнуйтесь, проблема не в вашей стороне.

То же самое происходит на www.google.com, должно быть ошибка в Chrome.

Смежные вопросы