Demo用的字典太大,相应的语言模型也很大,而这个语言模型和字典并非针对你而训练的,这是造成识别率低下的主要原因。因此,下面创建自己的语料库drone_ctr.txt,文件的内容是,
take off
land
turn left
turn right
forward
backward
spin left
spin right
up
down
hover
利用在线工具——
在http://www.speech.cs.cmu.edu/tools/lmtool.html上点Browse提交drone_ctr.txt
,在线生成语言模型文件(一个压缩文件),下载生成的压缩文件,解压,我们要使用其中的1172
.lm和1172
.dic代替原来使用的hub4.5000.DMP和hub4.5000.dic。打开1172
.dic文件,其内容主要也就是drone_ctr.txt每一条语料加上其注音。替换语言模型和字典后,修改
PocketSpinxAndroiDemo中RecognizerTask.java的代码如下,