gpt4 book ai didi

javascript - Google/html5 语音识别 JavaScript SDK Chrome webkitSpeechRecognition

转载 作者:行者123 更新时间:2023-11-30 12:25:26 26 4
gpt4 key购买 nike

我正在为 Chrome 使用 Google 的 Javascript SDK 语音识别 (webkitSpeechRecognition),我会自动打开 recognition 过程,然后它会在以下事件中将用户所说的任何内容提交到我的应用程序的提交表单中:

            recognition.onend = function(){}

问题是 onend 需要很长时间才能到达。

我尝试使用 onspeechendonsoundend 但它会与 onend 同时触发。

我需要一些东西,当人们说完话时立即触发,或者之后不久就会触发。

任何人都可以推荐我在这个 JS SDK 或解决方案中缺少的设置吗?

谢谢!

最佳答案

如果你不想等到浏览器检测到用户停止说话,由于背景噪音可能需要几秒钟,你可以尝试使用部分(临时)结果:

var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;

recognition.onresult = function(event) {
var interim_transcript = '';
for (var i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].isFinal) {
final_transcript += event.results[i][0].transcript;
} else {
interim_transcript += event.results[i][0].transcript;
}
}

document.querySelector('input').value = interim_transcript;
};

document.querySelector('button').addEventListener('click', function(){
recognition.start();
});

http://jsfiddle.net/2o1xjtud/

这是来自 https://github.com/GoogleChrome/webplatform-samples/blob/master/webspeechdemo/webspeechdemo.html 的摘录

关于javascript - Google/html5 语音识别 JavaScript SDK Chrome webkitSpeechRecognition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29559111/

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