| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404 | // Pronounciation rule for Bengali.
// Improvement input by Him Prasad Gautam (Nepal).
// This file is UTF8 encoded 
// letter groups:
// A   vowel letters and vowel signs
// B   vowel signs and virama ्
// C   consonants
// Y   vowel letters and vowel signs
.replace
 ০	0
 ১	1
 ২	2
 ৩	3
 ৪	4
 ৫	5
 ৬	6
 ৭	7
 ৮	8
 ৯	9
// Vowels
.group অ
       অ        V
       অঁ        O~
       অ্যা       &          // V,ja in [æmiba]
      
.group আ
       আ        a
       আঁ        a~
.group ই
        ই        i
        ইঁ        i~
.group ঈ
        ঈ        i
        ঈঁ        i~
.group উ
        উ        u
        উঁ        u~
        
.group ঊ
        ঊ        u
        ঊঁ        u~
.group ঋ
        ঋ        ri
        ঋঁ        ri~
.group ঌ
       ঌ         l-
       
       
.group এ
        এ        &
        এঁ        &~
        
.group ঐ
        ঐ        oj
        ঐঁ        o~j
        
.group এ
        এ        e
        এঁ        e~
        
        এ্যা       &    // e,ja  [ækademi]
.group ও
        ও        o
        ওঁ        o~
        
.group ঔ
        ঔ        ow
        ঔঁ        o~w
.group ও //??
        ও        o:
        
// Vowel Signs
.group া
	C) া	a
	C) াঁ	a~
.group ি
	C) ি	i
	C) িঁ	i~
.group ী
	C) ী	i
	C) ীঁ	i~
.group ূ
	C) ূ	u
	C) ূঁ	u~
.group ু
	C) ু	u
	C) ুঁ	u~
.group ৃ
	C) ৃ	r'i
	C) ৃঁ	r'i~
.group ে
	C) ে	e
	C) েঁ	e~
	C) েউ	ew
.group ৈ
	C) ৈ	oj
	C) ৈঁ	o~j
.group ো
	C) ো	o
	C) োঁ	o~
.group ৌ
	C) ৌ	ow
	C) ৌঁ	o~w
       
// Consonants
.group ক
        ক        kV
        ক (B     k
        ক্ষ        k#k#V   // or [k#:] ?
        ক্ষ (B     k#k#
.group খ
        খ        k#V
        খ (B     k#
        
        
.group গ
        গ        gV
        গ (B     g
.group ঘ
        ঘ        g#V
        ঘ (B     g#
        
.group ঙ
        ঙ        NV
        ঙ (B     N
.group চ
        চ        tSV
        চ (B     tS
.group ছ
        ছ        tS#V
        ছ  (B    tS#
        
.group জ
        জ        JV
        জ (B     J
        
        জ্ব        JV
        জ্ব (B     J
        জ্ঞ        ggo~
        জ্ঞ (B     gg
.group ঝ
        ঝ        J#V
        ঝ (B     J#
        
.group ঞ
        ঞ        nV
        ঞ (B     n
 
.group ট
        ট         t.V
        ট (B      t.
.group ঠ
        ঠ        t.#V
        ঠ (B     t.#
       
.group ড
        ড        d.V
        ড (B     d.
        ড়        r.V     // nukta
        ড় (B     r.
        
.group ঢ
        ঢ        d.#V
        ঢ (B     d.#
        ঢ়        hr.V
        ঢ় (B     hr.
       
       
.group ণ
        ণ        nV   // should be [n.] if adjacent to t. or d. ?
        ণ (B     n
.group ত
        ত        tV
        ত (B     t
        ত (_     to
        
.group থ
        থ        t#V
        থ (B     t#
.group দ
        দ        dV
        দ (B     d
.group ধ
        ধ        d#V
        ধ (B     d#
.group ন
        ন        nV
        ন (B     n
        
.group প
        প        pV
        প (B     p
  
.group ফ
        ফ        fV    // or [p#] ?
        ফ (B     f
  
.group ব
        ব        bV
        ব (B     b
        
.group ভ
        ভ        b#V
        ভ (B     b#
        
.group ম
        ম        mV
        ম (B     m
        
.group য়
        য়       jV
     _) য় (B    j    
        য় (B        // used to separate 2 vowels
        য় (_    jo
        
.group য
        য       dZV
        য (B    dZ
        
        য়	jV   // nukta
     _) য় (B	j
        য় (B	
     ্) য (_   :O   // double the previous consonant
     ্) য (B_  :
        
     ্) য (C    &   //  ব্যস্ত  [bæsto]
     ্) যা      &    // ব্যাকরণ [bækɔron] 
.group র
        র        rV
        র (B     r
    
.group ল
        ল        lV
        ল  (B    l
.group শ
        শ        SV  // or [s] ?
        শ (B     S
        
        
        শ (্ল   s
        
.group ষ
        ষ        SV   
        ষ (B     S
     
.group স
        স        SV  // or [s] ??
        স (B     S
        
        স (্থ   s
        স (্ত   s
        
        স (্য    s  // সমস্যা
        
     _) স্ব        SV   // shb
     _) স্ব (B     S
        
.group হ
        হ        hV  
        হ (B     h
        হ (_     ho
        
.group হ্ব
        হ্ব       vV
        হ্ব (B    v
        
.group ৎ
        ৎ        t
.group ড়         // can be ড plus nukta
        ড়        r.V
        ড় (B     r.
       
.group ঢ়         // can be ঢ plus nukta
        ঢ়        hr.V
        ঢ় (B     hr.
        ঢ় (_     hr.o
        
.group ঁ
	C) ঁ	 O~     // candrabindu, nasalize the previous vowel/Consonants
.group ং
       A) ং        N     //  anusvara/onushshor
       C) ং        N     //  anusvara/onushshor
   
.group ঃ              // visarga/bishorgo
        ঃ             // doubles the following consonant
        ঃ (_      H
.group ্		// virama/hoshonto
     C) ্
.group ়
	়		// nukta, modifies a consonant
.group
       // obsolete letters
        ঋ        r-
        ৠ        r-
        ঌ        l-
        ৡ        l-
        ৃ        r-
        ৄ        r-
        ৢ        l-
        ৣ        l-
    __) - (_D    bij'og
    D_) - (_D    bij'og
 |