Étape 5: Reconnaissance de la voix
Les projets qui ont hanté mon esprit, j’ai trouvé le plus intéressant est la reconnaissance de la parole, mais pas uniquement aux relevés de notes, mais d’effectuer des actions avec la GPIO de Pi.
Si après quelques jours de tests et d’essais, j’ai réussi avoir une voix écoute continue d’exécuter des commandes ou désactiver que LEDs relié à la GPIO. De là, vous pouvez faire tout ce que nous passons par l’imagination. Vous voulez savoir comment faire cela dans votre framboise ? Eh bien, continuez à lire !
Materiasl :
- Raspberry Pi
La première chose à que faire est d’installer le logiciel de reconnaissance vocale gratuit, appelé PocketSphinx.
Pour cela exécutez les commandes suivantes (certains nécessitant une élévation). Avec ce installer et mettre à jour le logiciel et donner la préférence à la carte audio ou USB entrée lors de la reconnaissance vocale.
PocketSphinx :
Nous vous recommandons d’utiliser les dernières versions des logiciels
Une fois que vous avez installé, vous pouvez exécuter la commande pour démarrer. / pocketsphinx_continuous essayer si vous reconnaissez la voix. Dans le cas où une erreur ne trouverez pas d’entrée audio, exécuter en tant qu’administrateur avec sudo.
Maintenant, nous allons créer un dictionnaire avec les mots que vous souhaitez attribuer à certaines actions.
Cela aidera le logiciel pour effectuer le discours au texte, puisque vous avez seulement à vérifier que l’entrée audio que nous avons créer des entrées dans le dictionnaire.
Dans mon cas, créer un dictionnaire avec peu de mots comme : vert allumé rouge allumé, éteint vert rouge éteint. Pour allumer et éteindre les leds. Para créer le dictionnaire, créez un fichier texte brut (.txt) avec un seul mot dans chaque ligne.
Puis entrez l’adresse suivante (LM-TOOL) et déclenche le fichier txt.
Il vous montrera les liens pour télécharger votre dictionnaire.
Téléchargez et décompressez le goudron dans un dossier pour exécuter des scripts. Pour les premiers essais, allez dans le dossier de dictionnaire et exécutez la commande suivante :
Où 9640.lm et il 9640.dic être remplacé par le numéro du dictionnaire que vous venez de créer.
Lorsque vous exécutez la commande, vous pouvez dire les mots du dictionnaire et une fois acabéis (Ctrl + C pour fermer) capture.txt vous pouvez lire le fichier pour vérifier si elle est correcte.
Maintenant nous connecter les LEDs et commencer à jouer avec eux. Pour commencer, connectez les LEDs dans les pins GPIO17 et masse (Terre) et GPIO1 au sol.
Maintenant, exécutez les commandes suivantes pour indiquer qu’ils sont actifs, et ils sont de sortie :
Nous pouvons les désactiver et activer la modification de la valeur avec la commande suivante :
Maintenant, pour commencer à faire des actions basées sur des commandes vocales, j’ai écrit quelques scripts en Python, pour ce faire. La particularité de ce code s’exécute PocketSphinx et laisse à l’écoute pour dire que chaque fois qu’une commande est décrite pour vérifier automatiquement et exécuter l’action en question.
Nous pouvons créer les fichiers suivants et copier le contenu pour le test. N’oubliez pas les mots que j’utilise sont créés dans mon dictionnaire. Vous pouvez également voir que, bien que cela dit, aussi appel un programme appelé le Festival, qui est tout le contraire, un synthétiseur de parole si nous voulons que la réponse de framboise chaque fois que nous faisons une action.
Archivo read.py :
Et maintenant le fichier all.py PocketSphinx en cours d’exécution dans le « contexte ».
Maintenant nous avons l’autorisation d’exécution pour les deux programmes :
Et nous pouvons exécuter all.py pour l’essai.
Ce « morceau » du code en développement va continuer à essayer de trouver des améliorations. Je vous offre librement pour n’importe qui d’utiliser et de jouer avec elle.
xcxcxcxcxc