2015-10-19 45 views
0
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?用于语音识别的LoadGrammar

我想检测完美的单词我说什么 现在它检测到任何随机单词。

+1

只是一些简短的信息(不是答案),当我为我提出的申请发言时,我不是英语母语的人,Speach识别器错过了单词和完整的句子。最后以最后的单词结尾,以便它能匹配/理解correclty。 – Andreas

回答

0

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

0

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