Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ratfink/kaylee
Somewhat fancy voice command recognition software [OLD REPO]
https://github.com/ratfink/kaylee
Last synced: 3 months ago
JSON representation
Somewhat fancy voice command recognition software [OLD REPO]
- Host: GitHub
- URL: https://github.com/ratfink/kaylee
- Owner: Ratfink
- License: gpl-3.0
- Created: 2015-12-27T03:15:43.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-07-04T01:20:33.000Z (over 8 years ago)
- Last Synced: 2024-08-09T11:44:41.905Z (6 months ago)
- Language: Python
- Homepage: https://git.clayhobbs.com/clara/kaylee
- Size: 316 KB
- Stars: 4
- Watchers: 5
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
- License: COPYING
Awesome Lists containing this project
README
Kaylee
======Kaylee is a somewhat fancy speech recognizer that runs commands and
performs 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
------------1. Python 3 (tested with 3.5, may work with older versions)
2. pocketsphinx 5prealpha
3. gstreamer-1.0 (and what ever plugin has pocketsphinx support)
4. gstreamer-1.0 base plugins (required for ALSA)
5. python-gobject (required for GStreamer and the GTK-based UI)
6. python-requests (required for automatic language updating)**Note:** it may also be required to install
``pocketsphinx-hmm-en-hub4wsj``Usage
-----1. 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.
2. Run Kaylee with ``./kaylee.py``. This generates a language model and
dictionary using the `Sphinx Knowledge Base Tool
`__, then listens for
commands with the system default microphone.- For the 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.3. 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``