У меня есть это намерение
'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);
},
, которое вызывается высказыванием {имя}. Пример: пользователь говорит: SAM
Код stateIntent выглядит следующим образом:
PlayRadioIntent запускается с высказыванием {radioName}. Пример: пользователь говорит: Mosaique
'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);}
Проблема, которую я пытался решить с помощью этого состояния:
АЛЕКСА: Привет, Сэм, приятно познакомиться! на каком радио ты хочешь, чтобы я играл? ;
ПОЛЬЗОВАТЕЛЬ: Mosaique
// Mosaique - это радио название
АЛЕКСА: Привет, Мосайк, приятно познакомиться! на каком радио ты хочешь, чтобы я играл? ;
// ALEXA интерпретирует mosaique как имя вместо radioName и повторно вводит NameIntent. Я думал, что использование состояний было бы идеально для разрешения этой путаницы. и они ДОЛЖНЫ. Но это не так, и я не очень понимаю, почему.
HELP