Skip to main content

Language Learning

Tools and applications to assist in learning foreign languages

Web Applications

Dialog Explorer

Language: TypeScript
Updated: Aug 2026

Learn foreign languages through interactive dialogs with translations, audio, and testing features.

Mandarin Sentence Practice

Language: JavaScript
Updated: Mar 2025
Screenshot of Mandarin Sentence Practice

Web application for practicing reading and listening to Mandarin Chinese sentences.

Shutterspeak

Language: JavaScript
Updated: Nov 2024
Screenshot of Shutterspeak

Language learning with photo descriptions.

Kana Game

Language: JavaScript
Updated: Nov 2025
Screenshot of Kana Game

An interactive game for learning Japanese kana characters.

Kana Practice Helper

Language: JavaScript
Updated: Dec 2024
Screenshot of Kana Practice Helper

Interactive tool for practicing Japanese kana writing and recognition.

Command Line Tools

Liangdu

Language: Python
Updated: Jun 2026

Create bilingual Chinese-English study editions from LaTeX papers.

Labelingo

Language: Python
Updated: Nov 2024

Annotate UI screenshots with translations for language learning.

labelingo screenshot.png
# more...

Add2Anki

Language: Python
Updated: Apr 2025

A CLI tool that adds language-learning cards to Anki with automatic translation and audio generation.

add2anki 'Hello, how are you?'
# more...

Audio2Anki

Language: Python
Updated: May 2025

Convert audio and video files into Anki flashcard decks with translations.

audio2anki input.mp3
# more...

Subburn

Language: Python
Updated: May 2025

Create videos with burnt-in subtitles from audio or video files.

subburn audio.mp3 subtitles.srt
# more...

Other Projects

Speech Provider

Language: Python
Updated: Nov 2025

Python package for accessing text-to-speech APIs in a uniform way.

from speech_provider import get_voice_provider
# more...

Contextual Language Detection

Language: Python
Updated: Nov 2025

A context-aware language detection library that improves accuracy by considering document-level language patterns.

from contextual_langdetect import contextual_detect
# more...

Built for Mandarin Study

I built these tools while studying Mandarin. They turn sentences, recordings, screenshots, and papers into materials for reading, listening, and spaced-repetition practice.