Image


Foire Aux Questions :



Pourquoi ce site ?


Ce petit site Internet a été réalisé (entièrement à la main à partir d'une page blanche) dans le but de référencer l'ensemble des mes vidéos par thèmes et par ordre de visionnage.

En effet, mes vidéos ne sont pas toujours réalisées et mise en ligne dans l'ordre, ce qui peut poser quelques désagréments pour les visionner dans le bon ordre directement depuis ma chaîne YouTube.

De plus, cela vous permet également d'avoir accès à des vidéos mises en ligne en avant première qui ne sont pas encore en accès public depuis ma chaîne YouTube. Néanmoins, j'attire votre attention sur le fait que les vidéos non public sur ma chaîne YouTube peuvent subir encore quelques modifications avant mise en ligne définitive.





Pourquoi ne pas créer les vidéos tutoriels dans l'ordre ?


Au départ, j'étais juste inscrit sur la communauté du projet S.A.R.A.H (Communauté Google Plus qui n'existe plus) où l'on discutaient de nos avancées et où nous échangions des conseils, j'ai juste fait deux vidéos afin d'aider un ami sur son installation. Par la suite j'ai eu pas mal de personnes qui voulaient voir ces deux vidéos, j'ai donc créé une chaîne YouTube et j'ai modifié un peu mes deux premières vidéos (tutoriel 9 et tutoriel 21) pour les partager.

A ce propos, mes tutoriels n°9 et n°21 étant les deux premières vidéos que j'ai réalisées et comme ce sont encore celles d'origine (je les referais sans doute par la suite), merci de rester indulgent car vous vous rendrez compte, que la qualité n'est pas la même que les suivantes, et que des informations que vous aurez vu sur d'autres tutoriels sont encore bien trop présentes.

Cela à rapidement pris de l'ampleur et de plus en plus de personnes me demandaient plus de tutoriels vidéos sur différentes choses.

C'est ainsi que ma chaîne YouTube à vu le jour et où j'ai décidé de faire le détail complet de l'ensemble de mon installation personnelle avec des tutoriels détaillés.

Si certaines de mes vidéos sont encore créés de temps en temps dans le désordre, c'est que j'aide certaines personnes qui ont déjà avancés assez loin dans leur installation et je met parfois des tutoriels pour qu'ils avancent là où ils en sont.

Afin d'éviter de devoir faire deux vidéos, une vidéo pour eux et une autre par la suite pour mes tutoriels public de la chaîne, je fait à partir de maintenant directement le tutoriels déstiné à ma châine.

D'autre fois, il m'arrive également de sauter volontairement un tutoriel. C'est tout simplement parce qu'une vidéo est prévue par la suite sur mon plan pour s'insérer à cet endroit (exemple : commander des volets roulants), mais que je ne suis simplement pas encore équipé à mon domicile, ces vidéos seront donc créées ultérieurement.

Pour le moment c'est encore un peu difficile à suivre car il y'à encore quelques trous, mais par la suite, lorsque tout mes tutoriels seront en ligne, il suffira de les suivre dans l'ordre depuis ce site.





Comment être prévenu de la mise en ligne d'une nouvelle vidéo ?


C'est assez simple, il suffit d'aller à la fin de l'une de mes vidéos tutoriels de ma chaîne YouTube, puis cliquer sur le lien du Hibou qui s'affiche en bas à droite de chacune des vidéos pour vous abonner à ma chaîne.

Ensuite, toujours depuis ma chaîne YouTube, il faut cliquer sur la cloche en haut à droite de l'écran pour activer les notifications.

Vous serez ainsi immédiatement prévenu par e-mail de l'ajout d'une nouvelle vidéo sur ma chaîne.





Quelle configuration faut t'il pour faire tourner le Projet S.A.R.A.H et Domoticz ?


Tout d'abord il faut savoir que le Projet S.A.R.A.H ne fonctionne que sous un environnement Windows. En effet le Projet S.A.R.A.H nécéssite deux parties distinctes pour pouvoir fonctionner.

Une partie Serveur pour SARAH V3 et V4 qui fonctionne sous un serveur NodeJS
Une partie serveur pour SARAH V5 qui fonctionne sous un serveur NodeRed

