Подтвердить что ты не робот

Поддержка API-интерфейса webkitSpeechRecognition в Opera

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

Итак, мой вопрос: могу ли я заставить его работать как-нибудь? Требуются ли какие-либо специальные разрешения или настройки?

В качестве альтернативы, есть ли способ (помимо хорошего старого браунинга) обнаружить надлежащую рабочую поддержку для webkitSpeechRecognition?

4b9b3361

Ответ 1

В настоящее время только Google Chrome имеет API для распознавания речи потоком (у них есть API-интерфейс google sppeech).

Если вы будете использовать https://www.google.com/intl/en/chrome/demos/speech.html в Opera, он скажет вам, что для этого вам понадобится Chrome25 +.

В соответствии с http://caniuse.com/#feat=speech-recognition Opera webkit поддерживает эту функцию, но сейчас она не работает. Opera не имеет никакой службы API, которая бы переводила ее на лету. Прямо сейчас в их браузере есть только заполнители, возможно, в будущем они это сделают, правильно нет, он не работает.

* EDITED *

Пример google как определить, работает ли он или нет.

// checking by google
if (!('webkitSpeechRecognition' in window)) {
  console.log('GOOGLE: not working on this browser');
} else {
  console.log('GOOGLE: working');
}

//your way
if (window.hasOwnProperty('webkitSpeechRecognition')) {
  console.log('YOUR: working');
} else {
  console.log('YOUR: not working on this browser');
}