2012-08-23 42 views
1

我使用的是Microsoft Speech API的加载GRXML语法:匹配通配符/听写在Microsoft语音语法

Grammar grammar = new Grammar(file); 
grammar.Enabled = true; 

SpeechRecognitionEngine sre = GetEngine(); 
sre.LoadGrammarAsync(grammar); 

基于MSDN我找不到标签类似于一个通配符/呼文本匹配:

<item>My message is {dictation}</item> 

它似乎有代码与DictationGrammar和appendDictation()。它也可以与WSRMacro XML一起使用,但是我不知道如何在XML中做到这一点?

跳过文本,但我需要识别它。

我错过了什么吗?

回答

0

如果您使用的是Kinect语音引擎,则根本不能使用听写;引擎根本不支持它。

欲了解更多详情,你可以看我的回答this question

+0

但是在C#API中有一个DictationGrammar和WildcardGrammar。如果我“编码”它,我可以将我的目标归档。事实上,我为som特殊情况激活了听写语法(即使它不好,我同意) –

+0

C#API可与桌面引擎*和*服务器引擎一起使用。桌面引擎支持DictationGrammar和WildcardGrammar;服务器引擎没有。 –

+0

Kinect使用Microsoft.Speech而不是System.Speech,因为它似乎尽管您可能会从Kinect中获取音频并以某种方式与System.Speech一起使用它(但我认为如果使用System.Speech,则需要对识别引擎进行培训) –

0

我的项目SARAH

  • 我加载所有的XML语法
  • 然后,我创建一个听写语法
  • 一些用户的动作启用/禁用听写模式

我知道应该有因为WSRMacro使用'*',但我不知道如何去做。

可能是a clue