2016-04-20 13 views
0

を忘れないでください:は、私は、ページの読み込みに音声認識を開始することができたウェブスピーチAPI

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();のボタンを作成すると、開始ボタンが押されるたびに通知がポップアップします。

サイトで自分のマイクにアクセスできるようにするには、pageloadを尋ねられ、そのページは自分の決定を記憶し、追加のポップアップを使わずに音声認識を開始/停止できます。 解決策はありますか?

編集:Windows上で最新のChromeでテストしたが、それはあなたのサイトがSSL経由でアクセス/実行する必要があるコルドバプロジェクトだし、最終的にアンドロイド/ iOSの

答えて

1

上で実行する必要があります。

もう1つの方法は、Chrome拡張機能でスピーチ認識を使用してスクリプトを実行することです。

マイクロフォンにアクセスすると、Chromeから常に尋ねられます。

PS:続行する前に、私は、コルドバのターゲットプラットフォーム上でそれをテストします - webspeech認識することは、これらのプラットフォームのすべて/任意の(多分crosswalkと...)

に使用できない場合があります