0

我已经使用 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”中是否提供此功能?

4

1 回答 1

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

于 2017-05-01T06:31:28.327 回答