HTML5 Web 语音 API 在本地不起作用
HTML5 Web Speech API not working locally
我正在尝试使这段代码正常工作,但不知道为什么它在本地不起作用。我在 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 或节点))下提供页面?
详细讨论为什么摄像头(和麦克风在这里无法在本地主机上工作):
如何允许 Chrome 在本地主机上访问我的相机?
简而言之,它被明确阻止。
相关文章:
- 谷歌地图API-InfoBubble赢得't关闭-关闭()不会'不起作用
- Google Maps API OverlayView()在AngularJS指令中不起作用
- 谷歌地图API JS V3包含但不起作用
- MediaSource API demo不起作用(Chrome)
- 科尔多瓦脸书登录FB.api调用不起作用
- 谷歌地图Javascript API在部署到设备时不起作用
- JavaScript Audio 对象在 Android API 19 中不起作用
- 谷歌地图融合表API SQL“;“喜欢”;命令不起作用
- YouTube V3 API——按持续时间过滤相关视频信息,不;似乎不起作用
- Yandex Maps Api示例没有'不起作用
- 谷歌地图API v3-缩放参数don'不起作用
- YouTube Javascript API:加载在 Firefox 中不起作用
- 节点 Webkit 文本到语音 API 不起作用
- 使用 ajax 的 API 调用不起作用
- Google Map API v3 在 Wordpress 中不起作用
- 谷歌地图 JS API v3:使用 containsLocation() 获取圆圈标记不起作用 - 为什么
- 使用 API 下载文件不起作用
- Google Maps API V3 setCenter 不起作用
- Vimeo 播放器 JS API 在 iOS 中不起作用
- Jenkins/Hudson API Access with API Key 不起作用