โœจ Powered by OpenAI Realtime API

Practice Languages with a
Friendly Robot Companion

Natural conversation practice in 5 languages with an encouraging robot that remembers your progress, celebrates your successes, and helps when you're stuck.

๐Ÿ‡ซ๐Ÿ‡ท Franรงais
๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol
๐Ÿ‡ฉ๐Ÿ‡ช Deutsch
๐Ÿ‡ฎ๐Ÿ‡น Italiano
๐Ÿ‡ง๐Ÿ‡ท Portuguรชs

โœจ Your robot celebrates your progress with dances and expressive motions

Your Personal Language Lab

Combine natural conversation, adaptive difficulty, and expressive feedback for memorable practice sessions.

๐Ÿ—ฃ๏ธ

Natural Conversation

Practice speaking naturally with an encouraging partner who adapts to your level in real-time.

๐Ÿง 

Persistent Memory

Your robot remembers your name, progress, common mistakes, and preferences across sessions.

๐Ÿ“š

Grammar Deep-Dives

Ask "why?" anytime and get complete grammar explanations with rules, examples, and memory tricks. Never wonder about conjugations or cases again.

๐ŸŽฏ

Error Pattern Tracking

Your tutor remembers specific mistakes and proactively reviews them in future sessions.

๐Ÿ“‹

Session Summaries

End each session with a spoken recap of topics covered and areas to focus on next time.

๐Ÿ’ƒ

Expressive Feedback

Dances, emotions, and celebrations make learning fun and keep you motivated.

๐ŸŒ

5 Language Tutors

Choose from French, Spanish, German, Italian, or Portuguese with unique tutor personalities.

โšก

Easy Tutor Creation

Template-based system makes it simple to add new languages or customize existing tutors.

Get Started in Minutes

Install on your Reachy Mini and start practicing your favorite language

1

Prerequisites

Make sure you have these ready:

2

Installation

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
3

Configuration

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
4

Start Practicing!

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

5 Unique Personalities

Each tutor brings cultural context, regional expressions, and a distinct teaching style.

๐Ÿ‡ซ๐Ÿ‡ท

Delphine

French

Charming and encouraging conversation partner from Paris with cultural insights into French life.

๐Ÿ‡ช๐Ÿ‡ธ

Sofia

Mexican Spanish

Warm and enthusiastic partner teaching Mexican Spanish with regional expressions and cultural context.

๐Ÿ‡ฉ๐Ÿ‡ช

Lukas

German (Hochdeutsch)

Patient and structured tutor from Munich teaching Standard German with precision and warmth.

๐Ÿ‡ฎ๐Ÿ‡น

Chiara

Italian

Enthusiastic and expressive partner from Florence sharing Italian language and cultural heritage.

๐Ÿ‡ง๐Ÿ‡ท

Rafael

Brazilian Portuguese

Relaxed and friendly partner from Sรฃo Paulo teaching Brazilian Portuguese with local flair.

How It Works

A simple, natural flow that makes language practice feel like conversation with a friend.

๐Ÿ‘‹

Greet

Your robot greets you by name and reviews past progress

๐Ÿ’ฌ

Converse

Speak naturally at your level with adaptive difficulty

๐Ÿ“–

Learn

Get gentle corrections and deep grammar explanations

๐ŸŽ‰

Celebrate

Robot dances and shows emotions for your progress

๐Ÿ“

Review

End with spoken summary of what you learned

๐Ÿ’พ

Remember

Progress and struggles saved for next session