Ra-Is's picture
Update app.py
7875c2c verified
raw
history blame
883 Bytes
import requests
import json
import gradio as gr
import os
# Define the function to call the API
def translate(text):
url = os.getenv("TRANSLATION_URL")
payload = json.dumps({
"text": text
})
headers = {
'Content-Type': 'application/json'
}
# Make the API request
response = requests.request("POST", url, headers=headers, data=payload)
# Parse the response and extract the translation
response_data = response.json() # Parse the JSON response
translation = response_data.get("translation", "Translation not found") # Get the translation
return translation
# Create the Gradio interface with a placeholder in the text box
textbox = gr.inputs.Textbox(placeholder="Enter english text to translate...")
demo = gr.Interface(fn=translate, inputs=textbox, outputs="text")
# Launch the Gradio app
demo.launch()