Scripts & Linguistics

Matra

A matra is a dependent vowel sign in Indic scripts that attaches to a consonant to indicate the vowel that follows it.

VoisLabs TeamUpdated March 2026

A matra (Devanagari: मात्रा, literally "measure") is a dependent vowel sign used in Indic scripts — it attaches to a consonant letter to indicate the vowel sound that follows the consonant. Indic scripts like Devanagari, Tamil, Malayalam, Bengali, and Gurmukhi are abugidas (from Ethiopic ābugida), meaning consonants inherently carry a default vowel sound (usually /a/ or /ə/) unless modified. A matra changes that default — attaching a matra to a consonant replaces the inherent vowel with a specific one. Devanagari matras include ा (long a), ि (short i), ी (long i), ु (short u), ू (long u), े (e), ै (ai), ो (o), ौ (au). The consonant क (with inherent /a/, so pronounced "ka") combined with the matra ी becomes की ("kī"). Matras appear in different positions relative to the consonant depending on the vowel — some go on top (े), some below (ु), some after (ा), some before (ि — visually before the consonant but pronounced after). Correct matra rendering requires a shaping engine that places each matra in the right position for each script — another source of rendering failures in tools not built for Indic scripts.

How it works

Matra positioning is one of the hardest parts of Indic text rendering. The consonant क (ka) with different matras: क + ा = का (kaa, matra after), क + ि = कि (ki, matra before visually), क + ी = की (kii, matra after long form), क + ु = कु (ku, matra below), क + ू = कू (kuu, matra below long form), क + े = के (ke, matra above), क + ै = कै (kai, matra above long form), क + ो = को (ko, combination above and after), क + ौ = कौ (kau, combination variant). The matra ि is particularly tricky because it's typed after the consonant but displayed before — the shaping engine reorders for display. Tamil matras work similarly. Malayalam matras include some long-form variants. Conjuncts + matras combine to produce complex clusters — e.g., क्ष + ी + त्र = क्षीत्र requires the shaper to assemble the conjunct, attach the matra at the correct position, then resolve any additional ligation.

Examples

Devanagari matra variations

क (ka), का (kā), कि (ki), की (kī), कु (ku), कू (kū), के (ke), कै (kai), को (ko), कौ (kau) — ten different vowel-modified forms of the same base consonant.

Reading order

हिन्दी (Hindi) — the matra ि in हि is typed after ह but displayed before it. Display order: ह + ि + न + ् + द + ी.

Tamil matra

க (ka) + ா = கா (kā), க + ி = கி (ki), க + ு = கு (ku). Tamil uses fewer matras than Devanagari because Tamil has fewer vowels.

Why this matters for Indian-language TTS

Correct matra rendering is a baseline Indian-language-typography requirement — mis-positioned matras make text unreadable to natives. Video editors that ship without proper Indic text shaping (HarfBuzz or equivalent) frequently mis-position matras, producing output that looks correct to non-readers but is visually wrong to Hindi, Tamil, or Malayalam speakers. VoisLabs' karaoke subtitle rendering handles matra positioning correctly across all 10 supported Indian scripts.

Frequently Asked Questions

Is a matra the same as a diacritic?
Matras are a specific type of diacritic — dependent vowel signs attached to consonants. Diacritic is the general term for any mark added to a base letter; matra is the Indic-script specific term for vowel-indicating diacritics.
Why does matra ि appear before the consonant it attaches to?
Visual reordering for legibility. The matra ि is phonetically after its consonant (the syllable /ki/ has /k/ then /i/) but visually placed before. This was the classical Devanagari convention preserved in modern Hindi. Unicode stores it in phonetic order; the shaping engine handles visual reordering.
Can TTS handle text with mixed matras and conjuncts?
Yes, this is standard Indic TTS input. "क्षीण" (kṣīṇa) contains the क्ष conjunct, the ी matra, and the regular consonant ण — the TTS tokenises this into phonemes correctly if trained on Indic speech data. VoisLabs handles these combinations natively.

Try VoisLabs — Indian-language TTS done right

1 minute free per day. 12 languages. Native Indian-script karaoke subtitles. No card required.

Start free

Last verified: 2026-04-21