Spaces:
Configuration error
Configuration error
| 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() |