Spaces:
Sleeping
Sleeping
import requests | |
import json | |
import gradio as gr | |
import os | |
# Define the function to call the API | |
def translate(text): | |
url = os.getenv("TRANSLATION_API_URL") | |
#url = "https://xayq0bvi0h.execute-api.eu-west-2.amazonaws.com/api/translate" | |
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 | |
demo = gr.Interface(fn=translate, inputs="text", outputs="text") | |
# Launch the Gradio app | |
demo.launch() | |