Story About My Foreign Family
Growing up in a family full of diverse cultural influences has always been a beautiful chaos. My dad, a linguistics professor from Turkey, met my mom, a poet from Spain, during a language symposium in Paris. They bonded over their love of words and how languages connect people. From that union, our family became a melting pot of Turkish, Spanish, and—eventually—English.
At home, every meal was a linguistic adventure. Breakfast would start with "Günaydın" (Good morning in Turkish), followed by lunch discussions on the subtle differences between “comida” and “almuerzo” in Spanish. My siblings and I quickly learned to adapt, switching between languages like chameleons. If we didn’t know a word, we’d invent one and create our own little multilingual dictionary.
When I started working on lAInguage, I realized how much my family’s dynamic shaped me. We weren’t just learning languages; we were learning to understand each other—our quirks, our nuances, and the way culture shapes communication. This project is my homage to that. It’s about giving everyone a chance to connect across barriers, just like we did at the dinner table.
Inspiration
This project was inspired by my multilingual family. Growing up, we often struggled to understand certain idioms or concepts in each other’s native languages. Watching my parents laugh through translation mishaps taught me that the joy of learning and connecting is universal. I wanted to create a tool that not only translates but also helps people understand meaning in context—just like my family taught me.
What It Does
lAInguage is a browser extension designed to:
- Translate text you type in input fields into your selected language.
- Translate entire web pages into your chosen language with a click.
- Explain and translate highlighted words or phrases using AI, giving contextual and cultural insights.
- Offer alternative translations if you’re unsatisfied with the results.
How We Built It
The project was built using:
- JavaScript: For dynamic content handling and API integration.
- Google Gemini Nano API: For real-time AI-powered translations and explanations.
- HTML & CSS: To create an intuitive, user-friendly interface for the extension.
- Chrome Extension API: For injecting scripts into web pages and handling user interactions.
We focused on keeping the interface sleek yet accessible, drawing inspiration from modern design principles.
Challenges We Ran Into
- API Integration: Configuring the Gemini Nano API for contextual explanations was tricky. We had to handle rate limits and occasional inconsistencies in response.
- Cross-Language Contexts: Some phrases or idioms don’t translate directly, which required building fallback mechanisms to explain cultural nuances.
- User Interface: Balancing functionality with simplicity was a constant challenge. We wanted to make advanced features accessible to all users without overwhelming them.
Accomplishments That We're Proud Of
- Successfully integrating AI to provide not just translations but cultural insights.
- Creating an interface that feels intuitive and accessible, even for non-tech-savvy users.
- Building a project that embodies my family’s values of communication, understanding, and humor.
What We Learned
- The Complexity of Language: Languages are not just words; they carry emotion, history, and context. Building a translation tool taught me to respect the depth of communication.
- Problem-Solving: Debugging complex integrations with multiple APIs enhanced my technical skills and patience.
- The Power of Design: A simple, clean interface can make even advanced tools approachable and enjoyable for users.
What's Next for lAInguage
- Multi-Voice Support: Adding audio pronunciation for words and phrases to help users learn correct pronunciation.
- Customizable Language Settings: Allow users to train the tool on their specific dialects or preferences.
- Mobile Integration: Expanding the extension to work on mobile browsers for greater accessibility.
- Community Feedback: Incorporate user feedback to continuously refine and expand features.
lAInguage isn’t just a translation tool—it’s a bridge for connecting people. My family showed me how powerful language can be, and I hope this project does the same for its users.
Built With
- api.mymemory.translated.net
- css3
- html5
- javascript
Log in or sign up for Devpost to join the conversation.