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.
Requirements
Python 3 (tested with 3.5, may work with older versions)
pocketsphinx 5prealpha
gstreamer-1.0 (and what ever plugin has pocketsphinx support)
gstreamer-1.0 base plugins (required for ALSA)
python-gobject (required for GStreamer and the GTK-based UI)
python-requests (required for automatic language updating)
Note: it may also be required to install pocketsphinx-hmm-en-hub4wsj
Usage
Copy options.json.tmp to ~/.config/kaylee/options.json and fill the “commands” section of the file with sentences to speak and commands to run.
Run kaylee.py. This will generate ~/.local/share/kaylee/sentences.corpus based on sentences in the “commands” section of options.json, then use the Sphinx Knowledge Base Tool to create and save a new language model and dictionary.
For GTK UI, run kaylee.py -i g
To start a UI in ‘continuous’ listen mode, use the -c flag
To use a microphone other than the system default, use the -m flag
Start talking!
Note: default values for command-line arguments may be specified in the options.json file.
Examples
To run Kaylee with the GTK UI, starting in continuous listen mode: ./kaylee.py -i g -c
To run Kaylee with no UI and using a USB microphone recognized as device 2: ./kaylee.py -m 2
To have Kaylee pass each word of the matched sentence as a separate argument to the executed command: ./kaylee.py -p
To run a command when a valid sentence has been detected: ./kaylee.py --valid-sentence-command=/path/to/command
To run a command when a invalid sentence has been detected: ./kaylee.py --invalid-sentence-command=/path/to/command
Finding the Device Number of a USB microphone
There are a few ways to find the device number of a USB microphone.
cat /proc/asound/cards
arecord -l
Metadata
Release files for KayleeVC 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| KayleeVC-0.1.1.tar.gz | 10.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| KayleeVC-0.1.1-py3.5.egg | Legacy Egg format | - | - | Details |
Total release size: 35.2 kB
Release files / KayleeVC-0.1.1.tar.gz
| Download URL | KayleeVC-0.1.1.tar.gz |
|---|---|
| Size | 10.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
76226cfdbe28dec01c0d81c6f8b393108e8622aa5f2f957e3a3b9552e7392eb3
|
|
BLAKE2b-256 checksum How to use checksums |
0b543bd0ae6c9e488931eb870462c490c4b28f015a776aaf93f71a74dffe1793
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / KayleeVC-0.1.1-py3.5.egg
| Download URL | KayleeVC-0.1.1-py3.5.egg |
|---|---|
| Size | 24.4 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
8ecc39d9f4beb92953135666f29608b3e24d1cb410a2451044250191d59b5270
|
|
BLAKE2b-256 checksum How to use checksums |
c6a04aca10ccc16142de3636d2521de8e8ca17d43b993c518cc396e0f353e1d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |