0

マイク アイコンをクリックせずに音声入力セッションを開始しようとしています。ウィンドウ ロードまたはドキュメント ロード イベントのように - デフォルトのクリック イベントの代わりに。

<input type="text" id="autoStart" x-webkit-speech />

HTML 5 のほとんどの機能をサポートする Google Chrome を使用しています。

4

1 に答える 1

0

ページの読み込み時にこのコードを実行すると、マイクへのアクセスを許可するよう求めるパーミッション ダイアログが表示されます。許可をクリックすると、音声認識が開始されます。バインドできるイベントについては、音声認識API ドキュメントを確認してください。

var interim_result, final_result;
var recognition_engine = new webkitSpeechRecognition();

recognition_engine.continuous = true;
recognition_engine.interimResults = true;
recognition_engine.lang = 'en-US';
recognition_engine.onresult = function(function(e) {

  var result, i;

  interim_result = '';
  if (typeof e.results === 'undefined') {

    recognition_engine.stop();
    console.log('SPEECH RECOGNITION : stopping due to empty result.', e);
    return;
  }
  for (i = event.resultIndex; i < event.results.length; ++i) {
    result = event.results[i];
    if (result.isFinal) {
      final_result = result[0].transcript;
      console.log('SPEECH RECOGNITION : final transcript = ' + final_result, e);
      // trigger a command matching the final utterance here
    } else {
      interim_result += result[0].transcript;
    }
  }
  console.log('SPEECH RECOGNITION : interim result = ' + interim_result);
};
recognition_engine.start();
于 2016-03-14T10:53:03.480 に答える