File size: 873 Bytes
961336f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import gradio as gr
import requests
import os

API_URL = "https://mtf-localization-api.azurewebsites.net/translate"
API_KEY = os.getenv("API_KEY")

def translate_text(text, target_lang):
    try:
        headers = {}
        if API_KEY:
            headers["Authorization"] = f"Bearer {API_KEY}"

        response = requests.post(
            API_URL,
            json={
                "text": text,
                "target_lang": target_lang
            },
            headers=headers
        )

        response.raise_for_status()
        return response.json().get("translated_text", "No result")

    except Exception as e:
        return str(e)

demo = gr.Interface(
    fn=translate_text,
    inputs=[
        gr.Textbox(label="Text"),
        gr.Dropdown(["fr", "de", "ja"], label="Language")
    ],
    outputs="text",
    title="MTF Localization"
)

demo.launch()