我与 Visual Studio 社区一起编译。
我最初想测试的文件长达一个多小时,所以我用 3 秒的音频试了一下,然而,同样的事情发生了。以下是我使用的命令行参数:
C:\path\to\pocketsphinx_continuous -infile C:\path\to\file.wav -hmm C:\path\to\en-us -kws_threshold 1e-40 -keyphrase "what I need to detect" -time yes
我被告知要像这样转换文件:
ffmpeg -i file.mp3 -ar 16000 -ac 1 file.wav
所以我做到了,但我也尝试过没有转换。
当我运行此程序时,该程序似乎运行正常,但随后它在此处崩溃:
INFO: tmat.c(206): Reading HMM transition probability matrices: en-us/transition_matrices
当使用 sphinxbase.dll 的调试版本运行时,会弹出一个警报,其中包含以下内容:
Debug Assertion Failed!
Program: pocketsphinx_continuous.exe
File: minkernel\crts\ucrt\src\appcrt\lowio\read.cpp
Line: 387
Expression: _osfile(fh) & FOPEN
就在崩溃之前。我已经尝试了我能想到的一切,但似乎没有任何效果,所以任何帮助将不胜感激。