Передавая Алексе команду из навыка - PullRequest
0 голосов
/ 07 сентября 2018

У нас есть клиент с вопросом о чудаке, и мы не смогли найти какой-либо приоритет. Возможно ли, чтобы пользовательское умение Alexa передавало команду Алексею?

Например, что-то вроде этого:

Алекса, спроси Тест, давай пообщаемся

Затем умение перейдет к Алексе:

Алекса, давай пообщаемся

Что-то в этом роде? Моя интуиция говорит «нет», но я хотел отправить ее в Интернет, поскольку вы, как правило, немного более осведомлены, чем я: P

Любые ссылки на источники приветствуются.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Насколько я знаю, вы не можете создать навык, который взаимодействует с самой Alexa. Например, если я скажу «Alexa, спросите Test, давайте поговорим», он не сможет передать эту информацию в Alexa, поскольку Skill будет взаимодействовать с сервисом или API, который вы создаете за ним.

Таким образом, превращение «Alexa, ask Test» в команду для Alexa как «Alexa, давайте общаться» невозможно. По сути, навыки помещаются в «песочницу» с устройства Alexa.

0 голосов
/ 07 сентября 2018

Именно так работает намерение в пользовательских навыках Alexa.

В вашем случае вы бы создали собственный навык под названием Test. Тогда вы создадите намерение, которое будет вашей «командой». Затем вы можете определить некоторые примеры высказываний, как let's chat или let's start a chat.

Эти высказывания будут вызывать намерение, которое затем может выполнить любое желаемое действие в сервисном API.

Из документов комплекта навыков Алекса (https://developer.amazon.com/docs/custom-skills/create-intents-utterances-and-slots.html):

)

Намерение представляет собой действие, которое выполняет устный запрос пользователя. Интенты могут иметь аргументы, называемые слотами. Типовые высказывания представляют собой набор вероятных произносимых фраз, сопоставленных с намерениями.

...