"newLanguage is an AI-powered personal language tutor that replaces scripted lessons with unscripted, real-time voice conversations and instant feedback."

Inspiration

We realized that most language learners fail not because they lack knowledge, but because they lack confidence. The gap between knowing vocabulary and actually speaking is huge. We built newLanguage to create a "Judgment-Free Zone" where learners can speak loudly, make mistakes, and get corrected instantly without the anxiety of stumbling in front of a real person.

What it does

newLanguage is a browser-based AI voice coach. It listens to you speak, analyzes your grammar in real-time, and corrects your mistakes with helpful tips (e.g., "Try saying: I want to go"). It then responds in a hyper-realistic human voice, keeping the conversation going in scenarios like Job Interviews or Travel.

How we built it

Frontend (The Brains): Built with React 19 (Vite) and TypeScript. We engineered the core AI logic to run directly in the client—calling OpenAI (GPT-4o, Whisper) and ElevenLabs APIs directly to ensure zero-latency, natural conversations. Backend (The Foundation): A Python (FastAPI) service designed as a robust foundation for future user management and data persistence.

Challenges we ran into

Prompt Engineering: Tuning the AI to be a helpful tutor without interrupting the flow with pedantic corrections was a delicate balancing act. Voice UI: Handling silence detection and interruptions in a browser environment proved much harder than visual UI.

Accomplishments that we're proud of

The Active Feedback Loop: Seeing the AI catch errors in real-time feels magical and validates our core hypothesis.

What we learned

Persisting Progress: Fully integrating the Python backend to save user vocabulary and history.

What's next for newLanguage

Persisting Progress: Fully integrating the Python backend to save user vocabulary and history.

Built With

Share this project:

Updates