我正在使用 microsoft.speech 从机器中的波形文件中识别语音。
我没有将单词添加到选择集中,而是从文本文件中读取单词,然后将单词添加到语法中。
但是我发现当我尝试在语法中添加超过 73 个单词时,我的录制文件永远不会被识别。
这是我的代码:
System.IO.StreamReader file = new System.IO.StreamReader(filePath);
while ((line = file.ReadLine()) != null)
{
if (line != "")
{
words.Add(line);
counter++;
}
}
file.Close();
gb.Append(words);
// Create the actual Grammar instance, with the words from the source audio.
g = new Grammar(gb);
// Load the created grammar onto the speech recognition engine.
recognitionEngine.LoadGrammarAsync(g);
public void recognizer_SpeechRecognizedRecording(object sender, SpeechRecognizedEventArgs e)
{
string text = e.Result.Text;
}
但是,当我的文本文件中存在超过 73 个单词时,我在语音识别器录制事件中没有受到任何影响。
请有人可以帮助我实现这一目标吗?