2012-12-31 6 views
4

Je veux avoir une action basée sur la voix dans mon application. Par exemple, quand je veux ajouter quelque chose dans la liste des favoris, nous suivons la manière habituelle est de cliquer sur un bouton, mais ici je veux déclencher cette tâche par voix, comme dire « Add to Favorites » ..Comment mettre en œuvre des événements basés sur la voix?

Est-ce possible? Si oui, quelles bibliothèques devrions-nous utiliser pour cela?

Veuillez fournir un lien hypertexte pertinent ou suggérer des bibliothèques github qui y sont associées, le cas échéant.

Il y a un exemple de vidéo à http://vimeo.com/52775114

salutations

+1

il n'y a pas de bibliothèque) vous peut utiliser le sous-système de reconnaissance vocale Android. mais vous ne serez pas en mesure d'écouter un utilisateur en continu. après avoir reconnu que vous obtenez une chaîne de texte, vous devez l'analyser par vous-même et faire quelque chose) – Leonidos

+0

@Leonidos ... Merci, mais alors comment ça marche, regardez cette vidéo ... je veux mettre en œuvre celui-ci ... http://vimeo.com/52775114 –

+0

Ensuite, une fois que vous obtenez un résultat, dites-lui d'utiliser le texte à la parole, suivi d'une autre intention de reconnaissance. – AndroidPenguin

Répondre

2

http://developer.android.com/reference/android/speech/RecognizerIntent.html

Vous pouvez utiliser un recognizerintent qui reconnaît la parole de renvoyer les données comme un tableau de chaînes. Il ne nécessite aucune bibliothèque supplémentaire, il est en effet incroyablement facile à coder. Vous démarrez l'intention sur un bouton, appuyez sur etc et il va écouter et retourner une interprétation de ce qui a été dit.

+0

@AndroidPenguin ... Merci, je l'ai pensé d'une manière similaire, mais il y a quelques limitations bcas dans ce cas je peux vérifier la chaîne perticular ou du texte, mais l'utilisateur peut dire n'importe quoi, je ne veux pas restreindre pour le texte perticular ... Par exemple un utilisateur pourrait dire "ajouter aux favoris" un autre pourrait dire "hey l'ajouter aux favoris" ... –

+0

Vérifiez si la chaîne contient les mots "ajouter" ET "favoris" ou "faire" ET "favoris" etc? – AndroidPenguin

-1

Oui, il est possible.Android fournit nativement fonction de la parole au texte API pour bulid cette voix a permis application.This tutoriel serait bon début pour vous ..
Android Speech to Text Coversion

Questions connexes