在Electronjs中使用Javascript Webspeech Api

时间:2019-05-23 09:49:56

标签: electron webspeech-api

我想在电子上编写一个简单的语音识别应用程序。

我已经将其作为一个简单的chrome网页进行了尝试,一切正常。但是在电子方面,我没有任何控制台输出。

window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;

const recognition = new SpeechRecognition();

recognition.addEventListener('result', e => {
   console.log(e.results)
})

recognition.start();

应该出现(并出现在Chrome中)的输出是:

enter image description here

我将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

SpeechRecognition是Google专有技术,它使用Google API发出HTTP请求。 Chrome有一个API_KEY,但您必须在电子工艺环境变量中指定自己的Google API_KEY。您在navigator.geolocation API中遇到相同的问题:https://github.com/electron/electron/issues/7306

在您的main.js文件中,调用SpeechRecognition API之前:

process.env.GOOGLE_API_KEY = "<GOOGLE API KEY>";