如何创建接受货币金额的Slot

时间:2017-02-16 03:37:02

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

我想在我的话语中收到一笔金额。所以,例如,如果我问Alexa:

  

向Kroger发送$ 100.51。

(发音为“一百美元五十一美分”)我希望在正确的插槽中收到值100.51

我试过搜索,然后我定义了这样的话语插槽:

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

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

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

如何让Alexa接受货币值?

2 个答案:

答案 0 :(得分:4)

我对您在上一句和代码中所写的内容感到有些困惑,但我确认没有内置的意图或插槽来处理货币。

因此,您必须使用AMAZON.NUMBER插槽类型手动执行此操作。

我想你会想要用两个AMAZON.NUMBER插槽创建一个 - 一个用于美元,一个用于美分。

答案 1 :(得分:0)

轻松创建一个自定义广告位,只需使用$ 10.11,$。03和$ 1003.84作为样本即可。它现在可以作为货币使用,接受用户的美元和美分发音并将其转换为美元XX.XX格式。