【问题标题】:How do I create a Slot that accepts a currency amount如何创建一个接受货币金额的插槽
【发布时间】:2017-02-16 03:37:01
【问题描述】:

我想在我的话语中收到一美元。因此,例如,如果我问 Alexa:

向克罗格汇款 100.51 美元。

(发音为 100 美元 51 美分)我想在适当的位置接收价值 100.51

我已经尝试过搜索,并且我这样定义了我的话语槽:

"slots": [
    {
        "name": "Amount",
        "type": "AMAZON.NUMBER"
    } 
]

但是在 JSON 输入上我只得到这个结果:

"slots": {
    "Amount": {
        "name": "Amount",
        "value": "?"
    }
}

如何让 Alexa 接受货币价值?

【问题讨论】:

    标签: alexa-skills-kit alexa-skill alexa-slot


    【解决方案1】:

    我对你在最后一句话和代码中写的内容有点困惑,但我会确认没有用于处理货币的内置意图或槽。

    因此,您必须使用 AMAZON.NUMBER 插槽类型手动执行此操作,因为您似乎正在尝试。

    我想你会想用两个 AMAZON.NUMBER 槽创建话语——一个用于美元,一个用于美分。

    【讨论】:

    • 如果我明白你在说什么,你的意思是创建一个语句:发送 {DollarAmount} 美元和 {CentsAmount} 美分?
    • @ewassef 是的,这就是我的意思。
    • 这里是issue,因为缺少货币/货币槽类型。我们可以对其进行投票,以期使其成为更高的优先级。
    【解决方案2】:

    很简单,制作一个自定义广告位,只需使用 $10.11、$.03 和 $1003.84 作为示例。现在它将作为货币工作,接受用户的美元和美分话语并将它们转换为美元 $XX.XX 格式。

    【讨论】:

    • 不确定是否正确。我试过了,还是不行。为美元自定义插槽创建自定义插槽并添加示例值,例如 $10.11、$.03 和 $1003.84。当使用“1 美元 20 美分”进行评估时,Alexa 返回“1 美元 20 美分”作为槽值而不是“1.20 美元”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2014-08-21
    • 2021-11-22
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多