InvalidSlotTypeLiteral: тип слота AMAZON.LITERAL для слота Текст в намерении RawText недействителен

AMAZON.LITERAL устарел с 22 октября 2018 г. Старые навыки, созданные с помощью AMAZON.LITERAL.

Какая альтернатива AMAZON.LITERAL? Я хочу, чтобы каждое слово, произносимое пользователем с устройства Alexa, в моем API конечной точки.

Я создал собственные слоты, но моя конечная точка не вызывается каждый раз.

У кого-нибудь есть решение?


person Yash Fatnani    schedule 21.11.2018    source источник


Ответы (1)


Вы не получите весь пользовательский ввод через какие-либо встроенные слоты или намерения. Самый близкий к вашему требованию, который я могу придумать, - AMAZON.SearchQuery.

AMAZON.SearchQuery

AMAZON.SearchQuery - это слот словосочетания, позволяющий вводить менее предсказуемые данные, составляющие поисковый запрос. Вы можете использовать слоты фраз, когда вы не можете предсказать все возможные значения, которые может сказать пользователь, или когда может не быть идентифицируемого шаблона, который может быть захвачен настраиваемым слотом. Предполагаемое использование этого слота - захват коротких сообщений, комментариев, поисковых запросов и другого короткого текста произвольной формы, не всей речи пользователя.

Ex:

{
  "intents": [
    {
      "name": "SearchIntent",
      "slots": [
        {
          "name": "Query",
          "type": "AMAZON.SearchQuery"
        },
        {
          "name": "CityList",
          "type": "AMAZON.US_CITY"
        }
      ],
      "samples": [
        "search for {Query} near me",
        "find out {Query}",
        "search for {Query}",
        "give me details about {CityList}"
      ]
    }
  ]
}

Вы не можете добавлять образцы высказываний о намерениях, состоящие только из слотов типа фраз. Это означает, что вы не можете давать что-то вроде этого:

{
   "name": "QueryIntent",
      "slots": [
         {
            "name": "query",
            "type": "AMAZON.SearchQuery"
         }
       ],
   "samples": [
      "{query}"   // utterance with only phrase-type slot
   ]
}

Подробнее AMAZON.SearchQuery здесь


Alexa всегда будет отправлять POST запрос к конечной точке вашего навыка с полезной нагрузкой всякий раз, когда происходит взаимодействие с пользователем.

person johndoe    schedule 21.11.2018
comment
Я не получаю значения в моем URL-адресе enpoint независимо от того, что пользователь говорит на устройстве Alexa - person Yash Fatnani; 21.11.2018
comment
ваша конечная точка не вызывается каждый раз или вы не получаете никакой ценности от запроса? - person johndoe; 21.11.2018
comment
он вызывается только дважды, я не получаю значение запроса. без значения мой api не будет отвечать должным образом - person Yash Fatnani; 21.11.2018
comment
вы получаете значение запроса в запросе JSON во время тестирования в тестовой консоли - person johndoe; 21.11.2018
comment
request: {type: 'IntentRequest', requestId: 'amzn1.echo-api.request.a56d9c4a-a90a-4898-b12f-ecc9928a1ece', отметка времени: '2018-11-21T13: 21: 10Z', локаль: 'en- США ', намерение: {name:' SearchIntent ', confirmStatus:' NONE ', слоты: {Query: {name:' Query ', confirmStatus:' NONE '}, CityList: {name:' CityList ', confirmStatus:' NONE '}}}}} В этом запросе они не имеют значения - person Yash Fatnani; 21.11.2018
comment
Я привел пример того, как это можно сделать. Не просто копировать и вставлять. - person johndoe; 21.11.2018
comment
Но мой вопрос в том, что все, что говорит пользователь, должно быть обнаружено не на основе образца uttrance. - person Yash Fatnani; 22.11.2018
comment
Нет никаких предопределенных слотов или намерений, которые захватили бы все высказывание пользователя. Проверить мой обновленный ответ - person johndoe; 22.11.2018
comment
в AMAZON.LITERAL я получал весь текст - person Yash Fatnani; 28.11.2018