gpt4 book ai didi

html - 使用 Webkit speech api 进行连续语音识别

转载 作者:太空狗 更新时间:2023-10-29 15:25:05 27 4
gpt4 key购买 nike

我开始使用这个浏览器(chrome)功能。我已经基于此编写了一个 JS,但问题是,它只识别一次语音就结束了。它不会持续进行,我需要一次又一次地按下按钮才能开始语音识别。告诉我应该在哪里调整。我设置了“recognition.continuous=true”仍然没有帮助?

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

recognition.onstart = function() {
console.log("Recognition started");
};
recognition.onresult = function(event){
console.log(event.results);
};
recognition.onerror = function(e) {
console.log("Error");
};

recognition.onend = function() {
console.log("Speech recognition ended");
};

function start_speech() {
recognition.lang = 'en-IN'; // 'en-US' works too, as do many others
recognition.start();
}

我通过一个按钮调用“start_speech”!就这样

最佳答案

我知道这是一个旧线程,但我也遇到过这个问题。我发现,即使设置了连续标志,如果输入语音中有停顿,也会抛出“无语音”错误(触发 onerror 事件)并且引擎会关闭。我只是在 onend 中添加了代码以重新启动引擎:

recognition.onend = function() {
recognition.start();
};

您可能遇到的下一个问题是,每次引擎重新启动时,用户都必须重新授予允许浏览器使用麦克风的权限。目前唯一的解决方案似乎是确保您通过 HTTPS 连接到您的站点(来源:http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API 帖子底部以粗体显示)

关于html - 使用 Webkit speech api 进行连续语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049839/

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