background preloader

Le contrôle vocal avec Raspberry Pi + S.A.R.A.H.

Le contrôle vocal avec Raspberry Pi + S.A.R.A.H.
Bonjour, Dans cet article, je vais vous montrer comment contrôler les GPIOs de votre Raspberry préféré avec la voix. A la fin de cet article, votre vie peut en être bouleversée à différents niveaux : vous passez pour un fou qui parle tout seul dans son salonvous ne vous levez plus jamais de votre canapé pour allumer une lampevous quittez votre femme pour une dénommée Sarah Passons à la présentation de nos deux projets qui vont révolutionner votre vie, vous l’aurez compris dans le titre, je parle du Raspberry Pi et de S.A.R.A.H. S.A.R.A.H. tire son nom de l’excellente série Eureka. S.A.R.A.H. sera donc le point central du projet ( le cerveau ?) Le Raspberry Pi, quant à lui, n’est plus à présenter mais, si c’est encore le cas, voici quelques liens qui vont vous aider : Ce petit ordinateur est tellement flexible en termes d’utilisation que ça fait de lui notre meilleur ami pour ce genre de projet. A partir de là, il suffit de connecter ce que l’on souhaite sur ses entrées/sorties.

S.A.R.A.H, plugin Zibase Poursuivons nos articles sur S.a.r.a.h. Après avoir vu comment l’installer, nous allons l’interfacer avec la Zibase grâce au plugin du même nom créé par Baptiste MARIENVAL. Une partie de l’article ci-dessous provient de l’aide en ligne de ce plugin. Installation L’installation du plugin se fait très simplement en se connectant sur à votre console d’administration de S.a.r.ah : puis sélectionner « Store » Trouver dans la liste des plugins, le plugin Zibase (vers la fin) et cliquer sur installer. Puis confirmer. Configuration Il suffit de retourner dans la page d’accueil. Puis d’éditer le fichier de configuration. Le fichier zibase.prop permet de paramétrer les informations nécessaires au bon fonctionnement du plugin. plateforme_web Correspond à l’adresse de la plateforme zibase de votre installation. ip_lan Permet d’envoyer des requêtes directement à la Zibase via le réseau local (sans passer par la plateforme web). acces_method device token Le fichier periph.xml <? ttsAction

Instaurer des questions/réponses avec son système domotique via S.A.R.A.H. Maintenant que S.A.R.A.H. est installé, maintenant que les plugins sont mis en place et configurés, il ne reste plus qu’à l’intégrer dans mon système domotique. Ce n’est pas la partie la plus compliquée car de manière native, on peut s’adresser à S.A.R.A.H. via des requêtes HTTP. Si votre système domotique est assez ouvert pour permettre ce genre d’appels vous voilà prêt pour la suite! Tous les plugins S.A.R.A.H. peuvent être appelés via une requête HTTP. Tout plugin peut donc être apelé via une URL. Pour faire parler votre système domotique, rien de tel que l’utilisation du plugin « Parle » de Hotfirenet. La requête à utiliser au sein de votre système domotique pour l’appeler est la suivante: Vous prendrez soin de remplacer l’adresse IP de l’exemple par celle de votre installation et de fournir la phrase à énoncer à voix haute après le mot « phrase= ». Inutile de faire plus compliqué n’est pas? Faire parler son système domotique c’est pas mal.

