我想在电子上编写一个简单的语音识别应用程序。
我已经将其作为一个简单的chrome网页进行了尝试,一切正常。但是在电子方面,我没有任何控制台输出。
window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();
recognition.addEventListener('result', e => {
console.log(e.results)
})
recognition.start();
应该出现(并出现在Chrome中)的输出是:
我将非常感谢您的帮助。
答案 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>";