A fun, educational web application for babies and toddlers to learn letters, numbers, and sounds by pressing keys on the keyboard.
- 🎨 Colorful animated letters and numbers appear on screen when keys are pressed
- 🔊 Audio pronunciation of letters and numbers
- 🌍 Multi-language support:
- 🇬🇧 English
- 🇩🇪 German (Deutsch)
- 🇫🇷 French (Français)
- 🇮🇹 Italian (Italiano)
- 🇪🇸 Spanish (Español)
- 😊 Fun emoji animations for special keys
- 📱 Responsive design that works on various screen sizes
Simply open index.html in a web browser and start pressing keys on your keyboard. Each key press will:
- Display an animated letter, number, or emoji
- Play the pronunciation sound in the selected language
- Show colorful backgrounds with smooth animations
Click the language selector dropdown in the top-right corner to switch between languages:
- 🇬🇧 English
- 🇩🇪 Deutsch (German)
- 🇫🇷 Français (French)
- 🇮🇹 Italiano (Italian)
- 🇪🇸 Español (Spanish)
You can also set the language via URL parameter:
- English:
index.html?lang=en - German:
index.html?lang=de - French:
index.html?lang=fr - Italian:
index.html?lang=it - Spanish:
index.html?lang=es
Sound files are organized by language in the sound/ directory:
sound/en/- English pronunciations ✅sound/de/- German pronunciations⚠️ (currently placeholders)sound/fr/- French pronunciations⚠️ (currently placeholders)sound/it/- Italian pronunciations⚠️ (currently placeholders)sound/es/- Spanish pronunciations⚠️ (currently placeholders)
Note: German, French, Italian, and Spanish sound files are currently placeholders using English audio.
To replace the placeholder audio files with proper native pronunciations, you have several options:
-
Use the shell script (Linux/macOS, offline, requires espeak-ng + ffmpeg):
# Install dependencies (Debian/Ubuntu) sudo apt-get install espeak-ng ffmpeg # Run the generator chmod +x scripts/generate_audio.sh ./scripts/generate_audio.sh
-
Use the PowerShell script (Windows, offline, requires espeak-ng + ffmpeg):
# Install dependencies (using winget) winget install ffmpeg # Download espeak-ng from: https://github.com/espeak-ng/espeak-ng/releases # Run the generator .\scripts\generate_audio.ps1
-
Use the Python script (cross-platform, requires internet connection):
pip install gTTS python3 scripts/generate_audio.py
-
Download from free resources:
- See
sound/AUDIO_SOURCES.mdfor a list of free pronunciation resources - Resources include Light Bulb Languages, Phrase Guides, and 50Languages.com
- See
-
Record yourself (if you're a native speaker):
- Record clear pronunciations of letters A-Z and numbers 0-9
- Export as MP3 files following the specifications below
- Place in the appropriate language directory (
sound/de/,sound/fr/,sound/it/, orsound/es/)
When contributing audio files for new languages, please follow these guidelines:
- Format: MP3 (
.mp3extension) - Bitrate: 128 kbps or higher
- Sample Rate: 44.1 kHz recommended
- Duration: 0.5-2 seconds per file (short and clear)
- Quality: Clear pronunciation by native speakers
- Volume: Normalized to avoid clipping
- Naming: Match the character exactly (e.g.,
A.mp3,0.mp3,🐵.mp3)
Contributions are welcome! Particularly needed:
- Native German pronunciation recordings for letters and numbers
- Native French pronunciation recordings for letters and numbers
- Native Italian pronunciation recordings for letters and numbers
- Native Spanish pronunciation recordings for letters and numbers
Feel free to use and modify this project for educational purposes!