用于语音识别的LoadGrammar

时间:2015-10-19 05:59:50

标签: c# speech-recognition

sre.LoadGrammar(new DictationGrammar());
sre.SetInputToDefaultAudioDevice(); // set recording souce to default

RecognitionResult Result = sre.Recognize(); // record sound and recognize
string ResultString = "";
// add all recognized words to the result string
foreach (RecognizedWordUnit w in Result.Words)
{
     ResultString += w.Text;
}

如何检测我们说的任何单词而不是将单词列表分配给LoadGrammar?

我想要发现我所说的完美单词 现在它检测到任何随机单词。

2 个答案:

答案 0 :(得分:0)

几乎像在正常的谈话中一样,很难识别单独的单词。包括您使用的ASR系统受益于具有一些上下文信息。你能做的最多就是制作一个语法,包括你想要识别的所有单词,但识别的质量会相应下降。

答案 1 :(得分:0)

您需要训练识别器,因为默认情况下它不适用于非母语人士。有一个API允许您指定自定义文本,但一种简单的方法是转到Control Panel\Ease of Access\Speech Recognition并点击“训练您的计算机以更好地了解您”。