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