这是我的代码。此过程获取音频.wav文件,获取关键字列表,然后将结果输出到keywordOutput.txt文件中。虽然该代码适用于第一个音频文件,并在keywordOutput.txt中提供了输出,但它并不从第二个音频文件开始运行。为什么会这样呢?我正在从批处理文件中运行Pocketsphinx。
var startInfo = new ProcessStartInfo();
startInfo.FileName = BatchFilePath + "\\PocketSphinx.bat";
startInfo.Arguments = AudioFilePath + " " + KeywordListFilePath + " " + OutputPath + "\\keywordOutput.txt";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.WorkingDirectory = PocketSphinxDirectory;
using (Process pocketProc = Process.Start(startInfo))
{
pocketProc.WaitForExit();
}