This is a submission for the Amazon Q Developer https://dev.to/challenges/aws-amazon-q-v2025-04-30
What I Built
Language Learning Bot is a clean, interactive web application designed to help users explore and practice multiple languages through real-time translation and speech synthesis. This tool bridges the gap between written and spoken language learning using cloud-based AI services.
Built using Python, Streamlit, and AWS (Translate & Polly), it offers an intuitive interface for translating English text into several languages and listening to the correct pronunciation. It's an ideal foundation for educational tools, language learning platforms, or voice-enabled applications.
Key Features
๐ Multi-Language Support โ Instantly translates English text into six different languages, including French, Spanish, Tamil, and Japanese.
๐ฃ๏ธ Text-to-Speech Output โ Uses Amazon Polly to convert translated text into clear, natural-sounding speech.
โก Real-Time Interaction โ Built with Streamlit for fast, responsive user input and output.
๐ง AWS Integration โ Seamlessly connected with AWS Translate and Polly for high-accuracy translation and voice synthesis.
๐ฏ Minimal UI โ Clean, distraction-free interface focused on core functionality for easy learning.
๐งฉ Extendable Framework โ Modular design enables quick scaling to include more languages or educational features.
Demo
https://drive.google.com/file/d/1azxYjryMgyX_1Nf05ox8h829AUIU7Og9/view?usp=sharing
Output Screenshot
Code Repository
https://github.com/gangasris03/Language-Learning-Bot
How I Used Amazon Q Developer
I used Amazon Q Developer throughout this project for:
๐ง Refactoring Python logic to streamline AWS Translate and Polly calls
๐ฆ Configuring AWS SDK (Boto3) efficiently for secure, minimal setup
๐จ UI tweaks in Streamlit to enhance layout, button handling, and input responsiveness
๐ Debugging API integration issues, especially around language code mismatches
๐ Optimizing modularity โ breaking out functions for translation and speech synthesis cleanly
Amazon Q Developer significantly accelerated development by offering real-time coding suggestions, bug fixes, and architectural advice โ all directly from the command line.
Final Thoughts
This project allowed me to explore real-world integration of cloud-based language services while applying clean UI design with Streamlit. It was a valuable experience in combining automation, multilingual support, and user interactivity in a simple, functional app.
I'm proud of how seamlessly the bot handles translation and speech synthesis, and I'm excited to enhance it furtherโpossibly by adding speech input, progress tracking for learners, and more supported languages.
๐ฉโ๐ป Individual Submission
๐ I'm currently a student and excited to build practical tools like this that make learning more accessible!
๐ก Tips & Insights
Utilize Amazon Q Developer for seamless integration with AWS services like Translate and Pollyโit helps generate precise, secure API calls instantly.
Use inline suggestions to quickly resolve syntax issues or logic bugs, especially when working with external libraries like boto3.
Take advantage of real-time CLI support to configure cloud resources without leaving your development environment.
Boost efficiency by letting Amazon Q handle repetitive setup and error handling, so you can stay focused on building features that matter.
Collaborated with teammate: @maha_lakshmi_dd37d543f7c9
We had a great collaboration on this project and worked together on all parts of the development process.
๐ฌ Let's Connect
๐ GitHub: https://github.com/gangasris03
๐ผ LinkedIn: https://www.linkedin.com/in/ganga-sri-s-005934290/
๐ DEV Profile: https://dev.to/ganga_sris_249f4b671caaa
Top comments (0)