PocketSphinx 实现语音唤醒
前言
最近在做一个项目,需要用语音来唤醒程序,我们的设备是jetson Orin 的arach64的架构
下载中文包
默认只支持中文,需要去官网下一个中文包
链接: https://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/
之后进行下载即可。然后进行解压,解压之后的话,需要找到这个目录site-packages/pocketsphinx/model,改完名字之后是这样(zh-cn):
制作唤醒词
根据自己的需求自定义制定唤醒词,创建文件keys.txt,将唤醒词写入文件a.txt,然后进入这个网站http://www.speech.cs.cmu.edu/tools/lmtool-new.html,下载压缩包解压后的四个文件如下图:
修改en-us/en-us为zh-cn/zh-cn。
下面展示一些 内联代码片
。
speech = LiveSpeech(
verbose=False,
sampling_rate=16000,
buffer_size=2048,
no_search=False,
full_utt=False,
hmm=os.path.join(get_model_path(),'en-us/en-us'),
lm =os.path.join(self.sphinx_model_path, self.sphinx_model_name +'.lm'),
dic=os.path.join(self.sphinx_model_path, self.sphinx_model_name +'.dic')
)
经过测试,成功识别。