A.V.A.T.A.R est un assistant vocal basé sur la reconnaissance vocale du langage naturel et la restitution d’informations par synthèse vocale dédié à la conception d’une maison intelligente et à l’internet des objets.


A.V.A.T.A.R est developpé en Node.js et Electron, ce qui permet d’utiliser les technologies web (Javascript, HTML et CSS). L’infrastructure (backend) est codée en Node.js et l’interface (frontend) est bâtie sur la base des outils Chromium, la partie open source de Google Chrome.


★ Principe d’utilisation

Le principe est de dicter vocalement une règle via un client qui est ensuite envoyée au serveur. Celui-ci la traduit en Anglais et l’analyse par Traitement Naturel du Langage. Si une intention est trouvée, le serveur déclenche ensuite le script Node.js associé. Ces scripts (ou plug-ins) interagissent avec tous les objets connectés (box domotiques, box TV, TV, enceintes Wi-Fi, lampes, gadgets…), l’Open Data (programmes TV, horaires de cinéma, météo du monde, wikipedia…) ou encore Google Assistant (Google Home).

Il est composé d’un serveur et de clients disposés dans les pièces de votre maison, plus des clients Android mobiles.


★ Plateformes supportées

Serveur

Client

Pour une installation Serveur + Client sur le même PC, un minimum de 4G RAM est requis.


★ Installation

  1. Téléchargez le projet
  2. Créez un répertoire C:\Avatar\Serveur
  3. Copiez les fichiers Avatar.7z.001 et Avatar.7z.002 du téléchargement dans ce répertoire
  4. Dézipper l’application, utilisez 7z (ou tout autre application pouvant dézipper du 7z)
    • Choisissez le fichier Avatar.7z.001
    • Vérifiez le répertoire proposé (et au besoin supprimez le dernier répertoire du chemin de décompression)
  5. Vous pouvez ensuite supprimer les fichiers Avatar.7z.001 et Avatar.7z.002
  6. Double-cliquez sur le fichier C:\Avatar\Serveur\Avatar.exe pour démarrer le serveur A.V.A.T.A.R
  7. Cliquez sur le node Serveur puis choisissez dans le menu contextuel Aide -> Documentation
  8. Suivez la documentation et téléchargez un client:

★ Plug-ins

Utilisez la bibliothèque de plug-ins interne à l’application pour télécharger et installer les plug-ins existants.

Liste de quelques plug-ins disponibles (en constante évolution):

D’autres plugins sont mis régulièrement sur ce Github ou sur ceux de la communauté.
Pour le reste, tout est possible. A vous de jouer pour intégrer tout ce que vous voulez (et n’oubliez pas de partager en devenant contributeurs!)

Veuillez suivre la documentation pour plus d’information.


★ Crédits


★ License

Logiciel libre sous licence MIT

Copyright (c) 2018 A.V.A.T.A.R - Stéphane Bascher