我使用了pocketsphinx命令来提取音素并且工作正常
pocketsphinx_continuous -infile test/data/goforward.raw -hmm model/en-us/en-us \
-allphone model/en-us/en-us-phone.lm.bin -backtrace yes \
-beam 1e-20 -pbeam 1e-20 -lw 2.0
但现在我想以编程方式进行。要使用上面的命令,我们需要转到“pocketsphinx \ bin \ Release \ Win32”然后运行命令。是否可以以编程方式执行此操作而无需移至“pocketsphinx \ bin \ Release \ Win32”文件夹?
此外,“pocketsphinx.js”中是否提供此功能?
答案 0 :(得分:1)
是的,你也可以在pocketsphinx.js中这样做:
var config = new Module.Config();
config.push_back(["-allphone", "en-us-phone.lm.bin"]);
config.push_back(["-beam", "1e-20"]);
config.push_back(["-pbeam", "1e-20"]);
config.push_back(["-lw", "2.0"]);
var recognizer = new Module.recognizer(config);
config.delete();
/* ... */
recognizer.delete();
您需要事先打包en-us-phone.lm.bin或使用lazyLoad。