【发布时间】:2021-06-26 19:02:46
【问题描述】:
我一直在关注this,并补充了各种 youtube 视频和堆栈溢出问题。但是,我不确定为什么我的语音识别不起作用。很少有人问我是否允许使用麦克风。
我希望用户麦克风拾取用户的语音并将其附加到某个输入值。这是我的代码:
const recognition = new SpeechRecognition();
recognition.interimResults = true;
var recognition = new SpeechRecognition();
recognition.onresult = function(event) {
if (event.results.length > 0) {
name.value = event.results[0][0].transcript;
}
}
recognition.addEventListener("end", () => {
recognition.start();
});
var recognition = new SpeechRecognition();
recognition.onresult = function(event) {
if (event.results.length > 0) {
location.value = event.results[0][0].transcript;
}
}
recognition.addEventListener("end", () => {
recognition.start();
});
var recognition = new SpeechRecognition();
recognition.onresult = function(event) {
if (event.results.length > 0) {
state.value = event.results[0][0].transcript;
document.care.submit();
}
}
recognition.addEventListener("end", () => {
window.location.pathname = '/care';
document.care.submit();
});
这是我得到的错误:
未捕获的 ReferenceError:未定义识别 在 HTMLButtonElement.onclick
未捕获的 SyntaxError:标识符“识别”已被声明
加载资源失败:net::ERR_FAILED
【问题讨论】:
-
您是否检查过浏览器开发者工具控制台的消息/错误/警告等?
const recognition = new SpeechRecognition();后跟var recognition = new SpeechRecognition();(更不用说 3 xvar recognition = new SpeechRecognition();将失败每次 -
将错误添加到底部!你建议我如何解决它?
-
我告诉过你为什么会发生
Uncaught SyntaxError: Identifier 'recognition' has already been declared- 不确定其他错误,可能是你没有发布的代码
标签: javascript html