HTML5 Web Speech API无法在本地运行

Sam*_*wal 5 javascript html5 speech-recognition speech-synthesis

我试图使这个代码工作,不知道为什么它不在本地工作.我在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>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Cod*_*ely 8

您可以尝试添加以下代码段以查看正在生成的错误.

recognition.onerror = function(event) {
    console.log(event.error);
};
Run Code Online (Sandbox Code Playgroud)

有可能是一个"不允许"的吐出,这通常意味着用户代理不允许出于安全性,隐私或用户偏好的原因而发生任何语音输入(因为您通过文件在本地运行它://)

您是否尝试在本地Web服务器(如IIS或节点)下提供页面?