Agent 17: Language Translation Agent
১. এই এজেন্ট কী কাজ করবে?
অনেক সময় ক্লায়েন্ট আমাদের চাইনিজ বা জার্মান ভাষায় রিকোয়ারমেন্ট পাঠায়, অথবা আমাদের ইংরেজি মুভির সাবটাইটেল বাংলায় অনুবাদ করার প্রয়োজন হয়। এই এজেন্ট যেকোনো ভাষার বিশাল বিশাল ফাইল বা টেক্সট রিসিভ করবে এবং মানুষের মতো নিখুঁতভাবে আপনার কাঙ্ক্ষিত ভাষায় (যেমন: বাংলায়) অনুবাদ করে দেবে।
২. কী কী টুলস এবং লাইব্রেরি লাগবে?
google-generativeai: অনুবাদের জন্য (Google Translate এর চেয়ে AI অনুবাদ অনেক বেশি ন্যাচারাল হয়)।os: ফাইল রিড এবং রাইট করার জন্য।
৩. এ টু জেড কোড (A to Z Code)
নিচের কোডটি agent_translator.py নামে সেভ করুন।
import google.generativeai as genai
class LanguageTranslationAgent:
def __init__(self, api_key):
genai.configure(api_key=api_key)
self.model = genai.GenerativeModel('gemini-1.5-flash')
def translate_text(self, text, target_language="Bengali"):
print(f"[Agent] টেক্সটটিকে {target_language} ভাষায় অনুবাদ করা হচ্ছে...")
prompt = f"""
Translate the following text perfectly into {target_language}.
Make sure the translation sounds natural and human-like, not robotic.
Text to translate:
"{text}"
"""
response = self.model.generate_content(prompt)
print("\n" + "="*50)
print("🌐 অনুবাদ:")
print("="*50)
print(response.text.strip())
print("="*50)
if __name__ == "__main__":
API_KEY = "YOUR_GEMINI_API_KEY_HERE"
agent = LanguageTranslationAgent(API_KEY)
# যেকোনো ভাষার টেক্সট
sample_text = """
Artificial Intelligence is transforming the way we build software.
In the future, every developer will have an AI assistant to help them write code faster.
"""
agent.translate_text(sample_text, target_language="Bengali")
৪. কীভাবে এটি আরও অ্যাডভান্সড করবেন?
- আপনি চাইলে
.srt(সাবটাইটেল) ফাইল ওপেন করে, লাইনের পর লাইন অনুবাদ করে নতুন একটি সাবটাইটেল ফাইল সেভ করার লজিক যুক্ত করতে পারেন। - Whisper (Speech-to-Text) যুক্ত করে দিলে, এই এজেন্ট যেকোনো ভাষার অডিও শুনে সরাসরি বাংলায় লিখে দিতে পারবে!