Installation du serveur de commande vocale SARAH V4

Nous allons aujourd’hui, vous présenter comment installer le serveur de commande vocale SARAH V4.

Comme sur l’article précédent « installation du serveur de commande vocale SARAH v3 » ce ne sont pas ces différents usages que nous allons dévoiler sur cet article, nous allons nous concentrer sur l’installation de la partie serveur de SARAH V4.

Installation Sarah v4 Raspberry Pi

Nous prendrons l’exemple de l’installation de SARAH sur un Raspberry Pi sous Linux, celle-ci étant la plus compliquée à mettre en place.

Nous parlerons de la configuration et de l’utilisation dans un futur article soyez patient.

Pré-requis / présentation

Préparation du Raspberry Pi 

La première chose à faire est d’installer la distribution Raspbian sur votre carte SD.

Plusieurs solutions :

Connexion SSH au Raspberry Pi 

Maintenant que votre Raspberry démarre sous Raspbian, nous allons vous montrer comment vous connecter à votre Raspberry en ligne de commande afin d’installer Sarah.

  • Téléchargez Putty
  • Lancez Putty

2016-10-31_160245

  • Indiquez l’adresse IP de votre Raspberry dans le champ « Hostname »
  • Cliquez ensuite sur « Open »

Vous arriverez alors sur cet écran : 

capture

Cliquez sur « Oui » pour accepter le certificat.

Vous arriverez ensuite sur cet écran : 

capture2

  • Identifiez-vous. Les accès par défaut sur le Raspberry pi sont :
    • Login : pi
    • Mot de passe : raspberry

Vous arriverez alors sur cet écran : 

2016-10-31_160213

Vous êtes maintenant connecté au Raspberry Pi en ligne de commande.

Installation de SARAH sur le Raspberry Pi 

Pour l’installation de la version 4, un script d’installation existe pour le Raspberry PI.
Le script officiel pour Raspberry jusqu’à présent ne marchait pas correctement. Nous avons donc contacter l’équipe de SARAH, pour lui faire modifier ce script en fonction des commandes que nous avions était obligé de lancer après leur script pour faire fonctionner le serveur SARAH.

Voici donc la procédure d’installation :

  • Exécutez la commande suivante pour télécharger le répertoire de SARAH :

git clone https://github.com/JpEncausse/SARAH-Server-NodeJS.git

capture2

  • Il faut ensuite se rentre dans le répertoire téléchargé :
cd SARAH-Server-NodeJS/

capture3

  • Si vous tapez la commande « ls », vous pourrez apercevoir les différents fichiers et répertoire.

capture

  • Celui qui nous intéresse  est le script d’installation pour Raspberry PI, pour le lancer, il suffit de taper la commande suivante :
sudo sh rpi-install.sh

capture4
Cela prendra un petit moment en fonction du Raspberry PI et de votre connexion internet.

  • A un moment, une question vous sera posée. Tapez « N » puis appuyez sur la touche « Entrée ».

capture5

Une fois l’opération effectuée, le serveur devrait enfin se lancer. Vous devriez voir ceci à l’écran :

capture6

Vous pouvez maintenant accéder à l’interface de SARAH.

Pour ce faire :

  • Ouvrir un navigateur internet.
  • Dans la barre d’adresse tapez : http://AdresseIPRaspberry:8080

( Ne pas oublier de changer « AdresseIPRaspberry » par l’adresse ip de votre Raspberry).

Vous devriez voir cet écran de connexion :

capture7

  • Rentrez alors les identifiants par défaut :
    • login : admin
    • mot de passe : password
  • Cliquez ensuite sur identification.

Vous arriverez enfin sur l’interface de la version 4 de SARAH.

capture8

Il ne vous reste plus qu’à l’utiliser comme bon vous semble !

Nous avons axé cet article autour de l’installation de SARAH V4. Cependant, un article qui paraîtra très prochainement sur ce blog vous expliquera une utilisation concrète du système, restez donc connecté au blog Planète Domotique pour découvrir bientôt un exemple d’utilisation de cette solution !

A propos Lilian

Passionné de nouvelles technologies et de modding PC, j'ai créé Gameinfotech.fr il y a 3 ans. Aujourd'hui j'ai rejoint la team Planète-domotique afin de découvrir encore plus de chose dans le domaine de l'habitat et des objets connectés !

A voir aussi

Utilisez tout l'espace disponible sur votre carte SD avec le Raspberry Pi

Utilisez tout l’espace disponible sur votre carte SD avec le Raspberry Pi

