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

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 символов

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