Translator / app.py
tayy786's picture
Update app.py
9a7c916 verified
Raw
History Blame Contribute Delete
1.56 kB
import os
import gradio as gr
from groq import Groq
# Load Groq API Key from environment variable
GROQ_API_KEY = os.getenv("Translator")
# Initialize Groq client
client = Groq(api_key=Translator)
def translate_text(text):
if not text.strip():
return "Please enter some English text."
try:
response = client.chat.completions.create(
model="llama-3.1-8b-instant", # Fast + good quality
messages=[
{
"role": "system",
"content": "You are a professional English to Urdu translator. Translate the user input into fluent and natural Urdu."
},
{
"role": "user",
"content": text
}
],
temperature=0.3
)
return response.choices[0].message.content
except Exception as e:
return f"Error: {str(e)}"
# Gradio UI
with gr.Blocks(title="English to Urdu Translator") as app:
gr.Markdown("## 🌍 English → Urdu Translator")
gr.Markdown("Powered by Groq API + LLaMA 3")
with gr.Row():
input_text = gr.Textbox(
label="Enter English Text",
placeholder="Type something in English...",
lines=5
)
translate_button = gr.Button("Translate")
output_text = gr.Textbox(
label="Urdu Translation",
lines=5
)
translate_button.click(
fn=translate_text,
inputs=input_text,
outputs=output_text
)
app.launch()