我的意图架构使用AMAZON.NUMBER插槽:
{
"intents": [
{
"intent": "MyIntent",
"slots": [
{
"name": "Foo",
"type": "AMAZON.NUMBER"
}
]
}
]
}
较小的数字,如"两千"在IntentRequest ...
中正确显示{
"version": "1.0",
"request": {
"Intent": {
"name": "MyIntent",
"slots": {
"Foo": {
"name": "Foo",
"value": "2000"
}
}
},
"type": "IntentRequest"
}
}
不幸的是,它似乎并没有处理诸如"四点五百万"等表达式:
{
"version": "1.0",
"request": {
"Intent": {
"name": "MyIntent",
"slots": {
"Foo": {
"name": "Foo",
"value": "?"
}
}
},
"type": "IntentRequest"
}
}
我是否需要使用AMAZON.LITERAL插槽并将值提供给我自己的数字表达式解析器?或者有更好的方法吗?
答案 0 :(得分:1)
AMAZON.NUMBER广告位类型不能很好地处理数字序列(例如电话号码或银行帐号),根据我的经验,它不会处理它们之间有任何“话语”的小数或数字。最重要的是,AMAZON.LITERAL已被弃用,因此使用当前API捕获此类数字可能很困难。遗憾。