Class Nlu

Класс отвечающий за обработку естественной речи. Осуществляет поиск различных сущностей в тексте.

Hierarchy

  • Nlu

Constructors

Properties

T_DATETIME: "YANDEX.DATETIME" = 'YANDEX.DATETIME'

Const

T_DATETIME В запросе пользователя присутствует дата.

T_FIO: "YANDEX.FIO" = 'YANDEX.FIO'

Const

T_FIO В запросе пользователя присутствует имя.

T_GEO: "YANDEX.GEO" = 'YANDEX.GEO'

Const

T_GEO В запросе пользователя присутствуют координаты(Адрес, город и тд).

T_INTENT_CONFIRM: "YANDEX.CONFIRM" = 'YANDEX.CONFIRM'

Const

T_INTENT_CONFIRM: Согласие.

T_INTENT_HELP: "YANDEX.HELP" = 'YANDEX.HELP'

Const

T_INTENT_HELP: Запрос подсказки.

T_INTENT_REJECT: "YANDEX.REJECT" = 'YANDEX.REJECT'

Const

T_INTENT_REJECT: Отказ.

T_INTENT_REPEAT: "YANDEX.REPEAT" = 'YANDEX.REPEAT'

Const

T_INTENT_REPEAT: Просьба повторить последний ответ навыка.

T_NUMBER: "YANDEX.NUMBER" = 'YANDEX.NUMBER'

Const

T_NUMBER В запросе пользователя есть числа.

Methods

  • Приводит nlu в пригодный для работы вид.

    Returns

    INlu

    Parameters

    • nlu: any

    Returns INlu

  • Получение даты и времени.

    'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ [ "year" : Точный год "year_is_relative" : Признак того, что в поле year указано относительное количество лет; "month" : Месяц "month_is_relative" : Признак того, что в поле month указано относительное количество месяцев "day" : День "day_is_relative" : Признак того, что в поле day указано относительное количество дней "hour" : Час "hour_is_relative" : Признак того, что в поле hour указано относительное количество часов "minute" : Минута "minute_is_relative" : Признак того, что в поле minute указано относительное количество минут. ] ]

    Returns

    INluResult<INluDateTime[]>

    Api

    Returns INluResult<INluDateTime[]>

  • Получение ФИО.

    'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ { "first_name" : Имя "patronymic_name" : Отчество "last_name" : Фамилия } ]

    Returns

    INluResult<INluFIO[]>

    Api

    Returns INluResult<INluFIO[]>

  • Получение местоположение.

    'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ [ "country" : Страна "city" : Город "street" : Улица "house_number" : Номер дома "airport" : Название аэропорта ] ]

    Returns

    INluResult<INluGeo[]>

    Api

    Returns INluResult<INluGeo[]>

  • Получение пользовательских интентов. (Актуально для Алисы). В случае успеха вернет объект типа: {['slots':array]} Slots зависит от переменных внутри slots в консоли разработчика(https://dialogs.yandex.ru/developer/skills//draft/settings/intents) И включает себя:

    • type: Тип (YANDEX.STRING)
    • value: Значение

    Returns

    INluIntent|null

    Api

    Parameters

    • intentName: string

      Название intent`а

    Returns null | INluIntent

  • Получение всех intents, как правило получены от Алисы. Все интенты сгенерированы в консоли разработчика.

    Returns

    any|null

    Api

    Returns null | INluIntents

  • Получение числа.

    'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ Число ]

    Returns

    INluResult

    Api

    Returns INluResult<number[]>

  • Получение имени текущего пользователя.

    Returns

    INluThisUser|null [ [ - string username: Логин пользователя. - string first_name: Имя пользователя. - string last_name: Фамилия пользователя. ] ]

    Api

    Returns null | INluThisUser

  • Вернет true, если пользователь даёт согласие.

    Returns

    boolean

    Api

    Parameters

    • userCommand: string = ''

      Фраза пользователя. Если нет совпадения по интенту, то поиск согласия идет по тексту.

    Returns boolean

  • Вернет true, если пользователь просит помощи.

    Returns

    boolean

    Api

    Returns boolean

  • Вернет true, если пользователь не даёт согласие.

    Returns

    boolean

    Api

    Parameters

    • userCommand: string = ''

      Фраза пользователя. Если нет совпадения по интенту, то поиск несогласия идет по тексту.

    Returns boolean

  • Вернет true, если пользователь просит повторить последний ответ навыка.

    Returns

    boolean

    Api

    Returns boolean

  • Устанавливает данные

    Api

    Parameters

    • nlu: any

      Значение для nlu. В случае с Алисой передается в запросе. Для других типов инициируется самостоятельно.

    Returns void

  • Получение всех e-mail в тексте.

    Returns

    INluResult<string[]>

    Api

    Parameters

    • query: string

      Пользовательский запрос.

    Returns INluResult<string[]>

  • Получение всех ссылок в тексте.

    Returns

    INluResult<string[]>

    Api

    Parameters

    • query: string

      Пользовательский запрос.

    Returns INluResult<string[]>

  • Получение всех номеров телефона в тексте.

    Returns

    INluResult<string[]>

    Api

    Parameters

    • query: string

      Пользовательский запрос.

    Returns INluResult<string[]>

Generated using TypeDoc