TranslationApp / app.py
chburhan64's picture
Update app.py
3e750e4 verified
import gradio as gr
from groq import Groq
import os
# Use your API key from environment variable
GROQ_API_KEY = os.environ.get("GROQ_API_KEY")
client = Groq(api_key=GROQ_API_KEY)
def translate_text(text, target_language):
prompt = f"Translate the following English sentence into {target_language}:\n\n\"{text}\""
try:
response = client.chat.completions.create(
messages=[
{"role": "system", "content": "You are a multilingual translator."},
{"role": "user", "content": prompt}
],
model="llama3-8b-8192"
)
return response.choices[0].message.content.strip()
except Exception as e:
return f"Error: {str(e)}"
iface = gr.Interface(
fn=translate_text,
inputs=[
gr.Textbox(lines=2, label="Enter English text"),
gr.Textbox(label="Target Language (e.g., Spanish, French, Urdu)")
],
outputs=gr.Textbox(label="Translated Text"),
title="🌍 Translation App",
description="Translate English text into any language using Groq LLM"
)
if __name__ == "__main__":
iface.launch()