15

Chrome で webkitSpeechRecognition API を使用しています。これはプロトタイプ アプリケーションであるため、Chrome のみをサポートできることを非常に嬉しく思います。そのため、window.hasOwnProperty('webkitSpeechRecognition')チェックを行うことで API のサポートを検出します ( Google の提案に従って)。これは Firefox ではうまくいきませんが、新しい Opera (webkit ベース) ではプロパティがあると報告されています。実際、すべてのコードは意図したとおりに実行されますが、例外として、イベントが発生せず、音声が記録されません。

だから、私の質問は、どうにかしてそれを機能させることはできますか? 特別な権限や設定が必要ですか?

あるいは、webkitSpeechRecognition の適切な動作サポートを検出する方法はありますか (古き良きブラウザー スニッフィングは別として)。

4

2 に答える 2

5

現在、Google Chrome のみがストリームによる音声認識への API を備えています (Google sppeech API を備えています)。

Opera でhttps://www.google.com/intl/en/chrome/demos/speech.htmlを使用する場合、これを行うには Chrome25+ が必要であることが示されます。

http://caniuse.com/#feat=speech-recognitionによると、Opera Webkit はこの機能をサポートしていますが、現在は機能していません。Opera には、その場で翻訳する API サービスはありません。現在、ブラウザにはプレースホルダー機能しかありませんが、将来的には機能する可能性がありますが、機能していません。

*編集済み*

それが機能しているかどうかを判断する方法のグーグルによる例。

// 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');
}

于 2016-12-14T15:46:09.427 に答える