Je souhaite introduire une nouvelle fonctionnalité dans mon application: reconnaissance vocale permanente .
Tout d'abord j'ai suivi ces messages:
Reconnaissance vocale sous Android
Reconnaissance vocale hors ligne sous Android (JellyBean)
et plusieurs autres, ainsi que d'autres publications de différents sites Web.
Problème: Ce que je cherche à faire, c’est d’avoir une reconnaissance vocale permanente sans afficher l’activité vocale de Google. Par exemple: lorsque je lance l'application, la reconnaissance vocale doit commencer et être écoutée. Lorsque la reconnaissance correspond à certains mots, mon application effectue différentes actions en conséquence. Je n'aime pas appuyer sur un bouton chaque fois que je veux utiliser la reconnaissance vocale, et je n'aime pas non plus apparaître à l'écran pour parler. Puis-je faire cela?
Toutes les suggestions sont les bienvenues. Je vous remercie! :)
Android peut utiliser la reconnaissance vocale sans interface graphique. Vous pouvez utiliser SpeechRecognizer class pour le faire. Mais Google ne vous permet pas d'utiliser leurs outils vocaux pour une reconnaissance de longue durée. Après 5-7 secondes de silence, il sera arrêté.
Si vous souhaitez utiliser un vocabulaire de commandes limité, vous pouvez utiliser la reconnaissance continue hors ligne comme PocketSphinx .
Pour une reconnaissance de longue durée, vous pouvez utiliser:
intent.putExtra("Android.speech.extra.DICTATION_MODE", true);