结合自由形式的听写和语义在SRGS语法(Combine free-form dictation an

2019-06-25 09:43发布

我试图语义的两个结果,并在SRGS文档的语义值听写要求结合起来。 例如,我会说“搜索土豆”,输出会是这样的了=“搜索土豆”,其中土豆是一个随机字由用户说出。 我因子评分有关使用垃圾特殊规则,但它似乎并没有工作。 到目前为止,这是我有:

<rule id="rule1" scope="public">
<one-of>
  <item xml:lang="en-us">Search</item>
  <item>Cherche</item>
</one-of>
<tag>out.command="Search"</tag>
<tag>out.param1=<ruleref special="GARBAGE"/></tag>
<tag>out=out.command+out.param1;</tag>

我也看到,后: 自由形式的文本与定制SRGS基于格拉默如果有人提出听写标签。 但问题是,它似乎并没有被SRGS兼容。

如果有帮助,我使用的标签格式=“语义/ 1.0”

Answer 1:

如果你看一下W3C纸“ 扩展SRGS以支持更强大,更富有表现力的文法 ”你可以看到,这个标准组认为需要的只是你提的情景(见例1.A),但它目前不支持SRGS标准。 你的问题是如何做到这一点与SRGS但也有可能的方式来实现SRGS取决于ASR平台外相同的结果被使用。



Answer 2:

我还搜查高和低这一点,终于找到了答案。 我用下面的代码并加载它变成System.Speech.Recognition.Grammar和它完美的作品。

<ruleref uri="grammar:dictation" type="application/srgs+xml"/>

只是无论你想要得到的口述文字添加此ruleref作为项目。 你可以拉出口述文本语义/标签由ruleref后直接使用此:

<tag>out.SpokenText=rules.latest();</tag>


文章来源: Combine free-form dictation and semantic in a srgs grammar