Custom commands for the Aenea voice control framework
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Chances are you do not work in exactly the same way as I do. I use Vim (find my .vimrc here) as my primary editor, and generally program in either Go or Python. The commands and grammars that are shared in this repository reflect that and are designed to work in my workflow.
That said, the grammars found here should be a good starting point either as examples or templates to help you write your own. It takes a while, but if they are built up over time I have found they can be very powerful.
Want to help make getting started with voice coding easier? Send me a pull request!
I would love to add more languages and more features. There are plenty of commands that are missing, and even more that not work as well as they could. Any help is welcome.
And of course if you have a friend who struggles with RSI or carpal tunnel syndrome please tell them there is a better way.
Here are some tasks or know issues that need to be worked on:
Some of the grammars in this repository use a configuration file to increase their flexibility. Rename the
grammar_config.jsonand use the guide below to make the required configuration changes.
Choose from "cinnamon" or "i3" to specify what type of window manager to use.
If using the i3 window manager, use this option to specify the mod key. Options are "alt", "win", and "ctrl".
If set, this word will be put in a grammar as-is, allowing Aenea to correctly spell or write your company name.
If set, adds a command "my full name", which outputs the value specified.
If set, as a command "my first name", which outputs the value specified.
If set, adds a command "my last name", which outputs the value specified.
If set, adds a command "my email", which outputs the value specified.
These instructions will take you from a fresh installation of Windows and Ubuntu to a working voice controlled setup. If you are just looking for the grammars you can skip this section.
These steps are meant to be performed on a Windows machine with an attached microphone. I suggest using a virtual machine as it will allow you to save snapshots as you progress through the steps.
The machine should have about 2GB of ram and two processors.
python -m pip install dragonfly jsonrpclib pyparsing)
start_natlinkconfigfunctions.pythen use the
eoption to enable
C:\NatLink\NatLink\MacroSystemand edit the ip to the ip of the host
These instructions were written for an machine running ubuntu 14.04 LTS.
config.pyand edit, setting the ip to 0.0.0.0
sudo apt-get install python-pip)
sudo apt-get install xsel xdotool)
sudo pip install jsonrpclib yapsy)
I previously used the Yeti by Blue and while it worked well in quiet environments, it slowed down greatly as the noise level increased. I am now using (and highly recommend) the Sennheiser MD431-II with the Focusrite Scarlett Solo. It is certainly a price jump, but its performance is outstanding, even when others are talking very near me. Keep the gain low, and speak directly into the microphone.