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?
我想要发现我所说的完美单词 现在它检测到任何随机单词。
答案 0 :(得分:0)
几乎像在正常的谈话中一样,很难识别单独的单词。包括您使用的ASR系统受益于具有一些上下文信息。你能做的最多就是制作一个语法,包括你想要识别的所有单词,但识别的质量会相应下降。
答案 1 :(得分:0)
您需要训练识别器,因为默认情况下它不适用于非母语人士。有一个API允许您指定自定义文本,但一种简单的方法是转到Control Panel\Ease of Access\Speech Recognition
并点击“训练您的计算机以更好地了解您”。