Я создал навык с названием "BuyDog", а его вызов - "приложение для собак".
Это должно означать, что я могу использовать определенные внутри намерения только после того, как будет услышано имя вызова. (это правильно?)
Затем я определил намерения со слотами как:
"what is {dog} price."
"Tell me the price of {dog}."
где слот {dog}
относится к типу слота "DogType". Я пометил этот слот как требуемый для выполнения
Затем я добавил конечную точку в лямбда-функцию AWS, где я использовал код чертежа проекта factskills в node.js, и сделал несколько незначительных изменений, чтобы увидеть, как работает.
const GET_DOG_PRICE_MESSAGE = "Here's your pricing: ";
const data = [
'You need to pay $2000.',
'You need to pay Rs2000.',
'You need to pay $5000.',
'You need to pay INR 3000.',
];
const handlers = {
//some handlers.......................
'DogIntent': function () {
const factArr = data;
const factIndex = Math.floor(Math.random() * factArr.length);
const randomFact = factArr[factIndex];
const speechOutput = GET_DOG_PRICE_MESSAGE + randomFact;
}
//some handlers.......................
};
В соответствии с кодом, который я ожидал, когда
Я говорю: "Алекса открытое приложение для собак"
Он просто должен быть готов выслушать намерение "какова цена {собака}" и другое. Вместо этого он говорит случайную строку из массива data[]
кода node.js. Я ожидал этого ответа после того, как было произнесено намерение, поскольку слот требовался для выполнения намерения.
И когда
Я говорю: «Откройте приложение для собак и скажите мне цену ХХХХ».
Он спрашивает, «какой породы» (это мой определенный вопрос), но он просто отлично работает и показывает цены
Алекса говорит: «Вот ваша цена: вам нужно заплатить 5000 долларов».
(или другое значение из массива данных) для любого XXXX (т.е. типа собаки или нет). Почему alexa не подтверждает, что слово находится в наборе слотов или нет? < img src = "https://i.stack.imgur.com/25TJX.png" alt = "slot conf">
И когда
Я говорю: «открой собачий лай».
Я ожидал, что Алекса не поймет вопроса, но это дало мне информацию о лае. ПОЧЕМУ? Как это произошло?
Есть ли у Алекси набор навыков по умолчанию? например, поиск в Google / Amazon и т. д.
Я так растерялся. Пожалуйста, помогите мне понять, что происходит?