Je veux construire une fonction dans Framer (coffeescript) où je peux dire un mot spécifique comme entrée vocale et quelque chose se passe. Par exemple je dis "pomme" puis un rectangle devient vert. Si je dis "banane", il devient jaune. Jusqu'à présent, cela ne fonctionne qu'une seule fois, puis je dois rafraîchir le prototype afin d'enregistrer un nouveau mot. Comment puis-je le faire parler couramment, donc je peux dire plus de mots et toujours changer les couleurs?Comment faire pour redémarrer une fonction SpeechRecognition dans Framer?
Voici mon code actuel. J'utilise l'API Google Chrome pour la reconnaissance vocale. Le prototype ne fonctionne donc que si vous l'ouvrez dans le navigateur 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