【问题标题】:Web Speech API - Speak again (reset sentence)Web Speech API - 再次说话(重置句子)
【发布时间】:2015-06-11 15:17:48
【问题描述】:

我使用webkitSpeechRecognition() 来创建我自己的小录音机。

这是一个演示(仅适用于 chrome!
http://jsfiddle.net/gsu4aod2/

说一句话,然后
1a.) 如果文字正确,点击“添加句子”按钮
1b.) 如果文本不正确,请单击“再次发言”按钮

我的问题是我不知道如何“重置”文本。 当我使用stop()start() 方法时,文本被删除,但我必须一次又一次地确认对麦克风的访问。

有什么想法吗?

网络语音 API 规范 https://www.google.com/intl/en/chrome/demos/speech.html

【问题讨论】:

标签: javascript jquery speech webspeech-api webkitspeechrecognition


【解决方案1】:

您从索引 0 开始获取 events.result 数据。您需要使用名为 event.resultIndex 的东西启动 for 循环。

resultIndex 属性:resultIndex 必须设置为最低索引 在已更改的“结果”数组中。 [source]

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;
        }
      }

Fiddle Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    相关资源
    最近更新 更多