Giter Site home page Giter Site logo

spikharpax / a.v.a.t.a.r Goto Github PK

View Code? Open in Web Editor NEW
8.0 6.0 4.0 1.31 GB

Agnostic Virtual Assistant for The Automated Residencies

Home Page: https://spikharpax.github.io/A.V.A.T.A.R/

License: MIT License

SCSS 100.00%
home-automation home-assistant assistant-personnel nodejs electron sonos domotique

a.v.a.t.a.r's Introduction

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

  •  Microsoft Windows 32/64 (7/8/10)

Client

  •  Microsoft Windows 32/64 (7/8/10)
  •  OS Android >= 4.1 Jelly Bean (API 16)

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

a.v.a.t.a.r's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

a.v.a.t.a.r's Issues

Version Linux ou Rasoberry du serveur

Bonjour,

Tout d'abbord, bravo pour ce boulot et ce projet.
J'ai forké pour regarder un peu le code et bidouiller.
J'ai quelques petites questions.
Je suis surpris de voir que la plateforme de base du serveur est sous Windows. Je n'ai rien contre Microsoft, au contraire, simplement je me demandais pourquoi pas une version linux (Debian Based type Ubuntu ou autre par exemple), surtout si c'est développé en Node et JS (Typescript, je n'ai pas regardé) ?
De même, peut être que ce serveur pourrait fonctionner sous Raspberry Pi OS (Deian based d'ailleurs), tout comme les clients (J'ai vu que vous aviez fait un cleint Android). Idem si c'est sous Electron, ça ne devrait pas poser de problème.
Est par choix ? Parce que vous utilisez des fonctions natives pas ou diffcillement portables ? Parce que vous n'avez juste jamais essayé ?
En tout cas, ce type de projet pourrait parfaitement être relié à un projet de type Magic Mirror 2 sous Raspberry.
Ceci étant dit, encore bravo.

Bien à vous

Plugin

Bonjour,

Je souhaiterais convertir des plugins de Sarah vers Avatar.
J'ai un peu compris comment utilisé le fichier prop pour l'utilisation des règles et tts.
D’ailleurs, merci pour la documentation développement et le plugin studio cela m'a beaucoup aidé.
Par contre je voulait savoir s'il au lieu de passé par le prop, comment utilisé le fichier js pour que lors d'une règle utilisé les deux fonctions :
Avatar.runApp : pour exécuter ou lancer une application et
Avatar.speak : pour vocaliser une phrase.

Je n'arrive pas a faire fonctionner avatar.runApp. je pense que c'est ma syntaxe qui n'est pas bonne lol.
Pourrais tu regarder si tu as un peu de temps stp.
https://github.com/nezumi-neko/Avatar-Plugin-chat

Serait-il possible de créer un forum (par exemple sur forumactif) pour aider a mieux faire connaitre ton programme?

En tout cas merci pour ton travail.

Function runApp

Bonjour à toi,..

Après un long moment d'absence et une mise à jour serveur (3.3) et client (web speech api v 1.1) , il ne m'est plus possible d'utiliser la function runApp.

Qu'en es t il..?

rem: j'arrive a bypasser cette limitation,...mais ca reste moins pratique et plus lourd

Avatar client

Bonjour,

Je rencontre un problème avec le client web API qui ne trouve pas le serveur.
Je lance le serveur et voila ce que j'ai dans la console il affiche bien le port 3000.
Pourtant quand je lance le client web API il m'indique.
No avatar serveur in the network. new test in 15 sec... et ainsi de suite.
Il sont lancé sur le même PC et j'ai même élargit la plage de recherche au max (192.168.0.1-255) mais c'est pareil.

Pourriez vous me dire si j'ai oublié quelque chose?

David

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.