即使有令人难以置信的特定话语,意图也会立即默认为FallbackIntent

时间:2018-08-08 20:24:35

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

the utterance
the slot being used

the testing screen

我的lambda函数的意图:

var phoneNumber;    
"getPhoneNumberIntent": function() {
    phoneNumber = this.event.request.intent.slots.phoneNumber.value;
    if (getLength(phoneNumber) === 10) {
        this.response.speak('I heard <say-as interpret-as="telephone"> ' + phoneNumber + '</say-as>. Is this the correct number?').listen();
        this.emit(':responseReady');
    } else {
        console.log(phoneNumber);
        this.response.speak('That is not a valid phone number. Please try again.').listen();

    }
},

当我输入令人难以置信的特定语音时,输出JSON中的唯一内容是null。在输入中,甚至没有调用适当的意图。我没有在网站上看到与我的问题类似的问题,我看上去很低落。感谢您的任何帮助或反馈。

1 个答案:

答案 0 :(得分:1)

使用预定义的AMAZON.NUMBER作为phoneNumber的广告位类型。

Alexa Test Simulator中的测试编号将其表示为单词

  

例如:电话号码是九八七六五五四三二一   零

对于缩写,请使用句点“。”

  

例如:代码是a.w.e。