1

假设我从下面的语法中有这个简单的部分:

<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 的方法。

4

2 回答 2

1

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

于 2012-10-31T21:47:48.480 回答
1

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

于 2012-11-01T12:06:04.597 回答