Проблемы с событиями ввода речи Chrome - PullRequest
1 голос
/ 03 февраля 2012

Я пытаюсь использовать элемент управления вводом речи 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.

Ответы [ 2 ]

1 голос
/ 16 мая 2012

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

Так что это будет:

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

Удачи!

0 голосов
/ 04 февраля 2012

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

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

...