我试图让这段代码工作,但不知道为什么它在本地不起作用。我在 CodePen.io 上尝试了同样的方法,它有效。
<html>
<head>
<title>Voice API</title>
</head>
<body>
<button onClick="func()">Click Me</button>
<script>
function func()
{
alert('Hello');
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.onresult = function(event)
{
alert(event.results[0][0].transcript);
}
recognition.start();
}
</script>
</body>
有什么建议么?
您可以尝试添加以下代码片段以查看生成的错误。
recognition.onerror = function(event) {
console.log(event.error);
};
它很可能会吐出“不允许”,这通常意味着用户代理出于安全、隐私或用户偏好的原因不允许发生任何语音输入(因为您通过 file:// 在本地运行它)
您是否尝试过在本地 Web 服务器(例如(IIS 或 Node))下提供页面服务?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)