2

webkitSpeechRecognition()私は自分の小さなボイスレコーダーを作成するために 使用します。

ここにデモがあります(クロムでのみ動作します!
http://jsfiddle.net/gsu4aod2/

文を言って、
1a.) テキストが正しい場合は、[文を追加] ボタンをクリックします
1b.) テキストが正しくない場合は、[もう一度話す] ボタンをクリックします

私の問題は、テキストを「リセット」する方法がわからないことです。stop()andメソッドを使用するとstart()、テキストは削除されますが、マイクへのアクセスを何度も確認する必要があります。

何か案は?

Web Speech API 仕様 https://www.google.com/intl/en/chrome/demos/speech.html

4

1 に答える 1

3

インデックス 0 から始まる events.result データを取得しています。 という名前でforループを開始する必要がありますevent.resultIndex

resultIndex 属性: resultIndex は、変更された「results」配列の最小インデックスに設定する必要があります。[ソース]

recognition.onresult = function (event) {
    //console.log(event);
      var final = "";
      var interim = "";
      for (var i = event.resultIndex; i < event.results.length; ++i) {
        if (event.results[i].final) {
          final += event.results[i][0].transcript;
        } else {
          interim += event.results[i][0].transcript;
        }
      }

フィドルのデモ

于 2015-04-07T06:31:24.390 に答える