我正在使用Microsoft Speech API执行语音识别。
在我使用外部ruleref(根据http://msdn.microsoft.com/en-us/library/hh361619)
之前,一切都很好<grammar version="1.0" xml:lang="fr-FR" mode="voice" root="ruleCalendar" xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0">
<rule id="ruleAddEvent">
<item>Hello</item>
<ruleref uri="#world" />
</rule>
</grammar>
工作正常,但如果我通过外部文件替换ruleref,识别器循环上的RecognizeCompleted事件似乎匹配任何东西。
<ruleref uri="other.xml#world" />
C#代码在这里l.75: https://github.com/JpEncausse/WSRMacro/blob/master/WSRMacro/WSRMacro.cs
我认为它找不到由ruleref定义的文件。