Files
ChatAIBot/services/translate.py
T
2026-05-28 08:42:46 +03:00

18 lines
501 B
Python

import os
import httpx
from dotenv import load_dotenv
load_dotenv()
LIBRETRANSLATE_URL = os.getenv("LIBRETRANSLATE_URL", "http://192.168.1.109:5100")
async def translate_to_russian(text: str) -> str:
async with httpx.AsyncClient(timeout=30) as client:
r = await client.post(
f"{LIBRETRANSLATE_URL}/translate",
json={"q": text, "source": "auto", "target": "ru", "format": "text"},
)
r.raise_for_status()
return r.json()["translatedText"]