Перейти к содержимому

Translate API

API для автоматического перевода текстов на базе Яндекс Переводчика. Поддержка 100+ языков, определение исходного языка, пользовательские глоссарии.

⚠️ Скоро: Этот сервис находится в разработке и будет доступен в ближайшее время.

  • 100+ языков — все основные языки мира
  • Определение языка — автоматическое определение исходного языка
  • Пакетный перевод — несколько текстов за один запрос
  • Глоссарии — пользовательские словари для терминологии
  • HTML-перевод — сохранение разметки при переводе
Окно терминала
curl -X POST https://proxy.unoapi.ru/v1/translate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello, how are you?",
"target": "ru"
}'
{
"translation": "Привет, как дела?",
"source_language": "en",
"target_language": "ru"
}
Окно терминала
curl -X POST https://proxy.unoapi.ru/v1/translate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Bonjour le monde",
"source": "fr",
"target": "ru"
}'
Окно терминала
curl -X POST https://proxy.unoapi.ru/v1/translate/batch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello",
"Goodbye",
"Thank you"
],
"target": "ru"
}'
Окно терминала
curl -X POST https://proxy.unoapi.ru/v1/translate/detect \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Ciao, come stai?"
}'
{
"language": "it",
"confidence": 0.98
}
def translate_product_descriptions(products: list[dict], target_lang: str):
texts = [p["description"] for p in products]
response = requests.post(
"https://proxy.unoapi.ru/v1/translate/batch",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"texts": texts, "target": target_lang}
)
translations = response.json()["translations"]
for i, product in enumerate(products):
product[f"description_{target_lang}"] = translations[i]
return products
async def handle_foreign_message(message: str):
# Определяем язык
detect = requests.post(
"https://proxy.unoapi.ru/v1/translate/detect",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"text": message}
).json()
if detect["language"] != "ru":
# Переводим на русский для обработки
translated = requests.post(
"https://proxy.unoapi.ru/v1/translate",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"text": message, "target": "ru"}
).json()
# Обрабатываем
response = process_message(translated["translation"])
# Переводим ответ обратно
final = requests.post(
"https://proxy.unoapi.ru/v1/translate",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"text": response, "target": detect["language"]}
).json()
return final["translation"]
return process_message(message)
def translate_html(html: str, target: str):
response = requests.post(
"https://proxy.unoapi.ru/v1/translate",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"text": html,
"target": target,
"format": "html"
}
)
return response.json()["translation"]
# <p>Hello <b>world</b></p> → <p>Привет <b>мир</b></p>
Язык Код Язык Код
Русский ru Английский en
Немецкий de Французский fr
Испанский es Итальянский it
Китайский zh Японский ja
Корейский ko Арабский ar
Турецкий tr Польский pl
Украинский uk Казахский kk

И ещё 90+ языков.

Создание пользовательского словаря для точного перевода терминов:

Окно терминала
curl -X POST https://proxy.unoapi.ru/v1/translate/glossary \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "tech_terms",
"entries": [
{"source": "cloud", "target": "облако"},
{"source": "deploy", "target": "развернуть"}
]
}'

Использование глоссария:

{
"text": "Deploy to cloud",
"target": "ru",
"glossary": "tech_terms"
}
Операция Стоимость
Перевод 0.5 ₽ за 1000 символов
Определение языка 0.01 ₽ за запрос
Пакетный перевод 0.4 ₽ за 1000 символов

Хотите узнать первым о запуске?