gpt4 book ai didi

c# - 用 cortana 解析数字

转载 作者:太空狗 更新时间:2023-10-29 21:43:51 26 4
gpt4 key购买 nike

我有一个 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>

最佳答案

我找到了一种接收号码的方法,但它并不完美。

<PhraseTopic Label="amount" Scenario="Commands">
<Subject>Phone Number</Subject>
</PhraseTopic>

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

尝试主题时,自动完成功能会显示几个选项,其中最有希望的是日期/时间地址电话号码。当尝试使用多个主题时,我永远无法匹配,但是使用“电话号码”(或者只是“数字”,即使没有这样的选项)我能够在某种程度上始终如一地接收数值。

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

请注意,即使有主题和场景限制,也可以在此处输入任何内容...以下将起作用:

"Hey Cortana, MyAppName add blah blah blah dollars"

金额将是 "blah blah blah"

关于c# - 用 cortana 解析数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com