Browse Source

Adding Manipuri ( sit/mni ) support

master
Vardhan 8 years ago
parent
commit
43e37b2c72
5 changed files with 525 additions and 109 deletions
  1. 7
    0
      Makefile.am
  2. 118
    108
      dictsource/mni_list
  3. 396
    0
      dictsource/mni_rules
  4. 2
    1
      docs/languages.md
  5. 2
    0
      espeak-ng-data/voices/sit/mni

+ 7
- 0
Makefile.am View File

espeak-ng-data/lv_dict \ espeak-ng-data/lv_dict \
espeak-ng-data/mk_dict \ espeak-ng-data/mk_dict \
espeak-ng-data/ml_dict \ espeak-ng-data/ml_dict \
espeak-ng-data/mni_dict \
espeak-ng-data/mr_dict \ espeak-ng-data/mr_dict \
espeak-ng-data/ms_dict \ espeak-ng-data/ms_dict \
espeak-ng-data/mt_dict \ espeak-ng-data/mt_dict \
espeak-ng-data/ml_dict: src/espeak-ng phsource/phonemes.stamp dictsource/ml_list dictsource/ml_rules dictsource/ml_extra espeak-ng-data/ml_dict: src/espeak-ng phsource/phonemes.stamp dictsource/ml_list dictsource/ml_rules dictsource/ml_extra
cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak-ng --compile=ml && cd .. cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak-ng --compile=ml && cd ..


mni: espeak-ng-data/mni_dict
dictsource/mni_extra:
touch dictsource/mni_extra
espeak-ng-data/mni_dict: src/espeak-ng phsource/phonemes.stamp dictsource/mni_list dictsource/mni_rules dictsource/mni_extra
cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak-ng --compile=mni && cd ..

mr: espeak-ng-data/mr_dict mr: espeak-ng-data/mr_dict
dictsource/mr_extra: dictsource/mr_extra:
touch dictsource/mr_extra touch dictsource/mr_extra

+ 118
- 108
dictsource/mni_list View File


// Translation rules for Manipuri // Translation rules for Manipuri
// This file is UTF8 encoded // This file is UTF8 encoded


// Numbers // Numbers
// numbers are changed to latin characters before translation // numbers are changed to latin characters before translation
_0 sino // or p#'un'b'O ??
_1 ama:
_2 ani
_3 ahu'm
_4 mari
_5 ma'Nga:
_6 tar'uk
_7 tar'et
_8 nipa:n
_0 suinO // or p#'un'b'O ??
_1 am:a:
_2 a:n,'i
_3 a,hu'm
_4 ma:,ri
_5 ma'N~a:
_6 tar:u:kk
_7 tar:et
_8 ni,pa:n
_9 ma:pa:n _9 ma:pa:n

_10 ta'ra:
_11 tara:m'thOi
_12 tara:ni'thOi
_13 tara:h'um'dOi
_14 tara:ma'ri
_15 tara:ma'Nga:
_1a camma
_2a tSa:ni // two hundreds etc
_3a tSahum
_4a tSamri
_5a tsam'N~a
_6a tSa'trUk
_7a tSat'ret.
_8a tSani,pan
_9a tSama,pal
_10 't.a:ra
_11 tara:'mathOi
_12 tara:ni't#Oi
_13 'tarahumd,Oi
_14 tar.a:ma'r:i
_15 tara:ma'N~a:
_16 tara:ta:ruk _16 tara:ta:ruk
_17 tara:tar'et _17 tara:tar'et
_18 tara:nipa:n _18 tara:nipa:n
_19 tara:mapa:n _19 tara:mapa:n


_20 kun.
_21 kunma:thOi
_22 kuni'thOi
_23 kun.hum'dOi
_24 kun'ma:ri
_25 kun'maNg'a:
_20 ku:n.
_21 ku:n.ma:thOi
_22 ku:ni'thOi
_23 ku:n.hum'dOi
_24 ku:n'ma:ri
_25 ku:n'maN~'a:
_26 kun'ta:ruk _26 kun'ta:ruk
_27 kun'tar'et _27 kun'tar'et
_28 kun'nipa:n _28 kun'nipa:n
_29 kun'mapa:n _29 kun'mapa:n


