Open-Assistant
Open-Assistant copied to clipboard
Open Source Voice Assistant
Open Assistant (Version Zero)
This version is quite outdated. Might be still useful somehow.
Current development is on GitLab: https://gitlab.com/open-assistant/oa-arch
Open Assistant is a prototype open source voice assistant able to automate operating system tasks and engage in simple scripted conversations.
This is "Version Zero" of Open Assistant, which is highly Linux dependent.
Check out what kidsodateless <https://github.com/kidsodateless/oa-core>_ did with it: https://youtu.be/D99V9Ge9IaE
Dependencies
Arch Linux <https://www.archlinux.org/>_ orUbuntu Linux <http://openassistant.org/forum/support/ubuntu-16-04-installation/>_Python 3.5 <https://www.python.org/downloads>__PocketSphinx 5PreAlpha <https://github.com/cmusphinx/pocketsphinx>__GStreamer-1.0 <https://github.com/GStreamer/gstreamer>__GStreamer-1.0 Base Plugins <https://github.com/GStreamer/gst-plugins-base>__Python-GObject <https://wiki.gnome.org/action/show/Projects/PyGObject>__Python-Requests <https://pypi.python.org/pypi/requests>__
Useful Tools
- aplay - console audio player
- plaympeg - console mp3 player
- projectm - visualizations responsive to sound
- wmctrl - window manager control. opening, closing, resize, switch windows.
- xdotool - command line x automation tool
- xvkbd - virtual keyboard for x
Running Open Assistant
-
Download <https://github.com/vavrek/Open-Assistant/archive/master.zip>__ and extract the latestOpen-Assistant-master.zippackage. -
Edit
oa.shto choose your desired variables, then save. -
Make
oa.shexecutable with:$chmod +x ./oa.sh -
Launch
./oa.sh -
Command variables will be set and
oa.pywill run. -
If
$MINDDIR/words/commands.jsonhas been changed and your machine is online, a new dictionary and language model will be created via theSphinx Knowledge Base Tool <http://www.speech.cs.cmu.edu/tools/lmtool.html>__. -
Say "Hello Stella" and listen for a reply. You will need to adjust your microphone settings and avoid noisy environments for best results.
-
To learn and change commands, edit
words/commands.json. Save, quitoa.py, then relaunchoa.shto update.
Learn More
OA Main Site: https://openassistant.org/wp/
OA Wiki: https://openassistant.org/wp/wiki
Maintained by working group lead by Andrew Vavrek <https://vavrek.com>, Open Assistant
is an extension of Blather <https://gitlab.com/jezra/blather>
by Jezra <http://www.jezra.net/>, Kaylee <https://github.com/Ratfink/kaylee>
by Clayton G. Hobbs <https://bzratfink.wordpress.com/>, and includes work
done by Jonathan Kulp <http://jonathankulp.org/>.
Support OA!
Patreon: https://www.patreon.com/openassistant