Nlu
in
Класс отвечающий за обработку естественной речи. Осуществляет поиск различных сущностей в тексте.
Class Nlu
Table of Contents
T_FIO | 'YANDEX.FIO' | |
---|---|---|
T_GEO | 'YANDEX.GEO' | |
T_DATETIME | 'YANDEX.DATETIME' | |
T_NUMBER | 'YANDEX.NUMBER' | |
T_INTENT_CONFIRM | 'YANDEX.CONFIRM' | |
T_INTENT_REJECT | 'YANDEX.REJECT' | |
T_INTENT_HELP | 'YANDEX.HELP' | |
T_INTENT_REPEAT | 'YANDEX.REPEAT' | |
$nlu | Массив с обработанным nlu. | array |
__construct() | Nlu constructor. | mixed |
serializeNlu() | Приводит nlu в пригодный для работы вид. | array|null |
setNlu() | Устанавливает данные | void |
getData() | Получение обработанного nlu для определенного типа. | array|null |
getUserName() | Получение имени текущего пользователя. | array|null |
getFio() | Получение ФИО. | array |
getGeo() | Получение местоположение. | array |
getDateTime() | Получение даты и времени. | array |
getNumber() | Получение числа. | array |
isIntentConfirm() | Вернет true, если пользователь даёт согласие. | bool |
isIntentReject() | Вернет true, если пользователь не даёт согласие. | bool |
isIntentHelp() | Вернет true, если пользователь просит помощи. | bool |
isIntentRepeat() | Вернет true, если пользователь просит повторить последний ответ навыка. | bool |
getIntents() | Получение всех intents, как правило получены от Алисы. Все интенты сгенерированы в консоли разработчика. | array|null |
getIntent() | Получение пользовательских интентов. (Актуально для Алисы). | array|null |
getLink() | Получение всех ссылок в тексте. | array |
getPhone() | Получение всех номеров телефона в тексте. | array |
getEMail() | Получение всех e-mail в тексте. | array |
Constants
T_FIO
mixed
$T_FIO
= 'YANDEX.FIO'
T_GEO
mixed
$T_GEO
= 'YANDEX.GEO'
T_DATETIME
mixed
$T_DATETIME
= 'YANDEX.DATETIME'
T_NUMBER
mixed
$T_NUMBER
= 'YANDEX.NUMBER'
T_INTENT_CONFIRM
mixed
$T_INTENT_CONFIRM
= 'YANDEX.CONFIRM'
T_INTENT_REJECT
mixed
$T_INTENT_REJECT
= 'YANDEX.REJECT'
T_INTENT_HELP
mixed
$T_INTENT_HELP
= 'YANDEX.HELP'
T_INTENT_REPEAT
mixed
$T_INTENT_REPEAT
= 'YANDEX.REPEAT'
Properties
$nlu
Массив с обработанным nlu.
private
array
$nlu
Methods
__construct()
Nlu constructor.
public
__construct(
)
: mixed
Return values
mixedserializeNlu()
Приводит nlu в пригодный для работы вид.
protected
serializeNlu(
$nlu :
array|null
)
: array|null
Parameters
- $nlu : array|null
Return values
array|nullsetNlu()
Устанавливает данные
public
setNlu(
$nlu :
array|null
)
: void
Parameters
- $nlu : array|null
Значение для nlu. В случае с Алисой передается в запросе. Для других типов инициируется самостоятельно.
Tags
getData()
Получение обработанного nlu для определенного типа.
private
getData(
$type :
string
)
: array|null
Parameters
- $type : string
Тип данных.
Tags
Return values
array|nullgetUserName()
Получение имени текущего пользователя.
public
getUserName(
)
: array|null
Tags
Return values
array|null —[ [
- string username: Логин пользователя.
- string first_name: Имя пользователя.
- string last_name: Фамилия пользователя. ] ]
getFio()
Получение ФИО.
public
getFio(
)
: array
Возвращается массив типа: ['status'=>bool, 'result'=>array]
'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ [ "first_name" => Имя "patronymic_name" => Отчество "last_name" => Фамилия ] ]
Tags
Return values
array —[
- bool status
- array result
[
- string first_name
- string patronymic_name
- string last_name ] ]
getGeo()
Получение местоположение.
public
getGeo(
)
: array
Возвращается массив типа: ['status'=>bool, 'result'=>array]
'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ [ "country" => Страна "city" => Город "street" => Улица "house_number" => Номер дома "airport" => Название аэропорта ] ]
Tags
Return values
array —[
- bool status
- array result
[
- string country
- string city
- string street
- int house_number
- string airport ] ]
getDateTime()
Получение даты и времени.
public
getDateTime(
)
: array
Возвращается массив типа: ['status'=>bool, 'result'=>array]
'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 указано относительное количество минут. ] ]
Tags
Return values
array —[
- bool status
- array result
[
- int year
- bool year_is_relative
- int month
- bool month_is_relative
- int day
- bool day_is_relative
- int hour
- bool hour_is_relative
- int minute
- bool minute_is_relative ] ]
getNumber()
Получение числа.
public
getNumber(
)
: array
Возвращается массив типа: ['status'=>bool,'result'=>array]
'status' == true, если значение найдено. Иначе значений найти не удалось. 'result' представляет из себя массив типа [ [ "integer" => Целое число "float" => Десятичная дробь ] ]
Tags
Return values
array —[
- bool status
- array result
[
- int integer or
- float float ] ]
isIntentConfirm()
Вернет true, если пользователь даёт согласие.
public
isIntentConfirm(
[ $userCommand :
string
= '' ]
)
: bool
Parameters
- $userCommand : string = ''
Фраза пользователя. Если нет совпадения по интенту, то поиск согласия идет по тексту.
Tags
Return values
boolisIntentReject()
Вернет true, если пользователь не даёт согласие.
public
isIntentReject(
[ $userCommand :
string
= '' ]
)
: bool
Parameters
- $userCommand : string = ''
Фраза пользователя. Если нет совпадения по интенту, то поиск несогласия идет по тексту.
Tags
Return values
boolisIntentHelp()
Вернет true, если пользователь просит помощи.
public
isIntentHelp(
)
: bool
Tags
Return values
boolisIntentRepeat()
Вернет true, если пользователь просит повторить последний ответ навыка.
public
isIntentRepeat(
)
: bool
Tags
Return values
boolgetIntents()
Получение всех intents, как правило получены от Алисы. Все интенты сгенерированы в консоли разработчика.
public
getIntents(
)
: array|null
Tags
Return values
array|nullgetIntent()
Получение пользовательских интентов. (Актуально для Алисы).
public
getIntent(
$intentName :
string
)
: array|null
В случае успеха вернет массив типа:
[['slots'=>array]]
Slots зависит от переменных внутри slots в консоли разработчика(https://dialogs.yandex.ru/developer/skills/
- type: Тип (YANDEX.STRING)
- value: Значение
Parameters
- $intentName : string
Название intent`а
Tags
Return values
array|null —[
- array slots
[
- string type
- array value ] ]
getLink()
Получение всех ссылок в тексте.
public
static getLink(
$query :
string
)
: array
Возвращает массив типа: ['status' => bool, 'result' => array]
Parameters
- $query : string
Пользовательский запрос.
Tags
Return values
array —[
- bool status
- array result ]
getPhone()
Получение всех номеров телефона в тексте.
public
static getPhone(
$query :
string
)
: array
Возвращает массив типа: ['status' => bool, 'result' => array]
Parameters
- $query : string
Пользовательский запрос.
Tags
Return values
array —[
- bool status
- array result ]
getEMail()
Получение всех e-mail в тексте.
public
static getEMail(
$query :
string
)
: array
Возвращает массив типа: ['status' => bool, 'result' => array]
Parameters
- $query : string
Пользовательский запрос.
Tags
Return values
array —[
- bool status
- array result ]