Digital Assistant for Linux (and Mac!), inspired by Cortana, Siri, Alexa, and Google Assistant
Because I thought it was a cool idea, I was bored, and also it was HackIllinois.
Alice is written in Python, with the libraries Numpy, Scikit, Scikit-learn, and Google Speech Recognition (on Android).
It can:
- Shut down your computer
- Lock your computer
- Close whatever window you have currently active
- Change your volume.
- Control the music that's playing (Rhythmbox on Ubuntu, Spotify on Mac OSX)
- Open your web browser and URLs
- Monitor incoming Facebook Messenger messages
- Monitor CPU activity, memory usage, and temperatures
- Monitors outdated packages in Apt and Pip
- Checking the time
- Google service integration for Gmail (checking inbox) and Calendar (checking events)
- Being able to create Google Calendar events
- Checking the weather
- Checking the news
The planned features are:
- Opening files
- Closing arbitrary windows that are open on your computer
- Run system commands that you tell it to
- Setting alarms
- Launching Google maps and getting directions on the fly
- Able to send emails
- Changing your screen brightness
- Really anything else that I feel like adding...
It's the name of a character in a light novel who's the first sentient AI.
I know :( If you want to make any improvements / fixes, make a pull request please!
Yeah, it's a known bug, but notify-osd
cannot stack messages, and will display
them in a queue. Sorry, it's not my fault :(
To install dependencies, you'll want to pip install -r requirements.txt
and
run setup.sh
.
For instructions on how to add new features, see contributing.md
.
This project has been licensed with the MIT license due to its simplicity, simple language, and the fact that the point of the project was to provide a free alternative to the digital assistants that are available on the rest of the popular operating systems. Due to this project's open source nature, there should be no warranty or guarantees of some working product, as changes will be constantly made.