我想在 Framer (coffeescript) 中构建一个函数,我可以在其中说出一个特定的单词作为语音输入,然后发生一些事情。例如,我说“苹果”,然后一个矩形变成绿色。如果我说“香蕉”,它会变黄。
到目前为止,它只工作一次,然后我必须刷新原型才能记录一个新单词。我怎样才能让它流利,这样我就可以说更多的词并总是改变颜色?
这是我当前的代码。我使用 Google Chrome API 进行语音识别,所以原型本身只有在 Chrome 浏览器中打开它才能工作。
SpeechRecognition = window.SpeechRecognition or
window.webkitSpeechRecognition
recognizer = new SpeechRecognition
recognizer.lang = 'de-DE'
recognizer.continuous = true
recognizer.interimResults = true
recognizer.start()
recognizer.onresult = (event) ->
result = event.results[event.resultIndex]
if result[0].transcript is "Apfel"
rect.backgroundColor = "green"
else if result[0].transcript is "Banane"
rect.backgroundColor = "yellow"
return