我有一个Cortana XML文件,我需要输入一个数字。我应该做些什么来确保我能把它转换成一个数字呢?
<Command Name="AddMoney">
<Example> Add 10 dollars </Example>
<ListenFor> add {amount} {currency} </ListenFor>
<Feedback> Adding some money </Feedback>
<Navigate/>
</Command>
<PhraseList Label="currency">
<item>dollar</item>
<item>euro</item>
<item>pound</item>
</PhraseList>
<PhraseList Label="amount">
</PhraseList>发布于 2015-11-26 18:33:33
我找到了一种接收数字的方法,但这并不完美。
<PhraseTopic Label="amount" Scenario="Commands">
<Subject>Phone Number</Subject>
</PhraseTopic>注意,我使用的是PhraseTopic而不是PhraseList。我不知道哪个Scenario是这里最好的,但我发现Commands比没有Scenario集产生更好的结果。由于一些奇怪的原因,PhraseTopic标签必须放在所有的PhraseList标签之后.
在尝试主题时,auto特性显示了一些选项,其中最有希望的是Date/Time、Addresses和Phone Number。当我尝试多个主题时,我不可能有一个匹配,但与“电话号码”(或只是“号码”,即使没有这样的选项),我能够得到的数字值在某种程度上一致。
数字以数字形式显示,所以我只需要int.TryParse(myText, out myNumber)并使用它,或者说“无效的数字输入”。
请注意,这里可以输入任何东西,即使有主题和场景的限制.这种折叠式将在下列方面发挥作用:
"Hey Cortana, MyAppName add blah blah blah dollars"其金额将是"blah blah blah"
https://stackoverflow.com/questions/33941539
复制相似问题