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

Показать описание
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
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