首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用cortana解析数字

用cortana解析数字
EN

Stack Overflow用户
提问于 2015-11-26 14:51:46
回答 1查看 269关注 0票数 6

我有一个Cortana XML文件,我需要输入一个数字。我应该做些什么来确保我能把它转换成一个数字呢?

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 18:33:33

我找到了一种接收数字的方法,但这并不完美。

代码语言:javascript
复制
<PhraseTopic Label="amount" Scenario="Commands">
  <Subject>Phone Number</Subject>
</PhraseTopic>

注意,我使用的是PhraseTopic而不是PhraseList。我不知道哪个Scenario是这里最好的,但我发现Commands比没有Scenario集产生更好的结果。由于一些奇怪的原因,PhraseTopic标签必须放在所有的PhraseList标签之后.

在尝试主题时,auto特性显示了一些选项,其中最有希望的是Date/TimeAddressesPhone Number。当我尝试多个主题时,我不可能有一个匹配,但与“电话号码”(或只是“号码”,即使没有这样的选项),我能够得到的数字值在某种程度上一致。

数字以数字形式显示,所以我只需要int.TryParse(myText, out myNumber)并使用它,或者说“无效的数字输入”。

请注意,这里可以输入任何东西,即使有主题和场景的限制.这种折叠式将在下列方面发挥作用:

代码语言:javascript
复制
"Hey Cortana, MyAppName add blah blah blah dollars"

其金额将是"blah blah blah"

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33941539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档