_30 kun't#'ra:
_31 kun't#'ra:m'thOi
_32 kun't#'ra:ni'thOi
_33 kun't#'ra:um'dOi
_34 kun't#'ra:ma:ri
_35 kun't#'ra:maNg'a:
_36 kun't#'ra:ta:ruk
_37 kun't#'ra:tar'et
_38 kun't#'ra:nipa:n
_39 kun't#'ra:mapa:n
_30 k,u:n't#'ra:
_31 k,u:n't#'ra:ma'thOi
_32 k,u:n't#'ra:ni'thOi
_33 k,u:n't#'ra:hum'dOi
_34 k,u:n't#'ra:ma:ri
_35 k,u:n't#'ra:maN~'a:
_36 k,u:n't#'ra:ta:ruk
_37 k,u:n't#'ra:tar'et
_38 k,u:n't#'ra:nipa:n
_39 k,u:n't#'ra:mapa:n


_40 nifu _40 nifu
_41 nifuma:t#Oi _41 nifuma:t#Oi
_42 nifu'nit#Oi _42 nifu'nit#Oi
_43 nifum'dOi
_43 nifu,hum'dOi
_44 nifu'ma:ri _44 nifu'ma:ri
_45 nifu'maNg'a:
_46 nifu'ta:ruk
_47 nifu'tar'et
_48 nifu'nipa:n
_49 nifu'mapa:n

_50 j@Ngk#@i
_51 j@Ngk#@i'ma:t#Oi
_52 j@NgkhO'i'ni't#Oi
_53 j@NgkhO'i'hum'dOi
_54 j@NgkhO'ima:ri
_55 j@NgkhO'imaNg'a:
_56 j@NgkhO'ita:ruk
_57 j@NgkhO'itar'et
_58 j@NgkhO'ini'pa:n
_59 j@NgkhO'ima'pa:n

_60 hum'fu
_61 hum'fu'ma:t#Oi
_62 hum'fu'ni't#Oi
_63 hum'fu'hum'dOi
_64 hum'fu'ma:ri
_65 hum'fu'maNg'a:
_66 hum'fu'ta:ruk
_67 hum'fu'tar'et
_68 hum'fu'ni'pa:n
_69 hum'fu'ma'pa:n

_70 hum'dra:
_71 hum'dra:ma:t#Oi
_72 hum'dra:ni't#Oi
_73 hum'dra:hum'dOi
_74 hum'dra:ma:ri
_75 hum'dra:maNg'a:
_76 hum'dra:ta:ruk
_77 hum'dra:tar'et
_78 hum'dra:ni'pa:n
_79 hum'dra:ma'pa:n


_80 ma:ri'fu
_81 ma:ri'fu'ma:t#Oi
_82 ma:ri'fu'ni't#Oi
_83 ma:ri'fu'hum'dOi
_84 ma:ri'fu'ma:ri
_85 ma:ri'fu'maNg'a:
_86 ma:ri'fu'ta:ruk
_87 ma:ri'fu'tar'et
_88 ma:ri'fu'nipa:n
_89 ma:ri'fu'mapa:n
_45 nifu'maN~'a:
_46 ni,futa:ruk
_47 ni,futar'et
_48 ni,funipa:n
_49 ni,fumapa:n

_50 j:aN~k#ai
_51 j:aN~k#aima:t#Oi
_52 j:aN~k#aini't#Oi
_53 j:aN~k#aihum'dOi
_54 j:aN~k#aiima:ri
_55 j:aN~k#aimaN~'a:
_56 j:aN~k#aita:ruk
_57 j:aN~k#aitar'et
_58 j:aN~k#aini'pa:n
_59 j:aN~k#ai,map:al
_60 h,umfu
_61 h,umfu,ma:t#Oi
_62 h,umfu,ni't#Oi
_63 h,umfu,hum'dOi
_64 h,umfu,ma:ri
_65 h,umfu,maN~'a:
_66 h,umfu,ta:ruk
_67 h,umfu,tar'et
_68 h,umfu,ni'pa:n
_69 h,umfu,ma'pa:n

_70 hu,mdra:
_71 hum,dra:ma:t#Oi
_72 hum,dra:ni't#Oi
_73 hum,dra:hum'dOi
_74 hum,dra:ma:ri
_75 hum,dra:maN~'a:
_76 hum,dra:ta:ruk
_77 hum,dra:tar'et
_78 hum,dra:ni'pa:n
_79 hum,dra:ma'pa:n


