Как сохранить случайное предложение как значение слота в Lex или Alexa? - PullRequest
0 голосов
/ 28 августа 2018

Я хочу сохранить полное случайное предложение, данное пользователем. Как я могу взять полное случайное предложение в качестве ввода в lex / alexa? Какой тип слота я должен использовать?

1 Ответ

0 голосов
/ 28 августа 2018

Alexa

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}"
      ]
    }
  ]
}

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

Есть слот AMAZON.LITERAL, который передает распознанные слова для значения слота без преобразования. Но это не рекомендуется. Вы не можете использовать AMAZON.LITERAL в навыке, настроенном для диалоговой модели.

Lex

Amazon Lex поддерживает встроенные типы слотов из набора навыков Alexa. Вы можете создавать слоты этих типов в ваших намерениях.

Amazon Lex не поддерживает встроенные слоты AMAZON.LITERAL или AMAZON.SearchQuery .

В отличие от Alexa, в Lex вы получили бы весь пользовательский ввод как inputTranscript.

Ссылка встроенного слота здесь

...