Алекса называют обычай намерения без "спросить" навык - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел бы назвать свои высказывания, не сказав ask + InvocationName . Например:

Алекса, какой у меня план на сегодня?

Вместо

Алекса, спроси у меня планирование какой у меня план сегодня?

Я думал, что вам нужно запустить свой навык ( Алекса, запустить мое планирование ) и установите shouldEndSession на false , но это не работает, я делаю это неправильно?

Я нашел объяснение "canfulfillintentrequest" здесь , но я не могу включить его на панели dev alexa: /

Итак, я застрял и не уверен, возможно ли это на самом деле?

Заранее спасибо за ответ.

1 Ответ

0 голосов
/ 15 ноября 2018

canfulfillintentrequest - это именно то, что вам нужно, если вы ищете взаимодействия без имени для взаимодействия с Alexa без вызова определенного навыка по имени его вызова.

Как работает CanFulfillIntentRequest:

  1. Клиент говорит Алексею с запрошенным действием, вопросом или заявлением, которое не включает название навыка.
  2. Алекса, обработайте это высказывание и запросите несколько навыков, которые могут обработать CanFulfillIntentRequest, чтобы проверить, могут ли они выполнить запрос.
  3. Ваше умение получает CanFulfillIntentRequest с обработанными высказываниями и слотами. Ваши навыки должны затем ответить объектом canFulfillIntent, который содержит обязательное поле canFulfill для цели и два дополнительных поля для слота - canUnderstand и canFulfill.
  4. Alexa собирает ответы из первоначального списка навыков и выбирает лучший навык для выполнения запроса клиента.
  5. Алекса вызывает выбранный навык с фактическим IntentRequest, точно так же, как клиент мог вызвать навык по имени. Затем ваш навык должен ответить на этот IntentRequest как обычно.

Если ваше умение поддерживает интерфейс CanFulfillIntentRequest, то ваше умение может быть выбрано и автоматически включено для выполнения запроса для пользователей, которые еще не включили ваше умение.


Свойство

shouldEndSession используется для поддержания сеанса умения (если вы хотите получить ответ от пользователя) в течение максимального времени 8 секунд, за которым следует reprompt и еще 8 секунд. Вы не можете продлить это время. Пока вы находитесь в активном сеансе, вам не нужно использовать имя вызова.

Примечание: Использование CanFulfillIntentRequest в навыках Alexa предлагается в качестве публичного предварительного просмотра / бета-версии и может улучшаться или изменяться. это функция доступна только для навыков английского языка (США).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...