树莓派运行Deepspeech设置热词jarvis执行脚本时报错无法解决问询
树莓派DeepSpeech热词设置报错修复方案
你执行的命令为:python3 /home/pi/DeepSpeech_RaspberryPi4_Hotword/mic_streaming.py --keywords jarvis
报错截图如下:
修复步骤
- 版本匹配校验
DeepSpeech的热词功能最低支持版本为v0.9.0,需确认你安装的DeepSpeech版本、预训练模型版本、scorer版本三者完全一致,版本不匹配是最常见的报错原因。树莓派4需安装arm架构专属编译包,不能直接使用pip默认的x86版本。 - 脚本热词逻辑补全
大部分第三方开源的mic_streaming.py脚本默认没有适配热词参数,需手动添加热词加载逻辑:
找到模型初始化的代码段,在其后插入如下内容:
if args.keywords: for keyword in args.keywords.split(','): # 第二个参数为热词权重,范围0.5-2.0,数值越高识别优先级越高 model.addHotWord(keyword.strip(), 1.5)
- 依赖完整性检查
执行以下命令安装所有 required 依赖:pip3 install pyaudio webrtcvad numpy deepspeech==0.9.3
请将命令中的版本号替换为你使用的模型对应版本。 - 音频参数校验
执行arecord -l确认麦克风设备正常识别,脚本内的音频采样参数必须设置为单声道、16位深度、16000Hz采样率,参数不匹配会触发音频处理环节报错。
内容的提问来源于stack exchange,提问作者Fade
相关产品推荐
相关产品推荐

