An open API service indexing awesome lists of open source software.

https://github.com/avatar-home-automation/a.v.a.t.a.r-server

Agnostic Virtual Assistant for The Automated Residences
https://github.com/avatar-home-automation/a.v.a.t.a.r-server

assistant-personnel domotic domotique electron-app electronjs home-automation personal-assistant speech-recognition speech-synthesis

Last synced: 6 months ago
JSON representation

Agnostic Virtual Assistant for The Automated Residences

Awesome Lists containing this project

README

          

# A.V.A.T.A.R Server

![GitHub repo size](https://img.shields.io/github/repo-size/Avatar-Home-Automation/A.V.A.T.A.R-Server)
![GitHub Release](https://img.shields.io/github/v/release/Avatar-Home-Automation/A.V.A.T.A.R-Server)
![GitHub Release Date](https://img.shields.io/github/release-date/Avatar-Home-Automation/A.V.A.T.A.R-Server)
![GitHub License](https://img.shields.io/github/license/Avatar-Home-Automation/A.V.A.T.A.R-Server)
[![Discord](https://img.shields.io/badge/Discord-Join%20the%20community-blue?logo=discord)](https://discord.gg/CkJ7swNXYb)

A.V.A.T.A.R is an open source client-server speech recognition assistant dedicated to the design of [intelligent homes](https://en.wikipedia.org/wiki/Home_automation) and the [Internet of Things](https://en.wikipedia.org/wiki/Internet_of_things)

The principle is to dictate a rule via a client, which is sent to the server. The server translates it into English and analyzes it using [Natural Language Processing (NLP)](https://en.wikipedia.org/wiki/Natural_language_processing). If an intention is found, the server triggers the associated script.

These scripts (or plugins) developed in [Node.js](https://nodejs.org/) interact with all connected objects that can be controlled (home automation box, TV box, TV, Wi-Fi speaker, lamp, gadget...), Open Data (TV programs, cinema schedules, world weather, wikipedia...) or even other voice assistants (like Google assistant).





web-design

Web Technologies


Develop your plugins in Node.js, HTML, and CSS.


multiple-devices

Cross-platform


Compatible with macOS, Windows, and Linux, A.V.A.T.A.R runs on three platforms and supports all architectures supported by Electron.


language

Open Source


A.V.A.T.A.R is an open source project with an active community of passionate contributors dedicated to helping you develop interactions with your devices, and share your plugins by becoming a contributor yourself. Join us on Discord!

## Plugin development made easy

A.V.A.T.A.R is the core of your applications, so all you have to do is develop plugins that interact with what you want to manage, and A.V.A.T.A.R takes care of the rest. To this end, A.V.A.T.A.R offers you a development API and a host of tools for easily creating and managing your plugins.



Plugin Studio



Easily create a plugin by choosing a creation template, manage all plugin properties, and update the node.js packages of plugins from Plugin Studio.




pluginStudio




Plugin Librairy



Install a plugin created by contributors into your installation from the plugin library.




pluginLibrairy




Widget Studio



If you want to dispense with voice recognition (or using it with), A.V.A.T.A.R also offers a tool for creating and managing button widgets in server and client interfaces to do what you want. These widgets also interact with home automation boxes.




widgets




Creating windows



You can also add your own JS/HTML/CSS to the application to create your own graphical windows. For example, to receive video from an intercom or whatever you want!




widgets




Automatic install & update



Use the Installer to set up the A.V.A.T.A.R server and clients on all platforms, along with automatic updates to keep the application up to date.




updateApp


## Supported platforms

A.V.A.T.A.R client was developed on Windows 10/11, linux (Debian 12) and macOS Sonoma

* Windows (Windows 10 and up): `ia32 (x86)`, `x64 (amd64)`, `arm64` ![Static Badge](https://img.shields.io/badge/release-tested-brightgreen)
* macOS (Sonoma and up): `64-bit Intel` and `Apple Silicon / ARM binaries` for macOS. ![Static Badge](https://img.shields.io/badge/release-tested-brightgreen)
* linux (Ubuntu, Fedora, Debian): `x64 (amd64)`, `arm64` ![Static Badge](https://img.shields.io/badge/release-tested-brightgreen)
* Raspberry Pi (Raspberry Pi OS): `arm64` ![Static Badge](https://img.shields.io/badge/release-tested-brightgreen)

## Installation

Follow the [installation documentation](https://avatar-home-automation.github.io/docs/)

**Note:** At least, one [A.V.A.T.A.R client](https://github.com/Avatar-Home-Automation/A.V.A.T.A.R-Client) is needed to use the application

## License
Free software under [MIT license](https://github.com/avatar-home-automation/A.V.A.T.A.R-Server/blob/master/LICENSE)