pocketsphinx_continuous 在 "reading HMM transition probablility matrices" 崩溃
pocketsphinx_continuous crashes at "reading HMM transition probablility matrices"
我在 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
就在崩溃之前。我已经尝试了所有我能想到的方法,但似乎没有任何效果,因此我们将不胜感激。
当您下载文件时,bin/Release 中是已编译的二进制文件。使用这些而不是自己编译。
感谢 Nikolay Shmyrev
我在 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
就在崩溃之前。我已经尝试了所有我能想到的方法,但似乎没有任何效果,因此我们将不胜感激。
当您下载文件时,bin/Release 中是已编译的二进制文件。使用这些而不是自己编译。
感谢 Nikolay Shmyrev