Beaucoup d’images de cartes SD fournies par les développeurs de solutions diverses (système d’exploitation, système …

17 commentaires

  1. Bonjour,

    Est-ce possible de l’installer sur un SD contenant jeedom par exemple pour lancer les deux ensemble ?

    Merci d’avance !

  2. Bonjour, une fois le serveur installé, peut-ton sur ce meme raspberry installer la partie client, brancher un micro sur le raspberry est utiliser sarah ? sans besoin de windows pour la reconnaissance vocale?

    Merci pour le tuto.
    TouFou

  3. À mon avis c’est un peu trop en demander à un raspberry pi.
    Sinon j’imagine qu’il faut se débrouiller pour ouvrir jeedom sur un port autre que le port 80, et Sarah sur un autre que jeedom.
    (Je dis ça je n’ai jamais testé)

  4. Et merci beaucoup Lilian pour l’article. Je vais mettre en pratique ASAP !

  5. Bonjour. Je ne voie pas vraiment l’intérêt distaler un serveur sur un RPI si il faut avoir le client sous Windows. Les deux sur Windows est beaucoup moins compliquer. Non??

  6. Oui, je trouve aussi que l’article est trompeur.
    De ce que je comprends Sarah a quand même besoin d’avoir la partie traitement vocal sur un windows.
    Dommage, mais je reste sur le projet JARVIS du coup 🙂

  7. Bonjour

    Oui c’est possible d’installer les deux ensemble JEEDOM ainsi que SARAH. De plus, ils ne sont pas redirigés vers le même port.

    JEEDOM : 80
    SARAH : 8080

    Cependant, en fonction du nombre de modules et de plugin sous JEEDOM, je pense qu’il est préférable de séparer les deux.

    Concernant les différentes utilisations de SARAH, je vais y venir dans mon prochain article sur SARAH, je suis en train de le rediriger.

    Je vous montrerais les avantages et aussi les inconvénients ainsi que les différentes utilisations.

    Je vous remercie de votre patience 🙂

    PS : @Loup sous windows beaucoup moins compliqué mais tu verras dans mon prochain article pourquoi j’ai choisi le Raspberry ;).

  8. @lilian,
    merci ! si on peut faire du vocal (mais je ne sais pas où prendre la bibliotheque) ca vaut le cout car entre 1w de conso et 60w, y a une différence. mais idem, la recon vocale est meilleure sous windows qu’avec un « vulgaire » micro non?

  9. bonjour

    Comment changer le port de sarah car le 8080 est deja pris par domoticz

    Demande urgente svp

    Merci

  10. Sinon pour l’interface Windows, une tablette chinoise avec Windows, branchée à un micro. Ça sert d’interface tactile pour la domotique et aussi version vocale.

    Ça marche ça ??

  11. Bonjour,

    j’ai une erreur lors de l’installation

    ~/SARAH-Server-NodeJS $ module.js:339
    throw err;
    ^

    Error: Cannot find module ‘winston’
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object. (/home/pi/SARAH-Server-NodeJS/server/app/app.js:49:15)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)
    ^C
    quelqu’un peut-il m’aider
    Merci

    • En faisant une recherche rapide, j’ai trouvé deux méthodes conseillées pour ce type de problème et pour rétablir le lien entre Sarah et le module Winston.
      1. Essayer de réinstaller npm :

      npm install

      2. Aller dans le répertoire root de SARAH et lancer la commande suivante :

      npm link winston

      En espérant vous avoir guidé vers une solution.

  12. Bonjour,
    Merci pour ce tuto d’installation, mais au niveau de l’utilisation rien ne fonctionne, j’ai aucun son. J’ai installé Sarah sur mon Raspberry 3 avec jeedom installé. J’ai installé les liens entre jeedom et Sarah, code API etc, mais aucun son ne sort du haut parleur de mon raspberry. Le port 8080 je l’utilise déjà avec Jeedom et je pense que cela viendrait de là, mais je ne sais pas comment changer le port pour Sarah. Un tuto pour gérer Sarah et Jeedom sur le raspberry serait vraiment bien.

    Merci de ne pas nous laissez sur notre faim.

    et merci encore pour vos tutos

  13. Bonjour,
    J’ai beaucoup d’erreurs vers la fin et du coup rien ne va !
    Avez vous une aide ?
    J’ai essayé « npm install » et « npm link winston » et là encore des messages d’erreurs.

    Suite à installation de Sarah :
    ***********************
    Suppresion de l’archive et du repertoire décompressé
    rm: impossible de supprimer ‘node*’: Aucun fichier ou dossier de ce type
    Le dossier SARAH-Server-NodeJS existe déjà
    Installation des dépendances
    npm ERR! install Couldn’t read dependencies
    npm ERR! Linux 4.9.41-v7+
    npm ERR! argv « /usr/local/bin/node » « /usr/local/bin/npm » « install »
    npm ERR! node v4.2.2
    npm ERR! npm v2.14.7
    npm ERR! path /home/pi/package.json
    npm ERR! code ENOPACKAGEJSON
    npm ERR! errno -2
    npm ERR! syscall open

    npm ERR! package.json ENOENT: no such file or directory, open ‘/home/pi/package.json’
    npm ERR! package.json This is most likely not a problem with npm itself.
    npm ERR! package.json npm can’t find a package.json file in your current directory.

    npm ERR! Please include the following file with any support request:
    npm ERR! /home/pi/npm-debug.log
    Création du custom.prop
    starting S.A.R.A.H. …
    pi@raspberrypi:~/SARAH-Server-NodeJS $ module.js:339
    throw err;
    ^

    Error: Cannot find module ‘winston’
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object. (/home/pi/SARAH-Server-NodeJS/server/app/app.js:49:15)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)

  14. Bonjour,

    Est ce que ce tuto est toujours d actualité?

    Merci

  15. l’auteur parlait d’une suite de l’article…pas trouvé…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *