Typing guide

EasyAkuru converts Latin ("Singlish") keystrokes into Sinhala Unicode as you type. This page lists the full phonetic scheme it understands, taken directly from the app's rule table, so you can look up any letter or pattern you're unsure of.

How it works

As you type a word in Latin letters, EasyAkuru shows a small candidate popup near the text caret with a live preview and, once enough letters make it ambiguous, numbered alternates. Pressing Space, Enter, Tab, a punctuation key, or a digit commits the word and replaces the Latin text already on screen with its Sinhala rendering. For example, typing mama gives මම, and api gives අපි.

Sinhala is an abugida: a consonant letter already carries a short "a" sound unless a vowel sign replaces it or a virama (hal kirīma, ්) removes it entirely. The rules below follow from that one idea.

The hal (virama) rule

Every consonant keeps its built-in "a" sound unless you type a vowel sign after it or it is followed by another consonant, punctuation, or the end of the word — in which case EasyAkuru automatically adds the virama (්) to cancel the vowel. You never type the virama yourself.

You typeResultWhy
kaකconsonant + inherent "a" (typed explicitly)
kක්consonant with nothing after it: virama added automatically
gamanගමන්word-final consonant with no vowel typed: virama added

The inherent vowel is never assumed for you — if you want ම you type ma, not just m. This matches Google Input Tools' and Helakuru's convention, and is why visin gives විසින් and ekak gives එකක්, while mama keeps both its inherent vowels and gives මම.

Independent vowels

Used at the start of a word, or when a vowel follows another vowel.

LatinSinhalaLatinSinhala
aඅeඑ
aa, Aආee, Eඒ
aeඇaiඓ
aae, Aeඈoඔ
iඉoo, Oඕ
ii, Iඊauඖ
uඋRඍ (vocalic r)
uu, UඌRRඎ (long vocalic r)

Dependent vowel signs

Typed right after a consonant; they replace its inherent "a" (the "a" sign itself is never typed — it's the default). For example ki gives කි and koo gives කෝ.

After a consonantSignAfter a consonantSign
aa, Aාee, Eේ
aeැaiෛ
aae, Aeෑoො
iිoo, Oෝ
ii, Iීauෞ
uුRෘ (vocalic r, e.g. kRShi → කෘෂි)
uu, UූRRෲ (long vocalic r)

Consonants

Capital letters (T D N L Sh) are how you reach the retroflex sounds — English has no separate letters for dental vs. retroflex consonants, so capitalisation is the convention. A doubled letter is not a shortcut for these; it means gemination instead (see below), so type the capital deliberately.

LatinSinhalaLatinSinhalaLatinSinhala
kකt, Tට (retroflex)pප
khඛthත (dental)phඵ
gගthhථ (dental aspirated)fෆ
ghඝThඨ (retroflex aspirated)bබ
nGඞdද (dental)bhභ
ch, cචdhධ (dental aspirated)mම
chhඡDඩ (retroflex)yය
jජDhඪ (retroflex aspirated)rර
jhඣNණ (retroflex)lල
nYඤnනLළ (retroflex)
jnyඥv, wව
Shෂ (retroflex)
shශ
sස
hහ
zස (no native "z" sound; maps to ස)

ඞ/ඤ are spelled nG/nY, not ng/ny — plain n+g and n+y stay ordinary consonant clusters, because they're far more common (ballangee → බල්ලන්ගේ, saamaanya → සාමාන්‍ය).

Sanyaka (prenasalized) consonants

z is otherwise a stand-in for "s", so it's free to prefix the prenasalized stops.

LatinSinhalaExample
zgඟ
zjඦ
zDඬ
zdඳhozda → හොඳ (good)
zbඹ

Gemination (doubled consonants)

Doubling a consonant letter spells a genuine geminated consonant — a virama followed by a repeat of the same letter — rather than a shortcut to a retroflex sound. That's why the retroflex sounds have their own dedicated capital letters instead of doubled spellings.

You typeResult
malliමල්ලි (younger brother)
enneඑන්නෙ

Conjuncts: rakāraṃśaya and yansaya

A consonant followed by r or y and then a vowel, mid-word, forms a conjunct: the virama is followed by a zero-width joiner and the conjunct consonant, instead of a plain cluster.

PatternYou typeResultNote
rakāraṃśaya (consonant + r + vowel)kramaක්‍රමmethod
yansaya (consonant + y + vowel)vyaapaarayaව්‍යාපාරයbusiness
ර + ය (no joiner)kaaryaකාර්යwork — repaya + ය is a plain cluster, not a yansaya
ර + ය (no joiner)aachaaryaආචාර්යteacher
ර + ය (no joiner)suuryaසූර්යsun

Anusvara — M

Capital M adds the anusvara (ං) to the end of a syllable that already has its vowel — it attaches rather than replacing anything, unlike a dependent vowel sign.

You typeResult
laMkaaලංකා (Lanka)
siMhalaසිංහල (Sinhala)
kMකං

Syllable break — q

q emits nothing; it just ends the current syllable, the same way punctuation would. It exists for the rare cases where the default conjunct/vowel reading is also a real spelling, so only a dictionary could pick correctly:

You typeResultWithout q
kalqyaamaකල්යාම (plain hal + ය)kalyaaNa → කල්‍යාණ (yansaya)
vagaquththarakaruවගඋත්තරකරු (vowel hiatus across a compound boundary)vagau... would read as the ෞ sign
avasanqyaඅවසන්යwould otherwise get an unwanted yansaya

Common words

You typeResultMeaning
mamaමමI
apiඅපිwe
kohomadaකොහොමදhow / how are you
karanawaaකරනවාdo / doing
yanawaaයනවාgo / going
kanawaaකනවාeat / eating
sthuthiyiස්තුතියිthank you
aayuboovanආයුබෝවන්traditional greeting
kohedaකොහෙදwhere
mokakdaමොකක්දwhat
laMkaawaලංකාවSri Lanka
puluwanපුලුවන්can / possible
gedaraගෙදරhome
ammaaඅම්මාmother
thaaththaaතාත්තාfather

Candidate popup keys

While the popup is open under the word you're typing:

KeyAction
1–9Pick that numbered candidate and commit it
↑ / ↓Move the highlighted candidate
Page Up / Page DownMove the highlighted candidate
Space, Enter, Tab, punctuationCommit the highlighted candidate, then type the key itself
BackspaceEdit the Latin word (deletes the last Latin letter, re-previews)
EscRevert to the raw Latin text you typed and close the popup
Ctrl + SpaceToggle EasyAkuru on/off entirely, from anywhere

Need help with installing, enabling, or troubleshooting instead of the typing rules? See the Support page.