DeepLX
DeepLX — это бесплатный перевод API, обеспечивающий качество перевода, подобное DeepL. Узнайте, как настроить различных поставщиков DeepLX с помощью гибких шаблонов baseURL.
Что такое DeepLX?
DeepLX — это бесплатная неофициальная версия API, которая обеспечивает качество перевода, подобное DeepL, посредством обратного проектирования. Он предлагает альтернативу официальному DeepL API для разработчиков, которым нужны высококачественные услуги перевода без дополнительных затрат.
Гибкая конфигурация BaseURL
Read Frog поддерживает гибкую конфигурацию baseURL DeepLX для работы с различными поставщиками DeepLX. Вы можете настроить baseURL в соответствии с форматом конечной точки вашего провайдера.
Поддержка заполнителя токена
Вы можете использовать заполнитель {{apiKey}} в своем baseURL, чтобы вставить токен API в любую позицию. Это полезно, когда разным поставщикам DeepLX требуются токены в разных форматах URL.
Примеры:
- Токен в пути:
https://api.deeplx.com/{{apiKey}}/translate - Токен как параметр запроса:
https://api.deeplx.com/v1/translate?token={{apiKey}} - Токен в субдомене:
https://{{apiKey}}.api.deeplx.com/translate
Специальная обработка URL-адресов
Стандартные URL-адреса DeepLX
Для большинства провайдеров DeepLX, если ваш baseURL не заканчивается на /translate, Read Frog автоматически добавит его:
- Ввод:
https://deeplx.example.com - Выход:
https://deeplx.example.com/translate
С токеном API:
- Ввод:
https://deeplx.example.com+ токенabc123 - Выход:
https://deeplx.example.com/abc123/translate
api.deeplx.org Специальная логика
Для официальной конечной точки https://api.deeplx.org Read Frog применяет специальную логику для вставки токена API между .org и /translate:
- Без токена:
https://api.deeplx.org/translate - С токеном:
https://api.deeplx.org/your-token/translate
Примеры конфигурации
Токен API не требуется
Некоторые поставщики DeepLX не требуют аутентификации:
BaseURL: https://deeplx.vercel.app
API Key: (leave empty)
Result: https://deeplx.vercel.app/translateТокен в пути
BaseURL: https://api.deeplx.com/{{apiKey}}
API Key: your-secret-token
Result: https://api.deeplx.com/your-secret-token/translateТокен как параметр запроса
BaseURL: https://api.example.com/v1/translate?key={{apiKey}}
API Key: your-api-key
Result: https://api.example.com/v1/translate?key=your-api-keyПользовательская конечная точка с токеном
BaseURL: https://deeplx.mydomain.com/api/{{apiKey}}/translate
API Key: abc123
Result: https://deeplx.mydomain.com/api/abc123/translateНастройка DeepLX в Read Frog
- Откройте параметры расширения: нажмите значок расширения Read Frog и перейдите в раздел «Параметры».
- Перейдите к поставщикам API: перейдите в раздел «Поставщики API».
- Настройте DeepLX:
- Установите BaseURL в соответствии с форматом вашего провайдера.
- При необходимости добавьте свой API Ключ (оставьте пустым для поставщиков, которым он не нужен)
- Используйте заполнитель
{{apiKey}}, если вам нужно индивидуальное размещение токена.
- Тестовый перевод. Попробуйте перевести текст, чтобы убедиться, что конфигурация работает.
Распространенные поставщики DeepLX
Бесплатные провайдеры (без ключа API)
https://deeplx.vercel.apphttps://deeplx.herokuapp.com
Платные /Self-hosted провайдеры
https://api.deeplx.org(требуется ключ API)- Ваш собственный локальный экземпляр
Устранение неполадок
Проблемы построения URL-адресов
Если у вас возникли проблемы с созданием URL-адреса:
- Проверьте формат baseURL: убедитесь, что он соответствует ожидаемому шаблону.
- Проверьте размещение токена: убедитесь, что
{{apiKey}}находится в правильном положении. - Сначала протестируйте без токена: попробуйте воспользоваться бесплатным поставщиком, чтобы изолировать проблемы с конфигурацией.
Распространенные ошибки
- "Ключ API требуется при использовании заполнителя
{{apiKey}}": вы указали{{apiKey}}в baseURL, но не предоставили ключ API. - "Ошибка запроса на перевод DeepLX": проверьте правильность вашего baseURL и ключа API.
- Ошибки сети: убедитесь, что поставщик DeepLX доступен и находится в сети.
API Формат ответа
Поставщики DeepLX должны возвращать ответы JSON в следующем формате:
{
"data": "translated text here"
}Если вы настраиваете свой собственный экземпляр DeepLX, убедитесь, что он возвращает ответы в ожидаемом формате.
