[FOSWLY] Translate Backend - cервер, реализующий унифицированные конечные точки для провайдеров, которые поддерживаются в библиотеке @toil/translate.
- Перевод текста
- Определение языка
- Получение списка доступных языков
Список поддерживаемых провайдеров:
- Yandex (YandexBrowser, YandexCloud, YandexTranslate)
- MSEdge
Чтобы указать какой-то конкретный провайдер вам необходимо передать параметр service
, соответствующий необходимому сервису. У разных провайдеров разные лимиты, учитывайте это при запросе.
Если вы хотите использовать несколько версий сервера переводов, то вам необходимо реализовать версионирование с помощью путей через ваш веб-сервер.
Наш сервер translate.toil.cc поддерживает версионирование с помощью нескольких путей. Доступные версии API:
/v2
- (поддерживается) - использовать версию, которая совместима с новыми ответами из 2.1.0- без указания версии (устаревшая) - использовать устаревшую версию 2.0, которая будет удалена через N время
- Установите Bun
- Клонируйте репозиторий:
git clone https://github.com/FOSWLY/translate-backend
- Установите зависимости
bun install
- Переименуйте
.example.env
в.env
и установите необходимые поля - Запустите сервер
bun start
Если вы хотите использовать PM2:
- Установите зависимости:
bun install -g pm2-beta && pm2 install pm2-logrotate
- Запустите сервер
pm2 start ecosystem.config.json
- Если вы всегда хотите иметь актуальный рабочий способ перевода и определения текста
- Если вы хотите использовать бесплатный перевод от поддерживаемых провайдеров с другим языком программирования
- Если у вас заблокированы сервера Yandex