Natural conversation practice in 5 languages with an encouraging robot that remembers your progress, celebrates your successes, and helps when you're stuck.
โจ Your robot celebrates your progress with dances and expressive motions
Combine natural conversation, adaptive difficulty, and expressive feedback for memorable practice sessions.
Practice speaking naturally with an encouraging partner who adapts to your level in real-time.
Your robot remembers your name, progress, common mistakes, and preferences across sessions.
Ask "why?" anytime and get complete grammar explanations with rules, examples, and memory tricks. Never wonder about conjugations or cases again.
Your tutor remembers specific mistakes and proactively reviews them in future sessions.
End each session with a spoken recap of topics covered and areas to focus on next time.
Dances, emotions, and celebrations make learning fun and keep you motivated.
Choose from French, Spanish, German, Italian, or Portuguese with unique tutor personalities.
Template-based system makes it simple to add new languages or customize existing tutors.
Install on your Reachy Mini and start practicing your favorite language
Make sure you have these ready:
Clone and install the app using uv (recommended):
git clone https://github.com/pollen-robotics/reachy_mini_language_tutor.git
cd reachy_mini_language_tutor
uv venv --python 3.12.1
source .venv/bin/activate
uv sync
Copy .env.example to .env and add your keys:
OPENAI_API_KEY=sk-...
REACHY_MINI_CUSTOM_PROFILE=french_tutor # Choose: french_tutor, spanish_tutor, german_tutor, italian_tutor, portuguese_tutor
SUPERMEMORY_API_KEY=... # Optional - enables memory across sessions
Launch your chosen language tutor:
# Practice French
reachy-mini-language-tutor --profile french_tutor
# Or launch with web interface at http://127.0.0.1:7860/
reachy-mini-language-tutor --profile spanish_tutor --gradio
Each tutor brings cultural context, regional expressions, and a distinct teaching style.
French
Charming and encouraging conversation partner from Paris with cultural insights into French life.
Mexican Spanish
Warm and enthusiastic partner teaching Mexican Spanish with regional expressions and cultural context.
German (Hochdeutsch)
Patient and structured tutor from Munich teaching Standard German with precision and warmth.
Italian
Enthusiastic and expressive partner from Florence sharing Italian language and cultural heritage.
Brazilian Portuguese
Relaxed and friendly partner from Sรฃo Paulo teaching Brazilian Portuguese with local flair.
A simple, natural flow that makes language practice feel like conversation with a friend.
Your robot greets you by name and reviews past progress
Speak naturally at your level with adaptive difficulty
Get gentle corrections and deep grammar explanations
Robot dances and shows emotions for your progress
End with spoken summary of what you learned
Progress and struggles saved for next session