如何从C#中的SRGS .grxml文件中读取语义标记?

时间:2012-10-31 21:42:53

标签: c# xml grammar speech-recognition semantics

说我从下面的语法中得到了这个简单的部分:

<rule id="WhoAreYou" scope="private">
 <one-of>
  <item>who</item>
  <item>what</item>
 </one-of>
  <item>
    are
    you
  </item>
 <tag>1000</tag>
</rule>

如何从标签中正确返回“1000”?我正在使用System.Speech库,我试图使用SpeechRecognizedEventArgs将此值返回给方法。

2 个答案:

答案 0 :(得分:1)

如果在字符串中有xml的那一部分,则可以使用XDocument.Parse(string)将字符串解析为LINQ to XML XDocument并使用它来获取值。阅读LINQ to XML here:)

答案 1 :(得分:1)

我其实只是想通了。我正在使用e.Result.Semantics.Value.ToString()返回与所说的完全相同的文本。我意识到我将tag-format =“semantics-ms / 1.0”设置为tag-format =“semantics / 1.0”解释标签时应该这样做。