首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当语法文件很大时,Grammar.Append (GrammarBuilder,Int32,Int32)不能工作

当语法文件很大时,Grammar.Append (GrammarBuilder,Int32,Int32)不能工作
EN

Stack Overflow用户
提问于 2013-11-28 19:00:17
回答 1查看 318关注 0票数 1

场景1:文本文件包含5行文本。最大值=4如果我说“多人游戏”,它会说“多人游戏”(工作得很好)

因此,如果最大值为4,我最多可以说4个字。

场景2:文本文件包含500行文本。最大值=4如果我说“多人游戏”,它什么都不会说(不起作用)

如果我说“多人游戏多人游戏”,它就会说“多人游戏多人游戏”(工作得很好)。

因此,如果我把它设置为4,它必须是准确的4个字。不像在景物1中,它最多可以是4个字,而不是4个字。

代码语言:javascript
运行
复制
    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;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 21:37:16

在一个选项中有一组500个单词,您可能会遇到识别器的限制,以便正确地消除不同选项之间的歧义。

语音识别器在不涉及大量细节的情况下,通过将音素序列与可能的单词进行匹配来工作。

如果一个序列被认为“太不可能”,就会被剪除;如果一个音频序列没有足够高的置信度,那么整个识别就会被拒绝(并生成一个“错误识别”事件)。

语言传播得越广,个人的自信程度就越低(实际上,言词传播的范围越窄,那么信任度就会越高,从而导致错误的正面认知)。

使用这一大组单词,您可能需要某种听写识别模型(它可以实现,但它要复杂得多)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20273188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档