🌐 Build a Smart Language Translator with Gemini API | Python + Streamlit Tutorial

preview_player
Показать описание
Subscribe for more video!!

In this video, you'll learn how to build a smart language translator app using Google's Gemini API, Python, and Streamlit. This app works just like Google Translate — enter text in any language and translate it instantly into your chosen language.

We use the agents library and Gemini’s OpenAI-compatible API to create a powerful translator that supports many languages like English, Hindi, Urdu, Arabic, Chinese, German, Japanese, and more.

✅ Technologies Used:

Python

Streamlit

Gemini API (OpenAI-compatible)

agents library (Runner, Agent, Model)

👇 Full source code is shared below — copy and run it on your local machine:

import os
import streamlit as st
import asyncio
from dotenv import load_dotenv
from agents import Agent, Runner, AsyncOpenAI, OpenAIChatCompletionsModel

# Load the environment variables from the .env file
load_dotenv()

# Check if the API key is present; if not, raise an error
if not gemini_api_key:
raise ValueError("GEMINI_API_KEY is not set. Please ensure it is defined in your .env file.")

external_client = AsyncOpenAI(
api_key=gemini_api_key,
)

model = OpenAIChatCompletionsModel(
model="gemini-2.0-flash",
openai_client=external_client
)

config = RunConfig(
model=model,
model_provider=external_client,
tracing_disabled=True
)

# --- language Map ---
language_options = {
"English": "English",
"German" : "German",
"Arabic": "Arabic",
"Urdu": "Urdu",
"Hindi": "Hindi",
"Spanish": "Spanish",
"Chinese": "Chinese (Simlified)",
"Russian": "Russian",
"Japanese": "Japanese",
"Korean": "Korean",
}

# Streamlit UI

# Input text

# Target language selection

# Async translation function
async def run_translation(text, lang):
instructions = f"You are a translator. Translate the input text into {language_options[lang]}. Only return the translated sentence in {language_options[lang]} without extra explanation."
translator_agent = Agent(name="Smart Translator", instructions=instructions, model=model)

# Button and translation logic
else:
try:
except Exception as e:

#GeminiAPI, #LanguageTranslatorPython, #StreamlitTranslatorApp, #GoogleTranslateClone, #GeminiAIPython, #SmartTranslator, #OpenAICompatibleAPI, #AITools2025, #PythonProjects, #TextTranslationApp
Рекомендации по теме
join shbcf.ru