Ces serveurs peuvent tourner sous Windows, mais également sous Raspian en les installant par exemple sur un Raspberry Pi.

Une seconde partie, le client (sa partie micro) ne fonctionne quant à elle que sous un environnement Windows.

Avis aux allergiques de Windows, vous n'en réchapperez pas car le projet S.A.R.A.H ne fonctionnera pas sans sa partie serveur + client.

-----------------------------------------------------------------------------------------------------------



Le logiciel "Domoticz" quant à lui est compatible pour pouvoir fonctionner sous de multiples environnements :
  • Arm 32 bits - Raspberry / Raspian / Cubie / etc ...
  • Arm 64 bits - Cubie / ODroid / etc ...
  • Windows 7 / 8 /10 etc ...
  • Mac / OSX
  • Linux
  • Serveur NAS
Bien que la majorité des utilisateurs préfèrent faire tourner "Domoticz" sur un Raspberry Pi (consommant peu de courant, pouvant rester allumer 24/24, très peu gourmand en ressource et très peu cher à l'achat), pour ma part, le faisant tourner en complément du Projet S.A.R.A.H qui nécéssite obligatoirement un environnement Windows. Afin d'éviter d'avoir un PC Windows et un Raspberry qui restent allumés 24 heures sur 24, j'ai installé le tout sous un PC Windows.
C'est donc l'installation que je détaillerais dans mes tutoriels.

Le Projet S.A.R.A.H + Domoticz + Rainmeter + Quelques autres logiciels nécéssaires et/ou utiles qui vous seront détaillés par la suite, ne nécéssitent pas un PC dernier cri et fonctionnent très bien sous un vieux PC.

Configuration minimum requise :

  • PC de marque au choix

  • Windows 7 familliale 32 bits

  • Procésseur : I2 ou I3 cadencé au minimum à 1,33 Ghz si utilisation Kinect en mode reconnaissance faciale.

  • Mémoire : 4 Go de RAM

  • Disque Dur : 30 à 40 Go environ d'espace libre
    (SARAH + Plugins uniquement)

  • Disque Dur : 60 à 100 Go environ d'espace libre
    (SARAH + Plugins + Domoticz + Rainmeter etc...)

  • Carte Graphique : Basique de 2 Mo

  • Carte son : Intégrée

  • Prises USB 2.0 pour utilisation Kinect V1

Ma configuration actuelle :
PC trouvé à 30€ sur "Le bon coin"

  • PC de marque HP

  • Windows 7 Professionnel 64 bits

  • Procésseur : Intel Core I3 cadencé à 3,30 Ghz

  • Mémoire 4 Go de RAM

  • Disque Dur : 250 Go

  • Carte Graphique : Intel HD Graphics intégée, 2 Mo

  • Carte son : Intégrée

  • 8 Prises USB 2.0 (4 en façade, 4 à l'arrière)

Pour information complémentaires :

  • En mode Kinect Micro uniquement : Utilisation CPU : 5 à 10%
  • En mode Kinect Reconnaissance faciale : Utilisation CPU : 45 à 65%


A savoir que mon projet SARAH est installé avec l'ensemble de ses plugins en trois exemplaires chez moi, sur mon PC serveur allumé 24/24 ci dessus dans la colonne de droite, mais également :

Dans mon bureau :
  • PC Gamer ASUS
  • Windows 10 Professionnel 64 bits
  • Procésseur : Intel Core I7-77000 cadencé à 3,60 Ghz
  • Mémoire : 16 Go de RAM
  • Disque Dur : SSD 250 Go + Disque dur SATA 1 To
  • Carte Graphique : NVIDIA GeForce GTX 1070 16 Go
  • Carte son : NVIDIA HDA Vw 19G2-4
  • 6 Prises USB (3 USB 2.0 / 3 USB 3.0)

Dans ma chambre :
  • Mini PC Pipo X8
  • Windows 10 Famillial 64 bits
  • Procésseur : Intel Z3736F Quad Core cadencé à 1,33 Ghz
  • Mémoire : 2 Go de RAM
  • Disque Dur : Mémoire Interne 32 Go
  • Carte Graphique : Intel HD Graphics intégée, 2 Mo
  • Carte son : Carte son : Intégrée
  • 4 Prises USB (2 USB 2.0 / 2 USB 3.0)
Ces deux autres PC supplémentaires ne sont allumés que lorsque une personne est présente au domicile, afin de pouvoir dialoguer avec SARAH et DOMOTICZ depuis plusieurs pièces, les PC interagissent sur le logiciel DOMOTICZ en réseau local qui est uniquement installé sur le PC de la salle allumé 24/24.





Comment télécharger ou installer Évie ?


Évie n'est pas livrée clé en main et prête à l'emploi. Évie n'est que ma version personnelle de mon agent conversationnel. Elle a été créee avec le Projet S.A.R.A.H version 3.1.6 et plusieurs plugins additionnels. Elle fonctionne également en complément des logiciels "Domoticz" pour sa partie domotique et "Rainmeter" pour ses interfaces graphiques animées.

De plus Évie a été créée avec certaines spécificités et/ou contraintes qui sont propre à moi-même et à mon domicile, tel que :
  • Agencement de mon domicile et nombre de mes pièces.
  • Type et nombre de capteurs / sondes et modules domotique dont je dispose.
  • Scénarios d'événement selon des habitudes et des actions qui me sont propre.
  • Nombre de personnes vivant au domicile.
  • Plugins du projet S.A.R.A.H utilisés.
  • Etc ...
Ma version de Évie ne peux donc s'adapter à chaque personne et à chaque environnement et ne peux donc pas être installée et paramétrée telle quel pour un autre domicile.

C'est pourquoi j'ai créé ces tutoriels vidéos, afin de vous montrer chaque étape d'installation et de personnalisation afin que vous puissiez faire de même chez vous avec les mêmes logiciels gratuits.

Chaque version reste donc unique afin de s'adapter au mieux à chacun. Ce sera donc à vous de paramétrer votre agent conversationnel selon vos souhaits, vos contraintes, votre environnement et vos habitudes.

Néanmoins en suivant chacun de mes tutoriels, vous serez en mesure de faire de même. (voir peut-être même mieux)

Vous pourrez ainsi créer un agent conversationnel sur mesure :
  • Genre : Masculin / Féminin.
  • Voix : En mettant une voix de synthèse ou en créant des fichiers MP3.
  • Apparence : Interface graphique animée personnalisée. Homme / Femme / Animal / Extra-Terrestre / Monstre / etc ...
  • Caractère : En ajsutant ses possibilités de phrases de retour (Respecteux / Famillier / Grossier etc ...)





Pourquoi utiliser le projet S.A.R.A.H Version 3, alors qu'il existe une V4 et une V5 ?


Libre à vous d'utiliser la version du projet S.A.R.A.H de votre choix qui pourra également s'adapter à ce type d'installation, néanmoins pour ma part, ce choix est complètement volontaire pour la raison principale suivante :

Les plugins additionnels du projet S.A.R.A.H qui lui permettent d'avoir plus de fonctions, ont été créés par son auteur Jean-Philippe ENCAUSSE, mais également pour la plus grosse partie d'entre-eux, par ses différents utilisateurs. La version 3 existant depuis plusieurs années a été et est toujours la plus utilisée, c'est également celle qui à bénéficiée du plus grand nombre de contributeurs pour la création de ses différents plugins additionnels. De ce fait, cette version 3 est celle qui dispose actuellement du plus grand nombre de plugins additionnels, soit un peu plus de 300 plugins lui donnant autant de fonctions et possibilités supplémentaires. De plus la version 3 n'est pas obsolète et fonctionne toujours très bien. Des plugins pour la verison 3 qui conservent encore l'addhésion du plus grand nombre d'utilisateurs continuent de voir le jour de temps en temps.

Le projet S.A.R.A.H version 4 à vu le jour en 2016, les plugins additionnels de la version 3 ne fonctionnent pas sur la version 4, et encore moins sur la version 5. A contrario, les versions 4 et 5, ne peuvent pas utiliser les plugins de la version 3. Certains plugins de la version 3 ont été modifiés afin de s'adapter à la version 4, mais c'est loin d'être une généralité.

La version 5 quant à elle, qui fonctionne totalement différement, a vu le jour début 2018. Elle est encore assez récente et toujours en cours de développement, les plugins (qui fonctionnent différement des version 3 et 4, sous forme de briques d'ordre comme le langage Blockly de Domoticz que vous verrez sur la section 2 de mes tutoriels) sont donc très peu nombreux à ce jour.

Voici les différentes versions et les améliorations qui ont été apportées :
  • S.A.R.A.H Version 1 : Créée en 2012
    Premier essai abandonné au profit de la version 2, on ne la trouve plus en téléchargement.

  • S.A.R.A.H Version 2 : Créée en 2013
    Version abandonnée au profit de la version 3, on ne la trouve plus en téléchargement.

  • S.A.R.A.H Version 3 : Créée en 2014
    Amélioration des versions 1 et 2, avec le plus grand nombre d'utilisateurs et de plugins. Elle est toujours fonctionnelle et des plugins sont encore actuellement développés de temps en temps pour la version 3.

  • S.A.R.A.H Version 4 : Créée en 2016
    Amélioration de la verison 3, notamment avec la possibilité de séparer le client et le serveur pour être installé sur plusieurs PC du domicile avec un seul serveur. Des plugins sont encore développés, les nouveaux plugins sont en général adaptés pour la version 3 et 4 simultanément.

  • S.A.R.A.H version 5 : Créée en 2018
    Version complètement différente fonctionant sous un serveur NodeRed au lieu de NodeJS, offrant un peu plus de fonctionnalités, mais avec peu d'utilisateurs à l'heure actuelle.





Pourquoi utiliser le projet SARAH au lieu d'autres comme
"MATHILDE" "AVATAR IA" etc ... ?



Là encore il s'agit d'un choix personnel lié principalement à la configuration de mon domicile.

J'ai commencé ma propre installation avec le Projet SARAH V3, par la suite d'autres agents conversationnels dérivés initialement du projet SARAH ont vu le jour, comme "MATHILDE" et "AVATAR IA" que j'ai également testé, que je trouve super bien conçus et sur lesquels je tire mon chapeau à leur créateurs respectifs qui ont fait un travail de titan.

Ces deux derniers ont adoptés une nouvelle fonctionnalité (initialement sortie sur un plugin additionnel du Projet SARAH), à savoir la reconnaissance vocale par un nouveau procédé appelé GARBAGE.

A l'origine, le projet SARAH pour sa partie reconnaissance vocale fonctionne uniquement en local avec des bibliothèques de langage TTS (Text To Speech) de chez Microsoft, qui s'installent sur le PC en même temps que la caméra Kinect. Ce fonctionnement en local est pour ma part primordial car contrairement à d'autres agents conversationnels plus connus comme ALEXA, SIRI, CORTANA, GOOGLE NOW etc... tout ce qui se dit dans votre micro au domicile reste sur votre réseau local, rien n'est transmis en dehors du domicile puisque les bibliothèques de langage se trouvent sur votre PC.

Le système GARBAGE quant à lui, créé par la firme "Google" fonctionne différement, grâce à des bibliothèques de reconnaissances vocales se trouvant sur des serveurs distants de "Google". Ce procédé de reconnaissance vocale offre bien plus de souplesse contrairement aux TTS qui demande de reconnaitre une phrase complète, le système GARBAGE fonctionne par mots clés où seul un ou plusieurs mots ont besoin d'êtres reconnus dans une phrase pour activer un ordre.

Voici un exemple concrêt pour mieux comprendre :

Sous le projet SARAH en TTS, pour lui demander l'heure, si on lui programme l'ordre comme : Quel heure est t'il ?
Le programme aura besoin de reconnâitre chaque mot pour comprendre l'ordre demandé, il ne faudra donc pas dire l'ordre autrement. (A moins de lui programmer différentes demandes pour passer le même ordre) Quelle heure est t'il / donne moi l'heure / il est quelle heure etc ...

Le système GARBAGE quant à lui prendra comme référence le mot clé "Heure" de ce fait, n'importe quel ordre émis contenant le mot "Heure" sera reconnu comme l'ordre : Quelle heure est t'il ?

------------------------------------------------------

AVANTAGES DU SYSTEME GARBAGE :
  • Le gros avantage ici vous l'aurez compris, c'est une souplesse d'utilisaton bien plus grande, car votre agent conversationnel reconnaitra vos ordres à coup sûr, même si vous vous trompez.
    Néanmoins, comme des avantages ne viennent jamais sans inconvéniants, ce système souffre à mon sens plusieurs défauts.
INCONVENIANTS DU SYSTEME GARBAGE :
  • Vous serez tributaire d'une connexion Internet pour passer par une page Google appelé "Scribe" ou "Mirror" (qui traduira en texte à l'écran ce que vous dites dans votre micro), vous serez donc dépendant d'une connexion externe et d'un réseau Internet fiable. En cas de coupure Internet, votre agent conversationnel ne fonctionnera plus.

  • Vous serez tributaire des serveurs distants de Google, si les serveurs plantent, où simplement si Google décide d'interrompre un jour ce service, votre agent conversationnel ne fonctionnera plus.

  • Tout ce que vous dites dans votre micro, transitera sur le réseau Internet deux fois, une fois pour partir se faire traduire et traiter sur les serveurs de Google, une seconde fois pour revenir sur votre PC, même si cela se fait en toute transparence en quelques nano secondes et que les informations sont (je l'espère) bien sécurisées, tout ce qui sera capté par vos micros se baladera sur Internet à la merci de hackers ou de sociétés tièrces qui pourront se voir à terme (si ce n'est déjà le cas) racheter des données personnelles pour connâitre vos habitudes de vie et cibler leurs publicités à votre attention.

  • Vous serez obligé d'utiliser un micro dans lequel il ne faudra pas parler trop loin, deux à trois mètres maximum.

------------------------------------------------------

AVANTAGES DU SYSTEME TTS :
  • Pas de contrainte lié à des serveurs distants ou de connexion internet, sauf certaines fonctions nécéssistant de se connecter pour aller chercher des informations distantes comme la météo, les programmes télé etc... Votre agent conversationnel pourra fonctionner en interne même sans aucune connexion extérieure.

  • Tout ce que vous dites dans vos micros, reste dans votre domicile, aucune information vocale ne transite à l'extérieur de chez vous, votre agent conversationnel pourra certes déclencher un ordre sur votre réseau interne pour ensuite aller chercher des informations distantes sur un site Internet, mais ne transmettra rien sur le réseau Internet.

  • Possibilité d'utiliser des micros caméras de type kinect offrant une distance bien supérieur 9 à 10 mètres (si environnement calme) pour passer un ordre, très pratique pour les grandes pièces à vivre.

INCONVENIANTS DU SYSTEME TTS :
  • Beaucoup moins de souplesse dans la reconnaissance des ordres qui devront être vocalisés de façon précise en prenant en compte l'ensemble de la ou des phrases programmées comme ordres vocaux.

  • Contrainte et obligation de programmer différentes phrases pour passer le même ordre si on veut prévoir toutes les façons possible de faire passer l'ordre en question.

------------------------------------------------------

Ayant de mon côté fait la liste des avantages et inconvéniants, et surtout ayant besoin dans ma pièce principale d'une grande distance pour pouvoir converser avec mon système (9 mètres), j'ai simplement opté pour le Projet SARAH et des micros caméras Kinect v1.

Néanmoins, vous êtes libre d'utiliser un autre système comme "MATHILDE" ou "AVATAR IA" ou autre, car l'installation que je décrit sur mes tutoriels pourra s'adapter. De même que mes Interfaces graphiques animées sui restent autonomes et qui fonctionneront sous n'importe quel système informatique parlant.



Image




Réalisation et concept HTML :


Hervé le Hibou



Création images et graphiques :
(Sauf bannières Liens utiles)

Hervé le Hibou



Création vidéos :


Hervé le Hibou



Musique libre de droits :

Sommaire et F.A.Q :
Electro-Light - Symbolism pt.II

Zone de téléchargement :
NIVIRO - Memes

Liens utiles :
Jim Yosef & Alex Skrindo - Ruby.