Aller au contenu

Créer une interface vocale et commander votre Raspberry pi

Tuto Raspberry pi 4 ovh
Publié dans Tutoriels · 23 Octobre 2020
Tags: VOCALRASPBERRYCOMMANDE

le but étant d’apprendre à simuler et a personnaliser une personnalité qui comprends vos ordres, effectue une action (contrôler une lampe, envoyer une requête, faire une recherche sur le web, dire un truc inutile etc…) et qui vous réponds en prime.

Bref nous allons simuler une IA type Jarvis dans le film “Iron Man” ou Sarah dans la génialissime série “Eureka”, je dis bien simuler puisqu’au final, il n’y aura aucune intelligence derrière, juste une “bête machine à réagir” (mais c’est déjà pas mal pour cette fois :p).

Ce qu’il vous faut :

  1. Un pc avec windows 7 ou vista minimum
  2. Un micro (celui de votre portable conviendra très bien)
  3. Votre raspberry PI configuré selon le tutoriel “Tuto Raspberry Allumer/éteindre une vraie lampe OU comment faire de la domotique low cost.

Le principe :

Votre PC vas utiliser(via notre petit programme) la librairie Speech To Text de Microsoft qui permet de faire de la reconnaissance vocale (le pc vous écoute), si la commande vocale est reconnue, il vas envoyer une requête web (http) à votre raspberry PI

Votre raspberry PI vas recevoir la requête et effectuer l’action : ouvrir/fermer un port gpio (donc allumer/éteindre une lampe ou tout autre objet électrique raccordé), ou encore récupérer l’heure serveur et vous la retourner, aller chercher les films qui passent au ciné en ce moment etc… et retourner un texte de réponse a la librairie Text To speech de Windows qui fait de la synthèse vocale (le pc vous parle).

Bref rien de sorcier en somme, certains déplorerons l’utilisation d’une librairie microsoft: c’est vrai que c’est bof, mais cette librairie a plusieurs avantages :

  • elle fonctionne bien
  • elle est installé par défaut sur tous les windows vista/seven et +  (donc accessible à beaucoup de gens)
  • elle ne nécessite pas internet
  • elle fait la synthèse ET la reconnaissance vocale
  • elle est configurable avec de simples fichiers XML
  • il est possible d’avoir plusieurs voix et plusieurs langues gratuitement

Et croyez moi pour trouver l’équivalent sous linux il faut se lever tôt (des lib comme sphinx et autres je ne veux plus en entendre parler, quand je dis lampe elle comprend canard albinos, c’est drôle les 10 premières minutes…)

Installation de Y.U.R.I sur le PC

  • Téléchargez Y.U.R.I en cliquant ici
  • Décompressez le .rar
  • Ouvrez le dossier ./macroscontenant les XML de configuration et éditez le fichier rpi.xml
  • Modifiez l’adresse http://mon.rpi.fr/yuri.php par votre adresse de serveur rpi+/yuri.php ( ex : http://192.168.0.47/yuri.php )

Nb : Vérifiez que votre pc Windows et votre raspberry PI sont bien sur le même réseau et que vous pouvez bien accéder aux pages web de votre raspberry PI depuis le navigateur web de votre pc Windows

Installation de Y.U.R.I sur le raspberry PI

  • Téléchargez le script yuri.php en cliquant ici
  • Décompresser et placez le script dans le répertoire web de votre raspberry PI (/var/www par défaut)
  • Vérifiez que le port GPIO 7 est bien branché a votre carte relais comme définis dans le tutoriel 7 de ce blog.

Test du programme

  • Sur votre PC, Cliquez sur l’exécutable micro.exe à la racine du dossier pour lancer Y.U.R.I
  • Prononcez “Yuri, allume la lampe du salon”, YURI vas bien envoyer une requête vers votre page de Rapsberry PI qui vas allumer votre lampe

Et voila !! Enjoy !!

Pour ajouter des action vous même, il vous suffira de créer un nouveau fichier xml avec la requête et les ordres associés, et de créer l’action qui correspond dans yuri.php, vous pourrez ainsi pousser les choses très loin, le concepteur de S.A.R.A.H a créé plusieurs requêtes d’exemples pour récupérer la météo, gérer un google agenda, trouver les films sur allociné etc…


Nota : Pour Changer de nom Y.U.R.I il suffit de changer le nom dans les XML du projet, il n’y a que la que c’est définis.


SNIPPET




Mentions Légales - raspberry-pi.ovh 2022 © Copyright- Raspberry Pi est une marque déposée de la Raspberry Foundation - Les contenus rédigés par raspberry-pi.ovh sont distribués sous license open source.
Retourner au contenu