场景1:文本文件包含5行文本。最大值=4如果我说“多人游戏”,它会说“多人游戏”(工作得很好)
因此,如果最大值为4,我最多可以说4个字。
场景2:文本文件包含500行文本。最大值=4如果我说“多人游戏”,它什么都不会说(不起作用)
如果我说“多人游戏多人游戏”,它就会说“多人游戏多人游戏”(工作得很好)。
因此,如果我把它设置为4,它必须是准确的4个字。不像在景物1中,它最多可以是4个字,而不是4个字。
private static Grammar RFC_Grammar(int lineNum, string fileName, string grammarName, int maximum)
{
string[] choiceArray = File.ReadAllLines("C:\\Users\\Hehe\\Desktop\\" + fileName);
Choices choices = new Choices(choiceArray );
GrammarBuilder choicesGrammar = new GrammarBuilder();
choicesGrammar.Append(choices,0,maximum);
Grammar grammar = new Grammar(choicesGrammar);
grammar.Name = grammarName;
return grammar;
}
发布于 2013-11-30 21:37:16
在一个选项中有一组500个单词,您可能会遇到识别器的限制,以便正确地消除不同选项之间的歧义。
语音识别器在不涉及大量细节的情况下,通过将音素序列与可能的单词进行匹配来工作。
如果一个序列被认为“太不可能”,就会被剪除;如果一个音频序列没有足够高的置信度,那么整个识别就会被拒绝(并生成一个“错误识别”事件)。
语言传播得越广,个人的自信程度就越低(实际上,言词传播的范围越窄,那么信任度就会越高,从而导致错误的正面认知)。
使用这一大组单词,您可能需要某种听写识别模型(它可以实现,但它要复杂得多)。
https://stackoverflow.com/questions/20273188
复制相似问题