Проблемы с событиями речевого ввода 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())});

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

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


person Gullbyrd    schedule 03.02.2012    source источник


Ответы (2)


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

Итак, было бы:

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

Удачи!

person Matheus Eduardo    schedule 16.05.2012

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

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

person Guillaume    schedule 03.02.2012