Free, open audio language courses that follow one story: Maya, a software engineer from Mexico, moves abroad for a job, and you learn the language by following her year, one week at a time. Each line is spoken in the language you are learning and in English. No app, no screen: press play while you commute or work out.
Hear it now — week 1 of the Danish course (each line in English, then in Danish):
All six courses currently cover levels A1–A2 (weeks 1–28). 24 more weeks (B1–B2) are planned to complete Maya's year, and more language/city combinations are coming.
Every week comes as three audio files, named the same way on every course page. English first (recommended): each line in English, then in the language you are learning, so you always know what's being said. Language first (second listen): the new language first, where you try to understand before the English confirms it. Language only (immersion): no English, for weeks that already feel familiar.
Each course has a free Anki deck with
vocabulary, translation, and cloze cards, all voiced with the course audio. Get
them on AnkiWeb:
Danish ·
Malayalam ·
German ·
Hindi ·
Marathi ·
Sanskrit.
The .apkg files are also on the
releases page.
Every week has a line-aligned transcript, each line with its English, linked next to the week's player on the course pages.
The same story exists in 46 languages: Danish, English, and 44 more, every line aligned through the English gloss. Pick the language you want to learn:
These 44 tracks are machine-translated from the Danish course: the story keeps its Copenhagen setting, and the phrasing can follow the Danish. The six courses above are authored directly in their own language.
Every synthesized line is published as an individual audio clip (see the
clips-cache asset on the releases page). With the repository's scripts
and those clips, you can assemble any interleave yourself (either direction, your
own pause lengths, any pair of voiced languages) without any text-to-speech account:
python combine_all.py --src da --tgt en.
Each week starts from a curriculum row: a theme, a grammar focus, and a story brief. Gemini turns it into a storyboard and then into scenes. Next we have verifiers which are also built on Gemini. Every storyboard passes a four-lens verifier, every scene is verified, every week is reviewed by a three-vote panel, and the whole story is swept for continuity across weeks. A human can intervene at any stage. The full pipeline, prompts, and checks are open in the repo. The audio is synthesized with Google Cloud TTS.
Tell us what works and what doesn't on GitHub issues, or open a pull request.
Content licensed CC BY 4.0 · source & code