_80 ma:rfu
_81 ma:r'fu,ma:,t#Oi
_82 ma:r'fu,ni',t#Oi
_83 ma:r'fu,hum',dOi
_84 ma:r'fu,ma:r,i
_85 ma:r'fu,maN~'a:
_86 ma:r'fu,ta:ruk
_87 ma:r'fu,tar'et
_88 ma:r'fu,nipa:n
_89 ma:r'fu,mapa:n


_90 mO'ud'ra: _90 mO'ud'ra:
_91 mO'ud'ra:ma:t#Oi
_92 mO'ud'ra:ni't#Oi
_93 mO'ud'ra:hum'dOi
_94 mO'ud'ra:ma:ri
_95 mO'ud'ra:maNg'a:
_96 mO'ud'ra:ta:ruk
_97 mO'ud'ra:tar'et
_98 mO'ud'ra:ni'pa:n
_99 mO'ud'ra:mapa:n
_91 mO'ud'ra:,ma:t#Oi
_92 mO'ud'ra:,ni't#Oi
_93 mO'ud'ra:,hum'dOi
_94 mO'ud'ra:,ma:ri
_95 mO'ud'ra:,maN~'a:
_96 mO'ud'ra:,ta:ruk
_97 mO'ud'ra:,tar'et
_98 mO'ud'ra:,ni'pa:n
_99 mO'ud'ra:,mapa:n


_100 c#@m'ma:
_0M1 l'isiN
_C c#@m'ma:
_0M1 lisiN~
_0M2 l'ak#




_dpt _ d'Osomik_ _dpt _ d'Osomik_




// Single consonants // Single consonants
ক kO
খ k#@
ক k:O
খ k#O
গ gO গ gO
ঘ g#@
ঙ 'uNgO~
ঘ g#O
ঙ 'N~O~
চ tSO চ tSO
tShO // [h] to distinguish from [tS]
chO // [h] to distinguish from [tS]
জ JO জ JO
ঝ J#@ ঝ J#@
ঞ 'iNO~ ঞ 'iNO~
ষ m,ud#en:oS:'O ষ m,ud#en:oS:'O
স d,onteS:'O স d,onteS:'O
হ hO হ hO
ৎ khOndot'O
ৎ khOndott'O




// full vowels // full vowels
অ O অ O
আ a আ a
hrOS:o'i
d'i:rg#o'i
hrOS:o'u
rOS:e'i
I
উ u
ঊ d'i:rg#o'u ঊ d'i:rg#o'u
_এ e _এ e
_ঐ oj _ঐ oj
_ও o _ও o
_ঔ ow _ঔ ow






ৌ 'owkar ৌ 'owkar


// signs // signs
ং 'OnuSSOr
ঃ b'iSOrgo // sparingly used
ং 'OnuN~sOr
ঃ b'isOrgo // sparingly used
ঁ tS'Ondrobindu // sparingly used ঁ tS'Ondrobindu // sparingly used




_? ahONg'ba:khudam _? ahONg'ba:khudam
_! Ng'kapa:khudam _! Ng'kapa:khudam


