UNPKG

umbot

Version:

Мультиплатформенный фреймворк для создания голосовых навыков и чат-ботов с единой бизнес-логикой. Встроенная поддержка ВКонтакте, Telegram, Viber, MAX, Яндекс Алисы, Маруси и Сбера SmartApp. Архитектура на адаптерах позволяет подключать любые другие платф

73 lines (72 loc) 2.83 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); /** * Модуль для обработки естественного языка (NLU) и извлечения сущностей из текста. * * Основные компоненты: * - Nlu: Основной класс для обработки NLU * - Извлечение имен, дат, времени и геолокации * - Распознавание встроенных интентов * - Поиск контактной информации * - Кэширование результатов * * - Интерфейсы: * - INlu: Основной интерфейс для данных NLU * - INluDateTime: Интерфейс для даты и времени * - INluFIO: Интерфейс для ФИО * - INluGeo: Интерфейс для геолокации * - INluIntent: Интерфейс для интентов * - INluIntents: Интерфейс для списка интентов * - INluResult: Интерфейс для результатов * - INluThisUser: Интерфейс для информации о пользователе * * @example * ```ts * import { Nlu } from './components/nlu'; * * // Создание экземпляра Nlu * const nlu = new Nlu(); * * // Обработка запроса с именем и датой * nlu.setNlu({ * entities: [ * { * type: 'YANDEX.FIO', * value: { first_name: 'Иван', last_name: 'Иванов' } * }, * { * type: 'YANDEX.DATETIME', * value: { year: 2024, month: 3, day: 15 } * } * ] * }); * * // Получение имени * const fio = nlu.getFio(); * if (fio.status) { * console.log(fio.result[0].first_name); // "Иван" * } * * // Получение даты * const dateTime = nlu.getDateTime(); * if (dateTime.status) { * console.log(dateTime.result[0].year); // 2024 * } * ``` */ __exportStar(require("./interfaces/INlu"), exports); __exportStar(require("./Nlu"), exports);