gpt4 book ai didi

javascript - Web Speech API - 再说一遍(重设句子)

转载 作者:行者123 更新时间:2023-11-29 19:28:44 28 4
gpt4 key购买 nike

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

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

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

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

有什么想法吗?

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

最佳答案

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

resultIndex attribute: The resultIndex must be set to the lowest index in the "results" array that has changed. [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

关于javascript - Web Speech API - 再说一遍(重设句子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com