// exception words
_)ঈ(_ I // blood


ফল f@l

+ 396
- 0
dictsource/mni_rules View File

// Pronounciation rule for Manipuri.
// 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 অ
অ @
অঁ O~
অ্যা & // V,ja in [æmiba]


.group আ
আ a:
আঁ a~

.group ই
ই i
ইঁ i~


.group ঈ
ঈ i
ঈঁ i~
_)ঈ(_C i


.group উ
উ u
উঁ u~


.group ঊ
ঊ u
ঊঁ u~


.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 ক
ক k@
ক (B k
ক (C kO
_)ক (C kO
_)ক (B k

.group খ
খ kh@
খ (B kh
_)খ (C khO
_)খ (B kh

.group গ
গ g@
গ (B g
গ (C g
_)গ (C g@
_)গ (B g

.group ঘ
ঘ g#@
ঘ (B gh
ঘ (C gh@
_)ঘ (C gh@
_)ঘ (B gh

.group ঙ
ঙ Ng
ঙ (B N~
_)ঙ (B N~

.group চ
চ c@
চ (B c
চ(C c@
_)চ(C c@
_)চ(B c

.group ছ
ছ chO
ছ (B ch
_)ছ (B ch
_)ছ (C chO


.group জ
জ J@
জ (B J
জ (_ J
জ (C J
C)জ (C J@
_)জ (C J@
_)জ (B J
জ্ব JV
জ্ব (B J
জ্ঞ ggo~
জ্ঞ (B gg~



.group ঝ
ঝ Jh@
ঝ (B Jh
_)ঝ (B Jh
_)ঝ (C JhO

.group ঞ
ঞ nV
ঞ (B n
জ)ঞ (B gg


.group ট
ট t.O
ট (B t.
_)ট (B t.
_)ট (C t.O


.group ঠ
ঠ thO
ঠ (B t.h
_)ঠ (B t.h
_)ঠ (C t.hO


.group ড
ড d.O
ড (B d.
_)ড (B d.
_)ড (C d.O

ড় r. // nukta
ড় (B r.


.group ঢ
ঢ d.h
ঢ (B d.h
_)ঢ (C d.hO

ঢ় hr.
ঢ় (B hr.


.group ণ
ণ nO
ণ (B n



.group ত
ত t
ত (B t
ত (C t
ত (_ to
_)ত (C to

.group থ
থ thO
থ (B th
থ (_ thO
_)থ (B th
_)থ (C thO

.group দ
দ dO
দ (B d
দ (_ dO
_)দ (C dO

.group ধ
ধ dhO
ধ (B dh
_)ধ (C dhO

.group ন
ন nO
ন (B n
_)ন (B n
ন (C nO
_)ন (C nO
.group প
প pO
প (B p
_)প(C pO
_)প(B p
প (_ p

.group ফ
ফ fO
ফ (B f
_)ফ (B f
_)ফ (C fa
ফ (C fO

.group ব
ব bO
ব (B b
_)ব(C bO
ব(_ b


.group ভ
ভ bh@
ভ (B bh
ভ (C bhO
ভ (_ bh

.group ম
ম m@
ম (B m
_)ম (C m@
_)ম (B m
ম (C m@

.group য
য dZ@
য (B dZ
য (C dZ
_)য(C dZO

য় j@ // nukta
_) য় (B j@

.group র
র r@
র (B r
র (_ r
_)র (C r@

.group ল
ল l@
ল (B l
ল (_ l
ল (C l@
.group ৱ
ৱ wa
ৱ (B w@
ৱ (C w@
_) ৱ (B w@
_) ৱ (C w@

.group শ
শ S@ // or [s] ?
শ (B S
শ (C S
_)শ (C S@
.group ষ
ষ S@
ষ (B S
_)ষ (C S@

.group স
স s@ /
স (B S
_)স (C sa
স (C s@

.group হ
হ h@
হ (B h
হ (_ h
_) হ (C h@

.group ক্ষ
ক্ষ k#k#@
ক্ষ (B k#k#
ক্ষ (C k#k#


.group ড় // rarely used
ড় r.
ড় (B r.


.group ঢ় // rarely used, or not used?
ঢ় hr.
ঢ় (B hr.
ঢ় (_ hr.o

.group য়
য় j@
_)য়(B j@
য়(B j@


.group ং
A)ং N
C)ং N

.group ঃ // visarga/bishorgo
ঃ // doubles the following consonant
ঃ (_ H

.group ্ // virama/hoshonto
C) ্

.group ৎ //khOndott'O
C)ৎ t

.group ়
় // nukta, modifies a consonant

+ 2
- 1
docs/languages.md View File

| `poz` | `ms` | Malayo-Polynesian | Malay | | | `poz` | `ms` | Malayo-Polynesian | Malay | |
| `dra` | `ml` | Dravidian | Malayalam | | | `dra` | `ml` | Dravidian | Malayalam | |
| `sem` | `mt` | Semitic | Maltese | | | `sem` | `mt` | Semitic | Maltese | |
| `sit` | `mni` | Sino-Tibetan | Manipuri | |
| `inc` | `mr` | Indic | Marathi | | | `inc` | `mr` | Indic | Marathi | |
| `azc` | `nci` | Uto-Aztecan | Nahuatl | Classical | | `azc` | `nci` | Uto-Aztecan | Nahuatl | Classical |
| `inc` | `ne` | Indic | Nepali | | | `inc` | `ne` | Indic | Nepali | |


[4] Currently, only Hiragana and Katakana are supported. [4] Currently, only Hiragana and Katakana are supported.


[5] Currently only supported using the `[[...]]` phoneme blocks.
[5] Currently only supported using the `[[...]]` phoneme blocks.

+ 2
- 0
espeak-ng-data/voices/sit/mni View File

name manipuri
language mni

Loading…
Cancel
Save