Я новичок в программировании для Amazon Echo. Я использую Node.js и пытаюсь вернуть другой ответ, основанный на произнесении имени.
Например, если я произношу имя «Дэвид», «Джеймс» или «Бенджи», Алекса должен просто сказать «Добро пожаловать [и имя, которое я сказал]», но если я скажу «Джонатан», он должен сказать «Ура! Добро пожаловать домой, Джонатан».
Но когда я говорю «Джонатан», это просто «Добро пожаловать, Джонатан».
Я модифицировал базовую лямбду alexa-skills-kit-color-expert и модифицировал функцию setColorInSession () в этом коде. Я переименовал эту функцию в setAndWelcomePerson ().
Я пытался:
- использовать оператор if для проверки моего высказывания и получения ответа Alexa на основе моего высказывания
- приводить различные примеры высказываний, чтобы попытаться научить Алексу различать одно имя и другое.
Кажется, ничего из этого не работает. Подскажите пожалуйста, что я делаю не так, и предложения по исправлению. Код ниже:
Функция setAndWelcomePerson () из моего лямбда-кода:
/**
* Sets the name of the person(s) and welcomes them.
*/
function setAndWelcomePerson(intent, session, callback) {
var cardTitle = intent.name;
var whoToGreetSlot = intent.slots.Person;
var repromptText = null;
var sessionAttributes = {};
var shouldEndSession = false;
var speechOutput = "";
if (whoToGreetSlot) {
var whoToGreet = whoToGreetSlot.value;
sessionAttributes = createWhoToGreetAttributes(whoToGreet);
if (whoToGreet === "Jonathan") {
speechOutput = "Yay! Welcome home " + whoToGreet + "!";
} else {
speechOutput = "Welcome " + whoToGreet + ".";
}
} else {
speechOutput = "I'm not sure who you want me to welcome. Please try again.";
}
callback(sessionAttributes,
buildSpeechletResponse(cardTitle, speechOutput, repromptText, shouldEndSession));
}
Схема моего намерения:
{
"intents": [
{
"intent": "WhoShouldBeGreeted",
"slots": [
{
"name": "Person",
"type": "LITERAL"
}
]
},
{
"intent": "AdditionalGreetingRequest",
"slots": []
}
]
}
Мои образцы высказываний:
WhoShouldBeGreeted {Sam and Cat|Person}
WhoShouldBeGreeted {Jonathan|Person}
WhoShouldBeGreeted {James|Person}
WhoShouldBeGreeted {Benji|Person}
WhoShouldBeGreeted welcome {Sam and Cat|Person}
WhoShouldBeGreeted welcome {Jonathan|Person}
WhoShouldBeGreeted welcome {James|Person}
WhoShouldBeGreeted welcome {Benji|Person}
Спасибо за помощь.