ページの読み込み時に音声認識を開始できました。
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.onresult = function(e) {
for (var i = e.resultIndex; i < e.results.length; ++i) {
if (e.results[i].isFinal) {
$scope.data += e.results[i][0].transcript;
}
}
}
// start listening
recognition.start();
ブラウザにポップアップ通知が表示され、サイトにマイクへのアクセスを許可するように求められます。
ボタンを作成するrecognition.start();
とrecognition.stop();
、スタートボタンが押されるたびに通知がポップアップします。
私が望むのは、ユーザーがサイトにマイクへのアクセスを許可するかどうかをページロード時に尋ねられ、ページは彼の決定を記憶し、追加のポップアップなしで音声認識を開始/停止できることです。解決策はありますか?
編集: Windows の最新の Chrome でテストされていますが、これは Cordova プロジェクトであり、最終的には Android/iOS で実行する必要があります