uni-skill
TypeScript icon, indicating that this package has built-in type declarations

3.0.4 • Public • Published

uni-skill

Универсальный адаптер на TypeScript для разработки навыков голосовых ассистентов. Позволяет писать единый код для всех платформ.

Поддерживаются:

  • Алиса
  • Сбер
  • Маруся

Использование

Пример навыка-попугая, который возвращает пользователю его фразу и рисует кнопку.

import { createRequest, createResponse } from 'uni-skill';

function handler(reqBody: unknown) {
  const request = createRequest(reqBody);
  const response = createResponse(request);
  response.addVoiceText(`Вы сказали: ${request.userMessage}`);
  response.addSuggest([ 'Кнопка' ]);
  if (response.isSber()) {
    response.body.payload.emotion = { emotionId: 'oups' };
  }
  return response.body;
}

Установка

npm i uni-skill

Свойства и методы

Специфика платформ

Для добавления платформо-зависимых элементов, нужно занести код под соответствующий if. Под if-ом работают typeguard-ы для нужной платформы, что удобно.

if (response.isSber()) {
  response.body.payload.emotion = { emotionId: 'oups' };
}

Лицензия

MIT @ Vitaliy Potapov

Readme

Keywords

none

Package Sidebar

Install

npm i uni-skill

Weekly Downloads

0

Version

3.0.4

License

MIT

Unpacked Size

54.9 kB

Total Files

38

Last publish

Collaborators

  • vitalets