Reconnaissance vocale : Installer SARAH sur Raspberry | Connecting Stuff Bonjour a tous ! Et non il n’est pas mort ! (comment ça dommage ??!). Après cette période d’hibernation, nous (The Royal « we »! Ça fait un moment que j’entends parler de SARAH, un logiciel de reconnaissance vocale pour la domotique développé par Jean-Philippe Encausse et autour duquel gravitent tous pleins de plugins. Mais, je suis récemment tombé sur une vidéo du plugin XBMC et ça semble vraiment fiable et rapide, la synthèse vocale est assez agréable et du coup ça m’a vraiment donné envie de tester SARAH (en tout bien tout honneur!). Voila ce que j’ai entrepris: installer SARAH sur une machine virtuelle de mon serveur et utiliser un raspberry pour servir de « passerelle » entre SARAH et l’utilisateur (oui bonnn ok, le titre est un peut racoleur Dans un article précédant j’expliquais comment installer nas4free sur le microserver HP N40L Jusque là, rien de magique. ffmpeg -f alsa -i hw:1 -ar 16000 -acodec pcm_s16le -f rtp ffplay C’est plutôt réactif.

S.A.R.A.H, installation et premiers pas Ce n’est pas un retour en enfance que je vous propose (en faisant référence au dessin animé princesse Sarah), mais un bon dans le présent. S.A.R.A.H, c’est quoi S.A.R.A.H est l’acronyme de Self Actuated Residential Automated Habitat. L’objectif de son créateur (Jean-Philippe Encausse) est d’avoir une maison intelligente connectée à l’internet des objets (box domotique, tv connectée,…). Elle est aussi capable de récupérer des informations d’internet (horaire de ciné, train, météo, mail, skype,…) et d’interagir avec son environnement connecté. On pilote S.a.r.a.h, par la voix (elle répond vocalement), par le geste (avec une Kinect ou une webcam) et via NFC ou Qrcode. Par exemple, il suffit de dire : « S.a.r.a.h, comment dois-je m’habiller ce matin ? Plus besoin de chercher la télécommande, d’allumer son smartphone ou ordinateur pour rechercher les informations du quotidien ou piloter votre maison, quand il suffit de parler. Interview de son créateur Installation Démo Maintenant à vous de jouer

Installer et configurer un plugin avec S.A.R.A.H. Maintenant que S.A.R.A.H. est installé, il est temps de lui permettre de s’exprimer. Ses capacités et fonctionnalités lui sont données par des ajouts logiciels appelés plugins. Développés par le créateur de l’application mais également par toute une armée de bénévoles bien intentionnés, ils sont mis à disposition de tout un chacun sur un store dédié à S.A.R.A.H. Voyons un peu ensemble ce qu’est un plugin et à quoi cela peut bien servir. Après avoir installé S.A.R.A.H., la suite des événements est de lui adjoindre des capacités de communication et d’interaction. Il existe un bon nombre de plugins. Les plugins sont tous construits selon le même principe. De plus amples détails sont donnés par la lecture de l’article de présentation sur le site du projet bien dans le site de documentation du produit. Pour installer un plugin il y a 2 manières de procéder: manuellement ou via l’AppStore. Pour installer un plugin manuellement il faut: Pour installer un plugin via l’AppStore il faut :

Installation de S.A.R.A.H. de JP Encausse sur le Brix de Gigabyte Nous y voilà, aujourd’hui, nous allons passer aux choses sérieuses et nous attarder un petit moment sur LA fille qui électrise les discussions à travers le web et surtout autour de la maison connectée : le projet S.A.R.A.H. de Jean-Philippe Encausse. Mais qui est-elle ? SARAH est une remarquable interface permettant de communiquer avec des objets connectés, des services web, des box domotiques ainsi que tout ce qui possède une API. L'échange s'effectue par le biais de requêtes simples déclenchées par la voix, un geste, un événement… en fait un stimuli transformé en langage compréhensible par le système : une requête HTTP. Je vous invite à regarder cette petite vidéo d’introduction, réalisée par son créateur lui-même : Cette courte présentation permet d’avoir un aperçu de ce qu’il est possible de faire. Dans un premier temps, il nous faut du matériel. Maintenant parlons contrôle : l’intérêt de SARAH est de pouvoir lui faire passer des ordres par la voix, nous avons donc besoin d’un micro.

[Topic unique] Sarah, Home Assistant - Multimédia Icons pour Sarah: sarah_vert.png 4,43 Ko 18 téléchargement(s) unnamed.png 6,85 Ko 17 téléchargement(s) Je compléterais ici au fur et à mesure, n'hésitez pas à poster les vôtres. Créer un Virtual Device pour faire parler Sarah: Pré-requis: installer le plugin "Parle" sur Sarah Conseil: on pourrait se passer du plugin et attaquer directement Sarah en TTS, mais c'est plus "propre" de le faire de cette manière.Je conseil de créer un module virtuel avec autant de bouton que de phrase pré-enregistré et on appel le bouton voulu à la fin d'une scène par exempleMettre des + à la place des "Espace" dans la phrase à prononcée Note: Avec du LUA on peut bien sur faire quelque chose de mieux en utilisant une variable pour la diction, mais étant avec une HCL je ne peut vous communiquer ma solution. IP: <Pc_Sarah> Port: 8080 Code: GET /sarah/parle? Download: Annonce_vocale.vfib 666 octets 9 téléchargement(s) Lancer une playlist Deezer ou une radio depuis la HCx: *** comming soon ***** Plugin: Passerelle (1.5) Fonction:

S.A.R.A.H. , Contrôler votre domotique autrement Un retour à la domotique en attendant la suite de mon billet système qui me prend plus de temps de rédaction que prévu :p Que voulez-vous, on se laisse aller à tester plein de trucs et le temps file plus vite que l’on ne le souhaiterait… Aujourd’hui je vais vous présenter un projet dont vous avez sûrement entendu parler si vous côtoyez l’actualité domotique, S.A.R.A.H. Et la vous vous dites, le GuiguiAbloc, il a pété un câble, il parle de windows sur son blog et il met même des liens vers Micro$oft !!! C’est pas faux… J’avoue que j’ai trainé des pieds avant de tester le projet de Jean-Philippe Encausse à cause de ma révulsion envers celui dont on peut pas citer le nom, mais il faut bien se rendre à l’évidence, la reconnaissance vocale sous Linux, c’est une horreur. Bref, mes aversions mises de côté, il faut se rendre a l’évidence, ce Monsieur a fait un travail époustouflant. Ca me réconcilierais presque avec Micro$oft (nan j’déconne). Intéressant, non ? - Le framework Microsoft .Net 4.5

Related: