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 numbered suggestion list near the text caret, the way the old Google IME for Windows did: your typed Latin text on top, then up to 9 suggestions per page, starting with the direct transliteration and followed by real Sinhala words that start with what you've typed so far. Pressing Space, Enter, Tab, a punctuation key, or a digit commits the highlighted suggestion and replaces the Latin text already on screen with its Sinhala rendering. For example, typing mama gives මම, and api gives අපි. See Word suggestions below for the full list of keys.

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

Word suggestions

EasyAkuru's suggestion list works the way the old Google IME for Windows did. As you type, it shows your typed Latin text on top, then a vertical, numbered list of up to 9 suggestions:

  • The first suggestion is always the literal transliteration of what you typed.
  • The rest are real Sinhala words that start with what you've typed so far, found with fuzzy "sounds-like" matching — so typing vyaparaya also finds ව්‍යාපාරය (which is properly spelled vyaapaaraya), even without the doubled vowels.
  • Suggestions are ranked by how common the word is in general, and by how often you have used it before.
  • If there are more than 9 matches, they continue onto further pages, up to 3 pages (27 suggestions) in total.
KeyAction
1–9Pick that numbered suggestion on the current page and commit it
↑ / ↓Move the highlighted suggestion
Page Down / Page Up, or = / -Go to the next / previous page of suggestions
Mouse clickPick the suggestion you click on and commit it
Space, Enter, Tab, punctuationCommit the highlighted suggestion, then type the key itself
BackspaceEdit the Latin word (deletes the last Latin letter, re-previews)
EscKeep the raw Latin letters you typed and close the list
Ctrl + SpaceToggle EasyAkuru on/off entirely, from anywhere

Built-in word list

The real Sinhala words EasyAkuru can suggest come from a built-in word list derived from Sinhala Wikipedia, Wiktionary and Wikibooks content (CC BY-SA 4.0) plus hand-made lists of everyday and spoken words. This list ships with the app and contains no personal data.

Learning your words

Whenever you commit a word, EasyAkuru counts it in %AppData%\EasyAkuru\word-usage.json on your PC — the Sinhala word, the Latin spelling(s) you typed for it, a use count and when you last used it — a few seconds after you commit it. This never happens in a recognized password field, and nothing is ever sent anywhere. Open EasyAkuru's Settings window and choose Clear learned words to erase this history (or delete the file yourself); EasyAkuru then starts ranking suggestions from scratch again. See the Privacy page for full details.

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