Clara Hobbs 980c6c4c05 Work towards Python 3 support | 8 years ago | |
---|---|---|
assets | 10 years ago | |
data | 10 years ago | |
.gitignore | 8 years ago | |
README.md | 8 years ago | |
blather.py | 8 years ago | |
commands.tmp | 10 years ago | |
gpl-3.0.txt | 11 years ago | |
gtktrayui.py | 8 years ago | |
gtkui.py | 8 years ago | |
language_updater.sh | 11 years ago | |
options.yaml.tmp | 9 years ago | |
recognizer.py | 8 years ago |
Kaylee is a somewhat fancy speech recognizer that will run commands and perform other functions when a user speaks loosely preset sentences. It is based on Blather by Jezra, but adds a lot of features that go beyond the original purpose of Blather.
Note: it may also be required to install pocketsphinx-hmm-en-hub4wsj
Note: to start Kaylee without needing to enter command line options all the time, copy options.yaml.tmp to ~/.config/blather/options.yaml and edit accordingly.
Once the sentences.corpus file has been created, run the language_updater.sh
script to automate the process of creating and downloading language files.
Kaylee now updates the language automatically. You should never need to run language_updater.sh manually.
To run Kaylee with the GTK UI and start in continuous listen mode:
./blather.py -i g -c
To run Kaylee with no UI and using a USB microphone recognized and device 2:
./blather.py -m 2
To have Kaylee pass the matched sentence to the executed command:
./blather.py -p
explanation: if the commands.conf contains:
good morning world: example_command.sh
then 3 arguments, ‘good’, ‘morning’, and ‘world’ would get passed to
example_command.sh as example_command.sh good morning world
./blather.py --valid-sentence-command=/path/to/command
note: this can be set in the options.yml file./blather.py --invalid-sentence-command=/path/to/command
note: this can be set in the options.yml fileThere are a few ways to find the device number of a USB microphone.
cat /proc/asound/cards
arecord -l