在 Windows 10 上安装 Pocketsphinx
Installing Pocketsphinx on Windows 10
我正在尝试在 Windows 10 上安装 pocketsphinx。我已经下载了 pocketsphinx 和 sphinxbase,同时构建了它们,并将 sphinxbase.dll 放入了 pocketsphinx bin。但是,当我复制并粘贴命令时
bin\Debug\Win32\pocketsphinx_continuous.exe -inmic yes -hmm model\en-us\en-us -lm model\en-us\en-us.lm.bin -dict model\en-us\cmudict-en-us.dict
进入命令提示符(按照 https://cmusphinx.github.io/wiki/tutorialpocketsphinx/#windows 的 CMU Sphinx 说明)最后几行输出如下所示:
INFO: feat.c(715): Initializing feature stream to type: '1s_c_d_dd', ceplen=13, CMN='batch', VARNORM='no', AGC='none'
INFO: acmod.c(162): Using subvector specification 0-12/13-25/26-38
INFO: mdef.c(518): Reading model definition: model/en-us/en-us/mdef
INFO: mdef.c(531): Found byte-order mark BMDF, assuming this is a binary mdef file
INFO: bin_mdef.c(336): Reading binary model definition: model/en-us/en-us/mdef
INFO: bin_mdef.c(516): 42 CI-phone, 137053 CD-phone, 3 emitstate/phone, 126 CI-sen, 5126 Sen, 29324 Sen-Seq
INFO: tmat.c(149): Reading HMM transition probability matrices: model/en-us/en-us/transition_matrices
但是我没有看到其他人开始测试该软件时出现就绪...或正在收听...提示。我的输出似乎也比其他人少得多(与 dict.c 或 ms_gauden.c 等无关)有什么建议吗?
如果其他人遇到此问题,请检查 Visual Studio 运行时库 属性 是否设置为多线程 DLL (/MD),尤其是如果您是 运行 新手Visual Studio 的版本。要检查这一点,请在 Visual Studio 中转到:
Project -> Properties -> C/C++ -> Code Generation -> Runtime Library
到verify/change这个设置。在执行此操作之前,您可能必须重新下载 sphinxbase 和 pocketsphinx。仅在更改此设置后构建 .sln。
我正在尝试在 Windows 10 上安装 pocketsphinx。我已经下载了 pocketsphinx 和 sphinxbase,同时构建了它们,并将 sphinxbase.dll 放入了 pocketsphinx bin。但是,当我复制并粘贴命令时
bin\Debug\Win32\pocketsphinx_continuous.exe -inmic yes -hmm model\en-us\en-us -lm model\en-us\en-us.lm.bin -dict model\en-us\cmudict-en-us.dict
进入命令提示符(按照 https://cmusphinx.github.io/wiki/tutorialpocketsphinx/#windows 的 CMU Sphinx 说明)最后几行输出如下所示:
INFO: feat.c(715): Initializing feature stream to type: '1s_c_d_dd', ceplen=13, CMN='batch', VARNORM='no', AGC='none'
INFO: acmod.c(162): Using subvector specification 0-12/13-25/26-38
INFO: mdef.c(518): Reading model definition: model/en-us/en-us/mdef
INFO: mdef.c(531): Found byte-order mark BMDF, assuming this is a binary mdef file
INFO: bin_mdef.c(336): Reading binary model definition: model/en-us/en-us/mdef
INFO: bin_mdef.c(516): 42 CI-phone, 137053 CD-phone, 3 emitstate/phone, 126 CI-sen, 5126 Sen, 29324 Sen-Seq
INFO: tmat.c(149): Reading HMM transition probability matrices: model/en-us/en-us/transition_matrices
但是我没有看到其他人开始测试该软件时出现就绪...或正在收听...提示。我的输出似乎也比其他人少得多(与 dict.c 或 ms_gauden.c 等无关)有什么建议吗?
如果其他人遇到此问题,请检查 Visual Studio 运行时库 属性 是否设置为多线程 DLL (/MD),尤其是如果您是 运行 新手Visual Studio 的版本。要检查这一点,请在 Visual Studio 中转到:
Project -> Properties -> C/C++ -> Code Generation -> Runtime Library
到verify/change这个设置。在执行此操作之前,您可能必须重新下载 sphinxbase 和 pocketsphinx。仅在更改此设置后构建 .sln。