0

ページの読み込み時に音声認識を開始できました。

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 で実行する必要があります

4

1 に答える 1

1

SSL 経由でサイトを実行/アクセスする必要があります。

別の方法は、Chrome 拡張機能で音声認識を使用してスクリプトを実行することです。

マイクにアクセスすると、Chrome は常に確認を求めます。

PS: 続行する前に、Cordova ターゲット プラットフォームでテストします。Web 音声認識は、これらのプラットフォームのすべてまたはいずれかで利用できるとは限りません (おそらく crosswalk を使用して...)

于 2016-05-27T18:51:06.720 に答える