Alexa技能自定义插槽 - 货币

时间:2017-11-11 11:32:14

标签: node.js aws-lambda alexa-skills-kit alexa-skill

创建自定义插槽类型 的 CURRENCIES 值为

USD
JPY
CNY
SGD
HKD
CAD
NZD
AUD
CLP
GBP
DKK
SEK
ISK
CHF
BRL
EUR
RUB
PLN
THB
KRW
TWD

使用价值INR,GBP,EUR成功测试。

  

然而,在认证期间得到了反馈

     

尝试使用中的示例调用技能时   示例短语或技能描述,技能返回非   情境化的反应或错误。所有面向客户的示例短语   必须正常运行,因为这些是用户的交互   最有可能尝试。

     

重现步骤:[第二个例子短语]

     

用户:“Alexa,请 XXX 将比特币转换为i.r.”

     

技能:“我不太明白。请提供货币   比特币价值?“

     

请参阅我们的提交清单中的测试用例3.1以获取指导   示例短语。

当我使用i n. r.运行测试用例时,它失败了。

如何映射我。河INR?认证报告中给出的类似例子g b。河, 欧洲联盟。河

1 个答案:

答案 0 :(得分:0)

以下是我修复此问题的方法。还有其他解决方案吗?

var tmp= this.event.request.intent.slots.CURRENCY_TO.value;
     if(tmp){
        var curr= tmp.toUpperCase().replace(/[\W_]/g, "");

需要在代码中处理自定义插槽验证。 参考 - https://developer.amazon.com/docs/custom-skills/handle-requests-sent-by-alexa.html#input-errors