Skip to content

Latest commit

 

History

History
81 lines (54 loc) · 2.79 KB

README-RU.md

File metadata and controls

81 lines (54 loc) · 2.79 KB

translate

GitHub Actions npm en ru

Библиотека для бесплатного и не только использования различных API перевода, которая поддерживает работу с JavaScript, TypeScript, а также имеет встроенные разделенные типы для Typebox.

Установка

Установка с Bun:

bun add @toil/translate

Установка с Node:

npm install @toil/translate

Начало работы

Чтобы начать работу с API, вам необходимо создать Translation клиент. Это можно сделать, воспользовавшись приведенным ниже кодом.

const client = new TranslationClient({
  service: TranslationService.yandexbrowser,
});

const translatedResult = await client.translate(
  "The quick brown fox jumps over the lazy dog",
);

const detectResult = await client.detect(
  "The quick brown fox jumps over the lazy dog",
);

const langs = await client.getLangs();

Вы можете увидеть больше примеров кода здесь

Доступные сервисы

Статус Сервис Функции Лимиты
YandexBrowser Translate
Detect
GetLangs
10k chars/req
10k chars/req
YandexCloud Translate
Detect
GetLangs
2k chars/req
1k chars/req
YandexTranslate Translate
Detect
GetLangs
10k chars/req
10k chars/req
MSEdge Translate
Detect
GetLangs
50k chars/req
50k chars/req

Сборка

Для сборки необходимо наличие:

Не забудьте установить зависимости:

bun install

Запустите сборку:

bun build:all

Тесты

Библиотека имеет минимальное покрытие тестами для проверки ее работоспособности.

Запустить тесты:

bun test