// This file is UTF8 encoded // Spelling to phoneme rules for Malayalam // A means vowel letters (not vowel signs) // B means a combining vowel sign or a virama // change (k t. t p) to (g d. d b) if followed by a vowel, unless at start of a word or preceeded by an unvoiced stop consonant ?? .L01 _ ക് ച് ട് ത് പ് .replace ൦ 0 // Convert Malayalam numbers ൧ 1 ൨ 2 ൩ 3 ൪ 4 ൫ 5 ൬ 6 ൭ 7 ൮ 8 ൯ 9 ോ ോ ൊ ൊ ൌ ൌ .group ക ക് k L01) ക ka L01) ക (B k ക ga ക (B g ക്ക k:a ക്ക (B k: .group ഖ ഖ k#a ഖ (B k# .group ഗ ഗ ga ഗ (B g .group ഘ ഘ g#a ഘ (B g# .group ങ ങ Na ങ (B N .group ച ച ca ച (B c .group ഛ ഛ c#a ഛ (B c# .group ജ ജ Ja ജ (B J .group ഝ ഝ J#a ഝ (B J# .group ഞ ഞ n^a ഞ (B n^ .group ട ട് t. L01) ട t.a L01) ട (B t. ട d.a ട (B d. ട്ട t.:a ട്ട (B t.: .group ഠ ഠ t.#a ഠ (B t.# .group ഡ ഡ d.a ഡ (B d. .group ഢ ഢ d.#a ഢ (B d.# .group ണ ണ n.a ണ (B n. .group ത ത് t L01) ത ta L01) ത (B t ത da ത (B d ത്ത t:a ത്ത (B t: .group ഥ ഥ t#a ഥ (B t# .group ദ ദ da ദ (B d .group ധ ധ d#a ധ (B d# .group ന ന na ന (B n .group പ പ് p L01) പ pa L01) പ (B p പ ba പ (B b പ്പ p:a പ്പ (B p: .group ഫ ഫ p#a ഫ (B p# _പ്രൊ) ഫ (സര് fa .group ബ ബ ba ബ (B b .group ഭ ഭ b#a ഭ (B b# .group മ മ ma മ (B m .group യ യ ja യ (B j .group ര ര ra ര (B r .group റ റ R2a റ (B R2 ന്) റ d2 റ്റ t.t. // ?? R2R2 = t.t. .group ല ല la ല (B l .group ള ള l.a ള (B l. .group ഴ // retroflex [r.] ? ഴ r.a ഴ (B r. .group വ വ va വ (B v .group ശ ശ S;a ശ (B S; .group ഷ ഷ s.a ഷ (B s. .group സ സ sa സ (B s .group ഹ ഹ ha ഹ (B h // chillu consonants .group ൺ ൺ n. .group ൻ ൻ n .group ർ ർ r .group ൽ ൽ l .group ൾ ൾ l. .group ൿ ൿ k .group 0xe0b4 // characters which start with UTF-8 bytes: [e0 b4] ഽ // avagraha ം m // anusvara (this should nasalize the vowel) ഃ h // visarga അ a ആ a: ഇ i ഈ i: ഉ u ഊ u: ഋ Ry എ e _) എ ;e ഏ e: _) ഏ ;e: ഐ aI ഒ o ഓ o: ഔ aU // combining vowel signs ാ a: ി i ി (ല്K I .group 0xe0b5 // characters which start with UTF-8 bytes: [e0 b5] ീ i: ു u ൂ u: ൃ r- ൄ r-: െ e േ e: ൈ aI ൊ o ോ o: ൌ aU ൗ aU // au length mark, treat at [aU] ? ് // virama ൎ // chillu-virama (unofficial) ്് // espeak uses double-virama for "virama + U+200d" (zero-width joiner), to indicate a chillu character ് (_ y // epenthetic vowel at end of word ൠ Ry: ൡ ly: .group $ do:l.ar