srt / app /translator.py
badalsahani's picture
Create translator.py
c80055d
raw
history blame contribute delete
855 Bytes
import requests, uuid, os
def translate_text(text, from_lang="en", to_lang="hi"):
TRANSLATE_API_ENDPOINT = os.environ.get("TRANSLATE_API_ENDPOINT")
url = f"{TRANSLATE_API_ENDPOINT}/translate"
params = {
'api-version': '3.0',
'from': from_lang,
'to': [to_lang]
}
TRANSLATE_KEY = os.environ.get("TRANSLATE_KEY")
LOCATION = os.environ.get("LOCATION")
headers = {
'Ocp-Apim-Subscription-Key': TRANSLATE_KEY,
'Ocp-Apim-Subscription-Region': LOCATION,
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
}
body = [{'text': text}]
request = requests.post(url, params=params, headers=headers, json=body)
response = request.json()
translations = response[0].get("translations")
text = translations[0].get("text")
return text