Мы используем API webkitSpeechRecognition в Chrome. Поскольку это прототип приложения, мы рады поддерживать только Chrome, поэтому мы определяем поддержку API, выполняя window.hasOwnProperty('webkitSpeechRecognition')
проверку (как предложено Google). Это, к счастью, терпит неудачу в Firefox, но новая Opera (основанная на webkit) сообщает, что у нее есть это свойство. И действительно, весь код работает, как и предполагалось, за исключением... ни одного события никогда не запускается, голос никогда не записывается.
Итак, мой вопрос: могу ли я заставить его работать как-то? Требуются ли для этого какие-то специальные разрешения или настройки?
В качестве альтернативы, есть ли способ (кроме старого доброго браузерного обнюхивания) обнаружить правильную, работающую поддержку webkitSpeechRecognition?