我是 Web 开发的新手,我正在尝试使用 Web Speech API 开发一个简单的语音驱动的 Web 应用程序。我使用这个简单的教程来学习语音驱动应用程序的基础知识。
这是我编写的代码作为一个简单的开始。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.onresult = function(event) {
alert("onresult even handler");
}
function startButton(event) {
recognition.start();
}
</script>
</head>
<body>
<div id = "text">
<button id="start_button" onclick="startButton(event)">
start
</button>
</div>
</body>
</html>
但是当我在 google chrome 浏览器中打开我的 html 页面并单击开始时,我看到的是:
当我点击交叉的相机图标时,我会看到以下下拉菜单:
即使当我选择“询问文件 - 是否想要访问您的相机和麦克风”选项并重新加载页面时,同样的事情也会重复。
当我对此进行更多研究时,我知道谷歌浏览器只允许安全站点(即 https://)访问您的相机和麦克风。如果它不是 https,那么 chrome 会在不询问用户的情况下阻止它。但我无法理解为什么我的本地文件被阻止使用麦克风。谁能帮我解决这个问题。提前致谢。