18 lines
501 B
Python
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"]
|