About 10alect
A community-powered tool for learning languages through music π΅
What is 10alect?
10alect helps you understand songs in foreign languages by providing word-by-word translations and morpheme breakdowns.
Unlike regular translations that give you sentence-level meanings, we align every source word with its translation counterpart. It's perfect for understanding grammar, idioms, and word structures!
π§ Just a Side Project
I built 10alect because I wanted it to exist. It's currently running on a modest global VPS that costs about $10/month (not huge servers!).
Paid support isn't a business model yetβit's an "indicator" that you find this useful and want me to keep working on it (and it buys credit for the premium DeepL API!).
βοΈ How It Works
OPUS-MT (Free)
Fast, open-source neural translation. Good quality. Uses daily Energy.
DeepL (Premium)
Industry-leading quality. Uses Gems (paid/earned).
Song analyses happen in our background queue system and are saved forever!
π¬ Under the Hood
- βͺοΈ Awesome Align: BERT-based word alignment model
- βͺοΈ spaCy: Morpheme analysis (roots, affixes)
- βͺοΈ DeepL API: For the premium translations
- βͺοΈ SvelteKit + FastAPI: The tech stack
- βͺοΈ SQLite (WAL): Crazy fast caching
Keeping it Running πββοΈ
Since this is a side project, I want to keep the costs manageable while still offering high-quality tools.
The setup is simple: The server itself is cheap (~$10/mo), but the DeepL API charges per character translated.
That's why high-quality translations cost "Gems", while the standard ones just use "Energy" (which refills for free daily).
Supporters (β¬3/mo)
Get 3x daily Energy + a monthly Gem stipend. It mostly just helps cover the small server bill!
Gem Packs
Directly fund your usage of the DeepL API if you want premium translations for every song.
π Use Cases
- β Word-by-word grammar breakdown
- β Vocabulary interaction in context
- β Finding idioms that don't translate literally
- β Pronunciation practice with synced lyrics
π Languages
Start Deconstructing Songs
No signup required to browse the library. Join for free to analyze new songs!