Библиотека для бесплатного и не только использования различных 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