有点花哨的语音命令识别软件
KayleeVC的Python项目详细描述
Kaylee是一个有点花哨的语音识别器,它可以运行命令和 当用户说出松散的预设句子时,执行其他功能。它 基于 Jezra,但是添加了很多特性 超出了喧闹的初衷。
要求
- Python3(使用3.5测试,可能适用于旧版本)
- 口袋狮身人面像5件真面纱
- gstreamer-1.0(以及任何插件都支持pocketshinx)
- GStreamer-1.0基本插件(ALSA必需)
- python gobject(对于gstreamer和基于gtk的ui是必需的)
- python请求(自动语言更新所需)
注意:可能还需要安装 pocketsphinx-hmm-en-hub4wsj
用法
- 将options.json.tmp复制到~/.config/kaylee/options.json并填充 文件的“命令”部分,包括要说的句子和命令 去跑步。
- 运行kaylee.py。这将产生
~/.local/share/kaylee/statements.corpus基于
options.json的“commands”部分,然后使用Sphinx Knowledge
Base Tool来
创建并保存新的语言模型和词典。
- 对于GTK UI,运行kaylee.py-i g
- 要在“连续”收听模式下启动用户界面,请使用-c标志
- 要使用系统默认设置以外的麦克风,请使用-m标志
- 开始说话!
注意:命令行参数的默认值可以在 options.json文件。
示例
- 要使用GTK用户界面运行Kaylee,请从连续监听模式开始: ./kaylee.py -i g -c
- 要在没有用户界面的情况下运行kaylee并使用识别为 设备2:./kaylee.py -m 2
- 让凯莉把匹配的句子中的每个单词作为一个单独的单词 执行命令的参数:./kaylee.py -p
- 要在检测到有效语句时运行命令,请执行以下操作: ./kaylee.py --valid-sentence-command=/path/to/command
- 要在检测到无效语句时运行命令,请执行以下操作: ./kaylee.py --invalid-sentence-command=/path/to/command
查找USB麦克风的设备号
有几种方法可以找到USB麦克风的设备号。
- cat /proc/asound/cards
- arecord -l