Skip to content

Latest commit

 

History

History
74 lines (48 loc) · 3.62 KB

README.md

File metadata and controls

74 lines (48 loc) · 3.62 KB

[FOSWLY] Translate Backend

GitHub Stars GitHub Issues Current Version GitHub License

[FOSWLY] Translate Backend - cервер, реализующий унифицированные конечные точки для провайдеров, которые поддерживаются в библиотеке @toil/translate.

📝 Функционал

  • Перевод текста
  • Определение языка
  • Получение списка доступных языков

📋 Список провайдеров

Список поддерживаемых провайдеров:

  • Yandex (YandexBrowser, YandexCloud, YandexTranslate)
  • MSEdge

Чтобы указать какой-то конкретный провайдер вам необходимо передать параметр service, соответствующий необходимому сервису. У разных провайдеров разные лимиты, учитывайте это при запросе.

🛸 Версионирование API

Если вы хотите использовать несколько версий сервера переводов, то вам необходимо реализовать версионирование с помощью путей через ваш веб-сервер.

Наш сервер translate.toil.cc поддерживает версионирование с помощью нескольких путей. Доступные версии API:

  1. /v2 - (поддерживается) - использовать версию, которая совместима с новыми ответами из 2.1.0
  2. без указания версии (устаревшая) - использовать устаревшую версию 2.0, которая будет удалена через N время

📦 Деплой

  1. Установите Bun
  2. Клонируйте репозиторий:
git clone https://github.com/FOSWLY/translate-backend
  1. Установите зависимости
bun install
  1. Переименуйте .example.env в .env и установите необходимые поля
  2. Запустите сервер
bun start

Если вы хотите использовать PM2:

  1. Установите зависимости:
bun install -g pm2-beta && pm2 install pm2-logrotate
  1. Запустите сервер
pm2 start ecosystem.config.json

📖 Кому это будет полезно

  1. Если вы всегда хотите иметь актуальный рабочий способ перевода и определения текста
  2. Если вы хотите использовать бесплатный перевод от поддерживаемых провайдеров с другим языком программирования
  3. Если у вас заблокированы сервера Yandex