yandex-alice-client
TypeScript icon, indicating that this package has built-in type declarations

0.3.1 • Public • Published

yandex-alice-client

Downloads

Клиент для отправки запросов Яндекс Алисе и получения от неё ответов.

Преимущества

  • Минимальное количество зависимостей 💭
  • Поддержка TypeScript типизации 🪑
  • Удобный и простой API 🚀
  • TTS 📣

Как использовать

import YandexAliceClient from 'yandex-alice-client';
import { writeFile } from 'node:fs/promises';

const client = new YandexAliceClient();
await client.connect();

const { response } = await client.sendText('hello world');
console.log(response.card.text);

// Alice with TTS
const { audio } = await client.sendText('hello world', { isTTS: true });
console.log(audio); // buffer (audio/opus)

await writeFile('response.opus', audio);

// TTS
const audio = await client.sendText('что за чудеса происходят?', { voice: 'levitan' });
console.log(audio); // buffer (audio/opus)
await writeFile('response.opus', audio);

// close client connection
await client.close();

Contribute

Предлагайте свой функционал в issues или добавляйте свой код самостоятельно, после чего создайте PR, а мы её обязательно рассмотрим.

RoadMap

Это не совсем план, скорее то, что мы хотели бы видеть:

  • Привести код и репозиторий в порядок, добавить eslint и workflow
  • Добавить функции умного устройства, убавить/прибавить громкость, включить что-то и т.д.
  • Привязка к аккаунту и отправка запросов от настоящей колонки
  • sendAudio или streamAudio чтобы отправлять голосовые команды

Пусть это будет некое виртуальное yandexio, точнее его часть, что общается с Алисой.

С любовью к Яндекс ❤️

Readme

Keywords

Package Sidebar

Install

npm i yandex-alice-client

Weekly Downloads

0

Version

0.3.1

License

MIT

Unpacked Size

12.3 kB

Total Files

7

Last publish

Collaborators

  • theevolk