All Projects → project-alice-assistant → Projectalice

project-alice-assistant / Projectalice

Licence: gpl-3.0
Main repository of Project Alice, contains main unit source code

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Projectalice

W.i.l.l
A python written personal assistant
Stars: ✭ 377 (+99.47%)
Mutual labels:  assistant, personal-assistant
Jarvis-personal-assistant
Comfort of a personal assistant for Linux systems. Currently features native google, yahoo, bing searches, weather conditions, videos from youtube and looking up for images as well, all in a very reliable structure and UI.
Stars: ✭ 45 (-76.19%)
Mutual labels:  modular, personal-assistant
leon
🧠 Leon is your open-source personal assistant.
Stars: ✭ 8,560 (+4429.1%)
Mutual labels:  assistant, personal-assistant
Jarvis
Jarvis.sh is a simple configurable multi-lang assistant.
Stars: ✭ 701 (+270.9%)
Mutual labels:  assistant, personal-assistant
Sarif
A distributed system serving as a personal assistant
Stars: ✭ 29 (-84.66%)
Mutual labels:  assistant, personal-assistant
Motion Ai
AI assisted motion detection for Home Assistant
Stars: ✭ 169 (-10.58%)
Mutual labels:  assistant, privacy
Pytlas
An open-source 🤖💬 Python 3 assistant library built for people and made to be super easy to setup and understand
Stars: ✭ 34 (-82.01%)
Mutual labels:  assistant, privacy
Naomi
The Naomi Project is an open source, technology agnostic platform for developing always-on, voice-controlled applications!
Stars: ✭ 171 (-9.52%)
Mutual labels:  assistant, personal-assistant
Stegcloak
Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐
Stars: ✭ 2,379 (+1158.73%)
Mutual labels:  privacy
Mollenos
MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform.
Stars: ✭ 182 (-3.7%)
Mutual labels:  modular
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (-7.41%)
Mutual labels:  modular
Awesome Privacy
Repository for collection of research papers on privacy.
Stars: ✭ 175 (-7.41%)
Mutual labels:  privacy
One App
✨ a fresh, modular take on web application development
Stars: ✭ 181 (-4.23%)
Mutual labels:  modular
Tock
Tock - the open source conversational AI toolkit
Stars: ✭ 175 (-7.41%)
Mutual labels:  assistant
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+7358.2%)
Mutual labels:  privacy
Web Client
Cryptee's web client source code for all platforms.
Stars: ✭ 174 (-7.94%)
Mutual labels:  privacy
Dnxfirewall
dnxfirewall (dad's next-gen firewall), a pure Python next generation firewall built on top of Linux kernel/netfilter.
Stars: ✭ 174 (-7.94%)
Mutual labels:  privacy
Red Discordbot
A multi-function Discord bot
Stars: ✭ 2,855 (+1410.58%)
Mutual labels:  modular
Differential Privacy
Google's differential privacy libraries.
Stars: ✭ 2,394 (+1166.67%)
Mutual labels:  privacy
Privacybadger
Privacy Badger is a browser extension that automatically learns to block invisible trackers.
Stars: ✭ 2,346 (+1141.27%)
Mutual labels:  privacy

Project Alice Logo
@ProjectAlice/docs

License Discord
Tests ZenHub logo
Coverage Status Maintainability Code Smells

Project Alice is a smart voice home assistant that is completely modular and extensible. It was first built around Snips therefore runs entirely offline and never sends or shares your voice interactions with anyone, Project Alice guarantees your privacy in your home or wherever you’re using Project Alice.

However, as an option, since we've built Project Alice on top of Snips, Project Alice can be configured to use some online alternatives and fall backs (for example, using Amazon or Google’s Text to Speech engines), just like Snips. Since Snips (and the Project Alice team) strongly believe that decisions about your privacy should be made by you and you alone, these options are all disabled by default.

Installing

Please follow the documentation

Join the community

Join our forum on https://community.projectalice.io

Chat with us and the community

Join us on our Discord server

Install new skills

Either directly on your device on the interface, or on https://store.projectalice.io

Who made this?

The original code base was started at the end 2015 and several rewrites made it what it is today. It was entirely written by me Psycho until recently, where I decided to make the code openly available to the world.

In of May 2019, Jierka joined the project to prepare Project Alice for a public release by providing quality code, fresh ideas and insights for the project. At the same time maxbachmann also joined the project, at first to translate to German for the release, but soon moved beyond his initial commitment and started contributing to the refactoring, rewrite and skill production.

If you want to use Project Alice in a non-commercial setting, I’m not asking you for any money, or a financial contribution, but as the license states, you should try to give back for what you've been given; please share your improvements and add-ons with the rest of us, in the form of pull requests.

How does it run? What's special about it?

Glad you asked! It's been made very modular, in fact it runs using user-developed skills. You won't have to use any console to train your assistant, we have made a way for the creators to share their skills with the language training included, the whole assistant part is automated.

Adding new skills is as easy as using either our CLI or a ticketing system. Updates are automatic, so over time the skills will get better and better with the community input to improve utterances and adding more language support.

Project Alice goes far beyond just acting on your voice requests. Project Alice is meant as an event driven automation system for your home. Anything that triggers an event (a voice request or a sensor changing states are considered “events” by Project Alice) can be used by skills to drive further interactions. For example, a sensor indicating "HighCO2" or "TemperatureTooCold" can be used by a skill to create interactions (e.g. Alice announcing, “Warning high CO2 Level detected, move to fresh air immediately” or “It seems a bit chilly, would you like me to turn up the heat?”. The only limits are your imagination!!

Finally, Project Alice has her own mood (which can vary based on your interactions with her), can use different voices for different users, knows which user is talking to her, and even likes or dislikes people based on their interactions with her. She can also automate your home routines by using a customization skill (e.g. turn on air conditioning and lights when a sensor indicates it is too hot and the sun has set).

This is only scratching the surface of Project Alice can and will be able to do... If you want more, I highly suggest you give it a try.

Project Alice, as in "Resident Evil", isn't that scary?

Ok, yes, I do admit if you’re familiar with the game it may sound a bit scary, but you have my word no one will get hurt fighting against the Umbrella Corporation :). Bottom line, I just really like the Red Queen in that movie/game series so I decided to name the voice assistant Alice, and that naturally lead to me calling the project, Project Alice.

Where does it run?

Well, since it's written in Python, as of now on Linux architecture. This means a Raspberry Pi and some other platforms such as the respeaker core or the Matrix Creator are the best choices for a hardware platform. As for which Raspberry Pi, a raspberry 3, 3b, 3b+, 3A+ or 4 for the main unit are good choices. You cannot run Alice on a pi zero but pi zero is more than enough for satellites. A satellite runs a subset of the Alice platform, and sends and receives interactions to the main unit.

Can we contribute?

Hey, did you skip ahead and not read what I wrote a bit earlier? You have to! Just kidding, but yes, your contributions are more than welcome, be it core side or on the skill side. You'll find more about the guidelines on our wiki.

📝 Feedback

Please file an Issue.

🛣️ Roadmap

See our Roadmap.

📜 License

Project Alice ships under GPLv3, it means you are free to use and redistribute our code but are not allowed to use any part of it under a closed license. Give the community back what you've been given! Regarding third party tools, scripts, material we use, I took care to mention original creators in files and respect their copyright. If something has slept under my supervision know that it was in no case intended and is the result of a mistake and I ask you to contact me directly to solve the issue asap.

Third party copyrights

If you see or find a copyright breach, feel free to contact us immediately. It is not our intention to steal anyone else's work or plagiarize your work and is just the result of a misunderstanding that we will gladly fix immediately!

Special thanks and retired official devs

  • June 2019 - February 2020: @Maxbachmann for the work provided on cleaning up and building external solutions
  • December 2020 - Snips for the wonderful tool we could use for all these years! Sonos? You suck!
  • May 2019 - November 2019: Jierka for the work provided on the core

Other repositories

Support

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].