Inspiration

Learning a new language can be challenging, especially when you don't have access to native speakers or personalized feedback. Traditional language learning apps often lack:

  • Real-time conversational practice
  • Voice-based pronunciation feedback
  • AI-powered personalized tutoring
  • Community engagement

We were inspired to create Learning Language - an AI-powered language learning app that combines:

  • Conversational AI for natural language practice
  • Voice interaction for pronunciation training
  • Gamification to keep learners motivated
  • Community features for collaborative learning

What it does

Learning Language** is a comprehensive mobile app for learning Japanese, English, Chinese, and Korean with:

  1. AI Tutor

    • Real-time conversational practice with Google Gemini
    • Voice-to-voice interaction using Speech-to-Text
    • Personalized learning recommendations
    • Context-aware responses
  2. interactive Lessons

    • Structured lessons by language and level (JP: N5-N1, EN: Beginner-Advanced, CN: HSK1-6, KR: TOPIK1-6)
    • Multiple question types: Multiple Choice, Reading, Writing, Speaking
    • Auto-generated lessons from free APIs (Jisho, Tatoeba, GitHub Frequency Words)
    • Progress tracking and lesson locking system
  3. Pronunciation Practice

    • Real-time speech recognition
    • Pronunciation analysis using Levenshtein distance algorithm
    • Audio playback with ElevenLabs TTS
    • Visual feedback on pronunciation accuracy
  4. Gamification

    • XP system and daily streaks
    • Leaderboard with friends
    • Achievement badges
    • Daily quests and challenges
  5. Community Features

    • Friend system with follow/unfollow
    • Blog feed for finding study partners
    • Community rooms and groups
    • Social learning experience
  6. Vocabulary Management

    • Personal vocabulary list
    • Lesson-based vocabulary
    • Custom word additions
    • Progress tracking
  7. Multi-language Support

    • UI available in Thai and English
    • Auto-detects device language
    • Learning languages: Japanese, English, Chinese, Korean

Built With

Share this project:

Updates