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

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 Selenium Web驱动程序。负载策略不稳定   JAVAsql。SQLException:没有合适的驱动程序无法创建“oracle”类的JDBC驱动程序。jdbc。驾驶员用于连接URL的OracleDriver   java谷歌地图“优化路径点”如何解决旅行推销员的问题?   java这段代码可能会造成潜在的内存泄漏吗?   java更改JCombobox的高度   java如何清除jtable中的数据   JavaHadoop:错误安全性。UserGroupInformation:MapReduce程序中的PriviledgedActionException   java如何将sonarlint添加到gradle任务中?   性能为什么Java排序优于原语计数排序   java Spring属性PlaceHolderConfigure从数据库加载   java从泛型获取类不起作用   java Spring@Transactional传播属性   java试图拥有主菜单和子菜单类   XSL的java后处理步骤   java第一个字母和最后一个字母、第二个字母和倒数第二个字母之间的差值之和,依此类推,直到单词的中心   switch语句在Java中的下一个出发点   java 安卓如何在OnBackpress()时设置viewpager的特定项目位置?