Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网络语音API-再次讲话(重置句子)_Javascript_Jquery_Speech_Webspeech Api_Webkitspeechrecognition - Fatal编程技术网

Javascript 网络语音API-再次讲话(重置句子)

Javascript 网络语音API-再次讲话(重置句子),javascript,jquery,speech,webspeech-api,webkitspeechrecognition,Javascript,Jquery,Speech,Webspeech Api,Webkitspeechrecognition,我使用webkitSpeechRecognition()创建了自己的小录音机 下面是一个演示(仅适用于chrome!) 说一句话,然后 1a.)如果文本正确,请单击“添加句子”按钮 1b.)如果文本不正确,请单击“再次发言”按钮 我的问题是我不知道如何“重置”文本。 当我使用stop()和start()方法时,文本会被删除,但我必须一次又一次地确认是否可以访问麦克风 有什么想法吗 网络语音API规范 您正在获取从索引0开始的events.result数据。您需要使用名为event.result

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

下面是一个演示(仅适用于chrome!

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

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

有什么想法吗

网络语音API规范

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

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

recognition.onresult=函数(事件){
//console.log(事件);
var final=“”;
var中期=”;
对于(var i=event.resultIndex;i

请看,共识是“不,他们不应该”!
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;
        }
      }