Supported languages

Pick the language you are actually reading.

taihaa is a reading-first reader for Mandarin, Cantonese, German, French, Spanish, Italian, Portuguese (Brazil), Korean, and Japanese. English is the base language for meanings. You bring a text, save the words that matter, and review them later in context.

Mandarin

Mandarin reading practice

Read simplified Chinese articles, class texts, and stories. Tap words for pinyin and dictionary suggestions, then review them with the sentence you found them in.

  • Pinyin while reading
  • CC-CEDICT suggestions
  • Estimated CEFR and HSK tags

Cantonese

Cantonese with Jyutping

Cantonese stays separate from Mandarin. Read traditional text, see Jyutping, and save words with Cantonese dictionary support instead of Mandarin pinyin.

  • Jyutping, not pinyin
  • CC-Canto suggestions
  • No silent Mandarin voice fallback

German

German from real articles

Build German vocabulary from news, stories, and class material. Save the words you meet, including compounds, and review them in the original sentence.

  • Bring your own article
  • German-English suggestions
  • Estimated CEFR tags

French

French reading to review

Turn French articles and stories into saved vocabulary. Read at your pace, keep the sentence for context, and review what you actually encountered.

  • Articles and stories
  • French-English suggestions
  • Estimated CEFR tags

Spanish

Spanish from real articles

Read Spanish news, stories, and class texts. Tap a word for an English translation, keep the sentence, and review what you actually met.

  • Bring your own article
  • Spanish-English suggestions
  • Estimated CEFR tags

Italian

Italian from real articles

Read Italian news, stories, and class texts. Tap a word for an English translation, keep the sentence, and review what you actually met.

  • Bring your own article
  • Italian-English suggestions
  • Estimated CEFR tags

Portuguese (Brazil)

Brazilian Portuguese from real articles

Read Brazilian news, stories, and class texts. Tap a word for an English translation, hear it in a pt-BR voice, and review it with its sentence.

  • Bring your own article
  • Portuguese-English suggestions
  • Estimated CEFR tags

Korean

Korean with romanization

Read Korean news, stories, and class texts with Revised Romanization above each word. Taps find the dictionary form behind particles and endings, and saved words come back with their sentence.

  • Revised Romanization
  • Korean-English suggestions
  • Estimated CEFR tags

Japanese

Japanese with furigana

Read Japanese news, stories, and class texts with furigana over the kanji. Taps find the dictionary form of each word in text without spaces, and saved words come back with their reading and sentence.

  • Furigana and romaji
  • Japanese-English suggestions
  • Estimated CEFR tags

Same loop, nine languages.

  1. Add a text: paste it, upload .txt, PDF, or EPUB, import a public article, or copy a starter from the library.
  2. Read and tap words. Save a meaning only after you check the suggestion.
  3. Review later with the original sentence, using a short spaced-repetition queue.

Start with one text.

Create a free account, choose Mandarin, Cantonese, German, French, Spanish, Italian, Portuguese, Korean, or Japanese, and open something you want to finish.