如何在树莓派上限制vosk-model-small-en-us-0.15的转录词汇?
为Vosk small-en-us-0.15模型添加自定义词表限制转录词汇
这个轻量模型确实没有自带词表,但你可以手动添加自定义词表来限制它能识别的词汇,步骤如下:
创建自定义词表文件
在模型目录下(或任意你方便的路径)新建一个words.txt文件,每行写入一个你需要允许转录的词汇/短语,比如:hello raspberry pi shutdown restart注意:词汇统一用小写,Vosk默认不区分大小写,但词表保持小写更稳妥。
修改模型配置文件
打开模型目录里的conf/model.conf,找到--dict配置项(如果没有就新增一行),指定你刚才创建的词表绝对路径,比如:--dict /home/pi/vosk-model-small-en-us-0.15/words.txt必须用绝对路径,避免程序找不到文件。
重启识别应用
保存配置文件后,重启你的语音识别程序,新的词表就会生效——此时模型只会转录你词表里列出的内容,超出范围的会被忽略或识别成词表内最接近的词汇。
额外注意事项
- 若需要识别短语,直接把整个短语写在词表的一行即可,但轻量模型对长短语的识别准确率可能不如大模型,建议尽量精简词汇列表。
- 修改模型文件前确保你有读写权限,必要时用
sudo命令编辑。 - 如果识别效果不理想,可以调整词表,比如去掉生僻词,或补充发音相近的替代词。
内容的提问来源于stack exchange,提问作者Anonymous07
相关产品推荐
相关产品推荐

