An innovative language learning app combining Memory Palace techniques, the Method of Loci, and the Major Memory System to learn Bashkir language and culture.
- 🎙️ Audio Processing: Transcribe and translate Bashkir audio using Whisper AI
- 🏛️ Memory Palace: Organize vocabulary using the Method of Loci
- 🧠 Major Memory System: Convert words to memorable numeric codes
- 📅 Spaced Repetition: SM-2 algorithm for optimal review timing
- 🎮 Gamification: Achievements, challenges, and progression system
- 🤖 AI Mnemonics: Generate creative memory aids with GPT-4
- 📊 Visual Palace Map: Interactive 2D visualization of your palace
- 🌍 Cultural Context: Learn about Bashkir culture alongside language
- 📚 Comprehensive Content: Rich cultural narratives and historical context
- Python 3.8 or higher
- FFmpeg (for audio processing)
- Clone or download this repository
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
cp .env.example .env # Edit .env to add your OpenAI API key if needed
python app.pyThe app includes rich cultural content about the Bashkir people, including:
- Traditional customs and beliefs
- Historical figures like Salawat Yulaev
- The epic of Ural-Batyr
- Traditional music and instruments (like the Kuralay)
- The importance of beekeeping (bortnichestvo)
- The significance of the Ural Mountains region
The app uses the Memory Palace technique to help learners remember Bashkir vocabulary and cultural concepts by associating them with visual locations in a traditional Bashkir village. Each location contains words and phrases along with their cultural context.
The system implements:
- Spaced repetition for effective memorization
- Cultural storytelling to make learning meaningful
- Interactive exploration of the memory palace
- Progress tracking and gamification elements