About this tool
The Khmer script is an abugida: every consonant carries a built-in vowel, and vowel signs attach to it to change the sound. This page charts the whole working set — the 33 consonants in their traditional order, the 16 dependent vowel signs each shown next to a ក-example, and the 10 independent vowel letters that stand alone. Every letter sits on a card with a play button: press it and you hear the letter read aloud. The recordings are machine-made — exactly how is explained below — so for the sound of a human voice the page also links out to native-speaker dictionaries. An order that works for a learner: the consonants first, in the order shown; then the dependent vowels, noticing that the same sign can read differently after an a-series versus an o-series consonant; the independent vowels last, because they are standalone letters, not signs that modify a consonant. What this chart does not cover: subscript consonants (ជើង), the small diacritic marks, and Khmer numerals — it is an alphabet reference, not a full reading course.
How it works
Each card is one entry from the letter table the page is built on (khmer-alphabet-data.ts): consonants in Unicode order ក to អ — the two rare consonants ឝ and ឞ inside that range are skipped — plus the dependent and independent vowel entries. Pressing a card's button plays an MP3 hosted on this site, at /audio/khmer-alphabet/<group>/<codepoint>.mp3: one file per letter, 59 in total, generated ahead of time with the edge-tts library using Microsoft's km-KH-PisethNeural neural voice (scripts/generate-khmer-alphabet-audio.py). A dependent vowel sign cannot be pronounced alone, so its recording speaks the example syllable — កុ for ុ, កោ for ោ. If an MP3 is missing or blocked, the page falls back to your device's own Khmer text-to-speech voice at a slightly slowed rate, and then what you hear depends on the voice your device ships. Nothing you press is sent anywhere: the only network traffic is fetching the sound file itself.
Use cases
- A diaspora Cambodian who grew up hearing Khmer at home but never learned to read works through the consonant grid first, using the audio to tie each shape to a sound they already know.
- An NGO worker posted to Cambodia learns the 33 consonants in their traditional order before tackling whole words, so the script on street signs stops looking like decoration.
- A parent teaches a child the alphabet the way a Khmer classroom does — consonants first — with a play button the child can press without help.
- A learner who sees ក romanized "Ka" and គ romanized "Ko" discovers the pattern behind it: every consonant carries an a-class or o-class built-in vowel, and that class is what shifts dependent vowel readings.
- A self-taught reader checks a vowel sign spotted in a message against the ក-example card, hearing កុ for ុ or កោ for ោ before trying to use it.
- A learner who wants human voices after the machine recordings follows the Forvo or Kheng.info links and hears the same sounds spoken by native speakers.
Frequently asked questions
Why 33 consonants — is that the whole alphabet?
The 33 consonants shown are the set in everyday use, listed in the traditional order ក ខ គ ឃ ង and so on. The Khmer Unicode block also defines ឝ and ឞ, two consonants kept mainly for old Pali and Sanskrit loanwords — the chart leaves them out, matching the letter table and the audio files the page actually ships. Vowels split into 16 dependent signs and 10 independent letters.
Why can the same vowel sign sound different after different consonants?
Every Khmer consonant belongs to one of two series: its built-in vowel is either ɑː (a-series, like ក) or ɔː (o-series, like គ). A dependent vowel sign takes a different reading depending on which series the consonant belongs to, which is why romanizations here run Ka–Ko in pairs. The examples on this page all pair vowel signs with ក, so you hear the a-series reading; an o-series consonant changes it.
Is the audio a recording of a real person?
No — it is machine speech. The 59 MP3s were generated once, offline, by a script using the edge-tts library with Microsoft’s km-KH-PisethNeural neural voice, and shipped as static files with the site. If a file fails to load, your browser’s own Khmer voice reads the letter instead and may sound quite different. For recordings of real speakers, use the Forvo and Kheng.info links in the pronunciation section.
Does the chart include subscript consonants (ជើង) or the diacritic marks?
No. The chart covers consonants and vowel letters only. Khmer stacks a reduced "subscript" form of a consonant under another consonant to write clusters — the ធ្ in ស្តី is the coeng sign ្ doing that work — and a handful of small diacritics like ័ and ់ adjust readings further. Those signs exist in the script but are not part of what this page displays or plays.
Is Khmer a tonal language?
No. Unlike Thai, Lao or Vietnamese, Khmer does not use lexical tone — a syllable’s pitch contour does not change its meaning. What Khmer does have is the register system charted here: the two consonant series shift the quality of the vowel that follows, which is a different mechanism from tone and the reason the same vowel sign gets two readings.
In what order should I actually learn these?
Consonants first, in the displayed order — a few rows a day, pressing each play button until the shape and its sound stick together. Then the dependent vowel signs, since they cannot be read without a consonant anyway. Independent vowels last: they are whole letters on their own and appear in common words such as ឪពុក (father) or ឯកសារ (document), so they are easiest to remember once you read words rather than charts.
Does anything I type or press on this page go to a server?
There is nothing to type — the page takes no text input at all. Pressing a letter fetches a static MP3 file from this site, exactly like loading an image; if that file cannot play, the fallback voice is your own device’s speech engine, which runs locally. No letter, word or recording is uploaded anywhere.
Why are vowels split into "dependent" and "independent" groups?
A dependent vowel sign is a combining mark — it cannot be written or pronounced without a consonant in front, which is why each card here shows it attached to ក. Independent vowels are full letters that carry their own syllable, used where no consonant hosts the vowel sound. You see them at the start of words like ឧត្តម (excellent) or ឲ្យ (to give).
Data and accuracy
Every letter on this page comes from a fixed data table in the site code (khmer-alphabet-data.ts): 33 consonants in traditional order with UNGEGN-style romanization, 16 dependent vowel signs each with a ក-example, and 10 independent vowels. Nothing is fetched from an outside service when you browse.
The audio is 59 MP3 files under /audio/khmer-alphabet/, generated ahead of time by a script (scripts/generate-khmer-alphabet-audio.py) with the edge-tts library using Microsoft's km-KH-PisethNeural neural voice — machine speech committed with the site, not a studio recording, and not generated per click. If a file is missing or fails to play, the browser's own Khmer voice fills in at a slowed rate, so the same letter can sound different on two devices.
To hear these letters inside real words, paste text into the text-to-speech tool: https://inkhmer.com/tools/learning/khmer-text-to-speech — and for recordings by native speakers, the page links Forvo (https://forvo.com/languages/km/) and Kheng.info (https://kheng.info/).
Sources
- Khmer script notes — consonant series, vowels, coeng — r12a (Richard Ishida)
- Khmer script — consonants, registers, obsolete letters — Wikipedia
- Khmer language — non-tonal, register-based phonology — Wikipedia
- edge-tts — the library the audio was generated with — rany2 (GitHub)
- Azure Speech language support — km-KH-PisethNeural voice — Microsoft Learn
Content last reviewed 19 October 2026