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
- Host: GitHub
- URL: https://github.com/avatar-home-automation/a.v.a.t.a.r-server
- Owner: Avatar-Home-Automation
- License: mit
- Created: 2024-10-16T08:34:42.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-04-06T12:33:49.000Z (6 months ago)
- Last Synced: 2025-04-06T13:33:06.284Z (6 months ago)
- Topics: assistant-personnel, domotic, domotique, electron-app, electronjs, home-automation, personal-assistant, speech-recognition, speech-synthesis
- Language: JavaScript
- Homepage: https://avatar-home-automation.github.io/docs/
- Size: 22.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A.V.A.T.A.R Server




[](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 Technologies
Develop your plugins in Node.js, HTML, and CSS.
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.
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.
Plugin Librairy
Install a plugin created by contributors into your installation from the plugin library.
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.
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!
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.
## 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` 
* macOS (Sonoma and up): `64-bit Intel` and `Apple Silicon / ARM binaries` for macOS. 
* linux (Ubuntu, Fedora, Debian): `x64 (amd64)`, `arm64` 
* Raspberry Pi (Raspberry Pi OS): `arm64` ## 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)