Intent 立即默认为 FallbackIntent,即使是非常具体的话语

Intent immediately defaults to FallbackIntent, even with incredibly specific utterance

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 中唯一的东西是空的。在输入中,甚至没有调用正确的意图。我在网站上没有看到和我类似的问题,我高高在上看了看。感谢任何帮助或反馈。

使用预定义的 AMAZON.NUMBER 作为 phoneNumber 的插槽类型。

在 Alexa Test Simulator 中测试数字时,将它们表示为单词

Ex: the phone number is nine eight seven six five four three two one zero

缩写使用句号“.”

Ex: The code is a.w.e.