我有这个意图
'NameIntent': function(name) {
let speech = 'Hello ' + name.value + ', nice to meet you! which Radio do you want me to play? ;
this.followUpState('MakeSureEnterRadioIntentState').ask(speech);
},
由话语 {name} 触发。示例:用户说:SAM
stateIntent 代码如下:
PlayRadioIntent 由话语 {radioName} 触发。示例:用户说:马赛克
'MakeSureEnterRadioIntentState': { //TO solve this problem: IN CASE USER SAYS MOSAIQUE AFTER NAMEINTENT ALEXA WILL INTERPRET MOSAIQUE AS A NAME AND WILL REENTER NAMEINTENT
'PlayRadioIntent': function(channel) {
this.tell("The radioName is" + channel.value);}
我试图用这种状态解决的问题:
ALEXA:你好 Sam,很高兴见到你!你要我播放哪个电台?;
用户:Mosaique
//Mosaique 是一个电台名称
ALEXA:你好 Mosaique 很高兴认识你!你要我播放哪个电台?;
//ALEXA将mosaique解释为名称而不是radioName并重新输入NameIntent。我认为使用状态将非常适合解决这种混乱。他们应该这样做。但是,他们不是,我真的不明白为什么。帮助?