有点花哨的语音命令识别软件

KayleeVC的Python项目详细描述


Kaylee是一个有点花哨的语音识别器,它可以运行命令和 当用户说出松散的预设句子时,执行其他功能。它 基于 Jezra,但是添加了很多特性 超出了喧闹的初衷。

要求

  1. Python3(使用3.5测试,可能适用于旧版本)
  2. 口袋狮身人面像5件真面纱
  3. gstreamer-1.0(以及任何插件都支持pocketshinx)
  4. GStreamer-1.0基本插件(ALSA必需)
  5. python gobject(对于gstreamer和基于gtk的ui是必需的)
  6. python请求(自动语言更新所需)

注意:可能还需要安装 pocketsphinx-hmm-en-hub4wsj

用法

  1. 将options.json.tmp复制到~/.config/kaylee/options.json并填充 文件的“命令”部分,包括要说的句子和命令 去跑步。
  2. 运行kaylee.py。这将产生 ~/.local/share/kaylee/statements.corpus基于 options.json的“commands”部分,然后使用Sphinx Knowledge Base Tool来 创建并保存新的语言模型和词典。
    • 对于GTK UI,运行kaylee.py-i g
    • 要在“连续”收听模式下启动用户界面,请使用-c标志
    • 要使用系统默认设置以外的麦克风,请使用-m标志
  3. 开始说话!

注意:命令行参数的默认值可以在 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java与Groovy正则表达式匹配混淆   java控制台未定义为JSNI   主目录中的java指针异常   java如何获取hashmap中的arrayList的大小   ApachePOI用于文本,Java代码中的word doc(.docx)中没有进行追加   Ruby对象到Java对象   JavaSpringJPA哈希集只返回一个值   Java在执行由配置了精确类路径参数的mavenjarpluin生成的可执行jar时无法找到依赖项   java我试图在画布上写一个文本,但什么也没发生   java HTTP 404源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。不起作用   java提取小数点后的最后一个数字   oop Java:无法访问对象的元素   PHP URL中RecyclerView中的java句柄空异常   不调用OnCreateViewHolder的java Update RecyclerView适配器项