找回密码
 立即注册
查看: 562|回复: 0

离线语音识别PocketSphinx

[复制链接]

86

主题

0

回帖

894

积分

中级会员

积分
894
发表于 2024-4-24 16:47:29 | 显示全部楼层 |阅读模式

总述


对于设备的控制,最简单方便的交互当属语音控制了,目前市面上也有许多的离线语音控制模块,可以任意更换需要识别的语句,但是识别模型这块都是闭源的,能够配置改动的不多,PocketSphinx是一个开源的离线语音识别库,且能训练自己的语音识别模型

安装下载
[url=]https://github.com/orgs/cmusphinx[/url]

编译

sphinxbase

  • autogen.sh
  • ./configure --prefix=install路径 ( ./configure --help 查看配置参数,例如交叉编译工具的设置等)
  • make
  • make install

pocketsphinx

  • autogen.sh
  • ./configure --prefix=install路径 --with-sphinxbase=sphinxbase 生成的路径 ( ./configure --help 查看配置参数,例如交叉编译工具的设置等)
  • make
  • make install
识别

简单识别:

  1. pocketsphinx_continuous -infile file.wav
复制代码


默认使用的是pocketsphinx model路径下的模型文件,其他配置参数可通过

  1. pocketsphinx_continuous
复制代码

查看。

关键词识别

需要生成自己的语言模型与字典。

1、创建一个txt文件,并加入需要识别的单词

2、通过 lmtool 生成lm与dic文件

3、测试: pocketsphinx_continuous -hmm (your hmm dir) -lm (your language model) -dict (your dication) -infile file.wav



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EnMaking

GMT+8, 2025-3-31 09:02 , Processed in 0.053463 second(s), 23 queries .

Powered by Qiqirobot

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表