ganeshbhargav's picture
Rename Language-Translator-Assistant to app.py
ec53010 verified
import os
from google import genai
from google.genai import types
from dotenv import load_dotenv
import gradio as gr
load_dotenv()
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
client = genai.Client(api_key=GEMINI_API_KEY)
languages = {
"Hindi": "Translate the given sentence into Hindi.",
"Telugu": "Translate the given sentence into Telugu.",
"French": "Translate the given sentence into French."
}
def language_translator(question, language):
system_prompt = languages[language]
response = client.models.generate_content(
model="gemini-2.5-flash",
config=types.GenerateContentConfig(
system_instruction=system_prompt,
temperature=0.3,
max_output_tokens=2000
),
contents=question
)
return response.text
demo = gr.Interface(
fn=language_translator,
inputs=[
gr.Textbox(
lines=3,
placeholder="Enter a sentence to translate...",
label="Input Sentence"
),
gr.Dropdown(
choices=list(languages.keys()),
value="Hindi",
label="Target Language"
)
],
outputs=gr.Textbox(lines=5, label="Translated Output"),
title="Language Translator",
description="Translate a sentence into Hindi, Telugu, or French using Gemini."
)
demo.launch(debug=True)