Browse Source

Merge branch 'master' into android

master
Reece H. Dunn 11 years ago
parent
commit
9008ff311d
81 changed files with 4673 additions and 1169 deletions
  1. 8
    0
      Makefile.am
  2. 2
    0
      README.md
  3. 7
    1
      autogen.sh
  4. 2
    1
      dictsource/as_rules
  5. 1
    0
      dictsource/cy_rules
  6. 67
    10
      dictsource/da_list
  7. 28
    61
      dictsource/da_rules
  8. 129
    8
      dictsource/el_list
  9. 117
    1
      dictsource/el_rules
  10. 361
    153
      dictsource/en_list
  11. 226
    103
      dictsource/en_rules
  12. 132
    0
      dictsource/eu_list
  13. 147
    0
      dictsource/eu_rules
  14. 235
    31
      dictsource/fa_list
  15. 133
    103
      dictsource/fa_rules
  16. 4
    5
      dictsource/fr_rules
  17. 3
    0
      dictsource/grc_rules
  18. 3
    3
      dictsource/gu_list
  19. 14
    14
      dictsource/gu_rules
  20. 5
    6
      dictsource/hbs_list
  21. 68
    0
      dictsource/hi_list
  22. 6
    5
      dictsource/hu_list
  23. 1055
    350
      dictsource/it_list
  24. 277
    89
      dictsource/it_listx
  25. 84
    17
      dictsource/it_rules
  26. 16
    2
      dictsource/nl_list
  27. 10
    2
      dictsource/nl_rules
  28. 74
    31
      dictsource/pt_list
  29. 53
    20
      dictsource/pt_rules
  30. 11
    10
      dictsource/ta_list
  31. 155
    13
      dictsource/ta_rules
  32. 14
    0
      dictsource/te_list
  33. 94
    0
      dictsource/ur_list
  34. 30
    1
      dictsource/ur_rules
  35. 4
    3
      espeak-data/voices/asia/fa
  36. 1
    1
      espeak-data/voices/asia/fa-pin
  37. 0
    0
      espeak-data/voices/asia/gu
  38. 0
    0
      espeak-data/voices/asia/te
  39. 13
    4
      espeak-data/voices/mb/mb-ir1
  40. 22
    0
      espeak-data/voices/mb/mb-ir2
  41. 1
    1
      espeak-data/voices/other/en-sc
  42. 2
    1
      espeak-data/voices/other/lfn
  43. 3
    0
      espeak-data/voices/test/eu
  44. 2
    1
      mkdictlist
  45. 518
    0
      phsource/ph_arabic
  46. 2
    2
      phsource/ph_armenian
  47. 186
    0
      phsource/ph_basque
  48. 16
    0
      phsource/ph_english
  49. 6
    0
      phsource/ph_english_us
  50. 20
    3
      phsource/ph_german
  51. 17
    5
      phsource/ph_hindi
  52. 2
    2
      phsource/ph_italian
  53. 1
    23
      phsource/ph_lithuanian
  54. 71
    0
      phsource/ph_yoruba
  55. 7
    3
      phsource/phonemes
  56. BIN
      phsource/vwl_ar/H2.wav
  57. BIN
      phsource/vwl_ar/SA1.wav
  58. BIN
      phsource/vwl_ar/ZH4.wav
  59. BIN
      phsource/vwl_ar/ain2.wav
  60. BIN
      phsource/vwl_ar/da7.wav
  61. BIN
      phsource/vwl_ar/ghain6.wav
  62. BIN
      phsource/vwl_ar/kha.wav
  63. 2
    2
      platforms/windows/make_espeak.iss
  64. 1
    1
      platforms/windows/make_espeakedit.iss
  65. 9
    1
      src/compiledata.cpp
  66. 21
    6
      src/compiledict.cpp
  67. 46
    13
      src/dictionary.cpp
  68. 7
    1
      src/espeakedit.cpp
  69. 21
    9
      src/numbers.cpp
  70. 8
    0
      src/phonemelist.cpp
  71. 13
    10
      src/prosodydisplay.cpp
  72. 15
    3
      src/readclause.cpp
  73. 2
    1
      src/sonic.cpp
  74. 3
    15
      src/speak.cpp
  75. 2
    2
      src/synthdata.cpp
  76. 20
    4
      src/synthesize.cpp
  77. 4
    3
      src/synthesize.h
  78. 11
    2
      src/tr_languages.cpp
  79. 5
    3
      src/translate.cpp
  80. 16
    2
      src/translate.h
  81. 2
    2
      src/voices.cpp

+ 8
- 0
Makefile.am View File

phsource/ph_assamese \ phsource/ph_assamese \
phsource/ph_azerbaijani \ phsource/ph_azerbaijani \
phsource/ph_base2 \ phsource/ph_base2 \
phsource/ph_basque \
phsource/ph_bengali \ phsource/ph_bengali \
phsource/ph_bulgarian \ phsource/ph_bulgarian \
phsource/ph_catalan \ phsource/ph_catalan \
espeak-data/eo_dict \ espeak-data/eo_dict \
espeak-data/es_dict \ espeak-data/es_dict \
espeak-data/et_dict \ espeak-data/et_dict \
espeak-data/eu_dict \
espeak-data/fa_dict \ espeak-data/fa_dict \
espeak-data/fi_dict \ espeak-data/fi_dict \
espeak-data/fr_dict \ espeak-data/fr_dict \
espeak-data/et_dict: src/espeak phsource/phonemes.stamp dictsource/et_list dictsource/et_rules dictsource/et_extra espeak-data/et_dict: src/espeak phsource/phonemes.stamp dictsource/et_list dictsource/et_rules dictsource/et_extra
cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak --compile=et && cd .. cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak --compile=et && cd ..


eu: espeak-data/eu_dict
dictsource/eu_extra:
touch dictsource/eu_extra
espeak-data/eu_dict: src/espeak phsource/phonemes.stamp dictsource/eu_list dictsource/eu_rules dictsource/eu_extra
cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak --compile=eu && cd ..

fa: espeak-data/fa_dict fa: espeak-data/fa_dict
dictsource/fa_extra: dictsource/fa_extra:
touch dictsource/fa_extra touch dictsource/fa_extra

+ 2
- 0
README.md View File



[![eSpeak for Android on Google Play](https://developer.android.com/images/brand/en_app_rgb_wo_45.png "eSpeak for Android on Google Play")](https://play.google.com/store/apps/details?id=com.reecedunn.espeak) [![eSpeak for Android on Google Play](https://developer.android.com/images/brand/en_app_rgb_wo_45.png "eSpeak for Android on Google Play")](https://play.google.com/store/apps/details?id=com.reecedunn.espeak)


[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=rhdunn&url=https://github.com/rhdunn/espeak&title=espeak&language=&tags=github&category=software)

- [Build Dependencies](#build-dependencies) - [Build Dependencies](#build-dependencies)
- [Debian](#debian) - [Debian](#debian)
- [Building](#building) - [Building](#building)

+ 7
- 1
autogen.sh View File

#!/bin/sh #!/bin/sh


LIBTOOLIZE=`which libtoolize`
if ! test -f "$LIBTOOLIZE" ; then
# Mac OSX support ...
LIBTOOLIZE=`which glibtoolize`
fi

mkdir -p m4 mkdir -p m4
touch AUTHORS touch AUTHORS
touch NEWS touch NEWS


aclocal -I m4 || exit 1 aclocal -I m4 || exit 1


libtoolize || exit 1
${LIBTOOLIZE} || exit 1
autoheader || exit 1 autoheader || exit 1
automake --add-missing || exit 1 automake --add-missing || exit 1
autoconf || exit 1 autoconf || exit 1

+ 2
- 1
dictsource/as_rules View File

ঃ (_ H ঃ (_ H


.group ্ // virama/hoshonto .group ্ // virama/hoshonto





// D_) - (_D bij'og // D_) - (_D bij'og

+ 1
- 0
dictsource/cy_rules View File



ae AY ae AY
ai aI ai aI
a'i (K aI
au aY au aY
// @) au (_ a // @) au (_ a
aw (+ aU aw (+ aU

+ 67
- 10
dictsource/da_list View File

_10 t'?i _10 t'?i
_11 '?Elv@ _11 '?Elv@
_12 t'Vl _12 t'Vl
_13 t*'?&#d@-n
_13 tR'?&#d@-n
_14 fj'ord@-n _14 fj'ord@-n
_15 f'Emd@-n _15 f'Emd@-n
_16 s'Ajsd@-n _16 s'Ajsd@-n
pidgin _^_EN pidgin _^_EN
ranger _^_EN ranger _^_EN
receiver _^_EN receiver _^_EN
//research _^_EN
remake _^_EN remake _^_EN
roadie _^_EN
run _^_EN run _^_EN
scanner _^_EN scanner _^_EN
science _^_EN science _^_EN
boyle _^_EN boyle _^_EN
cyrus _^_EN cyrus _^_EN
cia _^_EN cia _^_EN
fox _^_EN
leroy _^_EN leroy _^_EN
luke _^_EN luke _^_EN
mansfield _^_EN mansfield _^_EN
piccadilly _^_EN piccadilly _^_EN
reynolds _^_EN reynolds _^_EN
white _^_EN white _^_EN

Churchill tSW:S?il
Cambridge kEjmbRIdZ
clementine kl?EmIntaIn
canterbury k?&nt?Vbri
connecticut k?Vn'?et?ik?Vd
carlisle kAlaIl
china tjaIn?&
_) cape (_town k?Ejp
_) chuck tS?Vk
cleveland kli:vl?&n
_) cartier k?Artj'?e
chagall S?&g'?&l
connie k?Vni
chablis S?&bl'?i
coleridge kOwlr?idZ
cincinnati sensin'&ti
chihuahua tSiw'awa
connor k?Vn?V
creasy kris?i
cutler k?Vtl?V
courtney kOtn?i
_) cathy k?&T?i
_) cagney k?&gn?i
cheryl S?Er?el/2
cohen kOu@-n
_) cardin kArd'?&N // name
cézanne s?es'&n // Cézanne
cézannen s?es'&n@-n // Cézannen
cockney kVknI
clerk klA:k // Clerkenwell
carmine kA:maIn
shaughnessy S?On?Es?i
sully s?Vl?i
spielberg sp?ilbW:g
sotheby s?VD@-bi
shelagh Si:l?&
_) shirley SWl?i
shaw SO:
schweiz svaIts
sussex s?Vs?Egs
seamus SEim@-s
_) steve stiv
_) steven stiv@-n
sheila Si:l?&
_) stone sdoun
sonya s?Vnj?&
sophie sOuf?i
spitfire sp?etfaI?V
suffolk s?Vf?Vk
solsjenitsyn s?Vlsj@n'?its?in
sloane slOwn
slovakiet sl?ov?&k'?i@D
swanee sw?Vn?i // Swanee River
Sydney s?idn?i
Shakespeare S?Eiksb?ir
// French words // French words
croquis _^_FR croquis _^_FR
crouton _^_FR crouton _^_FR
espalier $alt espalier $alt
estimer $alt estimer $alt
etabler $alt etabler $alt
genetabler $alt
etagere $alt etagere $alt
etikettere $alt etikettere $alt
etymologiser $alt etymologiser $alt
inspicer $alt inspicer $alt
inspirer $alt inspirer $alt
installer $alt installer $alt
afinstaller $alt
instituer $alt instituer $alt
institutionaliser $alt institutionaliser $alt
instruer $alt instruer $alt
perturber $alt perturber $alt
perverter $alt perverter $alt
petitioner $alt petitioner $alt
pigmenter $alt
pigmentere $alt
piker $alt piker $alt
pilotere $alt pilotere $alt
pioner $alt pioner $alt
(cd'en) se:de:3n // PB (cd'en) se:de:3n // PB
(cd'er) se:de:V // PB (cd'er) se:de:V // PB
emp $abbrev emp $abbrev
dna $abbrev
dna's d?e?En'?&s
dna'et d?e?En'?&@-D
evt evEntu'El $abbrev $hasdot evt evEntu'El $abbrev $hasdot
hbo $abbrev // TV station hbo $abbrev // TV station
usa $abbrev usa $abbrev
(det kvarter) de||kvA'ter (det kvarter) de||kvA'ter
(i kvarter) i||kv'A:dV (i kvarter) i||kv'A:dV
// the verb 'have', not the noun 'have' = garden/oceans // the verb 'have', not the noun 'have' = garden/oceans
(at have) &||h&
(vil have) vel||h'&
(at have) ?&||h?&
(vil have) v?el||h'?&
(ville have) v?il3||h'& (ville have) v?il3||h'&
(skulle have) sg'?ul@-||h'& (skulle have) sg'?ul@-||h'&
(du have) du||h&_!
(må have) mO:||h&
(du have) du||h?&_!
(må have) mO:||h?&
(man have) m?&n|h?&
(skal have) sk?&||h& (skal have) sk?&||h&
(helst have) h'Elst||h& (helst have) h'Elst||h&
(gerne have) g'Ern3||h& (gerne have) g'Ern3||h&

+ 28
- 61
dictsource/da_rules View File

_) ciao (_ tSj?Aw _) ciao (_ tSj?Aw
claude klO:d // name claude klO:d // name
claudette kl?Od'et // name claudette kl?Od'et // name
churchill tSW:S?il
cambridge kejmbR?idZ
clementine kl?EmIntaIn
canterbury k&ntVbri
connecticut kVn'etikVd
carlisle kAlaIl
china tjaIn&
_) cape (_town k?Ejp // name
_) chuck tS?Vk // name
cleveland kli:vl&n
// churchill tSW:S?il
// cambridge kejmbR?idZ
// clementine kl?EmIntaIn
// canterbury k&ntVbri
// connecticut kVn'etikVd
// carlisle kAlaIl
// china tjaIn&
// _) cape (_town k?Ejp // name
// _) chuck tS?Vk // name
// cleveland kli:vl&n
croissant kr?o?as'AN croissant kr?o?as'AN
_) cartier k?Artj'?e
// _) cartier k?Artj'?e
clair (voy kl?Er // clairvoyance clair (voy kl?Er // clairvoyance
co (nrad k?V // name co (nrad k?V // name
country k?Vntr?i // country k?Vntr?i //
chagall S?&g'?&l // name
// chagall S?&g'?&l // name
_ali) ce s _ali) ce s
connie k?Vni
chablis S?&bl'?i
// connie k?Vni
// chablis S?&bl'?i
creme kr?Em creme kr?Em
creme (n kr?Em@ creme (n kr?Em@
catering k?Eit@r?iN catering k?Eit@r?iN
piccadilly_) circus sWk@s
coleridge kOwlr?idZ
//piccadilly_) circus sWk@s
// coleridge kOwlr?idZ
colada k?ol'AD& colada k?ol'AD&
creek kri:k creek kri:k
camembert k?Am?ANb'Er camembert k?Am?ANb'Er
crazy kREjsi // Crazy Horse crazy kREjsi // Crazy Horse
cincinnati sensin'&ti
chihuahua tSiw'awa
connor k?Vn?V // name
creasy kris?i // name
// cincinnati sensin'&ti
// chihuahua tSiw'awa
// connor k?Vn?V // name
// creasy kris?i // name
north_) carolina k?&rol'aIn&
piccadilly_) circus sWk@s
c (ello Sj c (ello Sj
c (ellofan s c (ellofan s
cutler kVtlV // name
cajun kEdZ3n // English pronunciation cajun kEdZ3n // English pronunciation
courtney kO:tni
north_) carolina k&rol'aIn&
_) cathy k&Ti // name
_) cagney k&gni // name
cottage kVtidZ cottage kVtidZ
cheryl SErel/2
cohen kOu@-n // name
cieux sj'W // Bonacieux cieux sj'W // Bonacieux
_) cardin kArd'&N // name
cézanne ses'&n // Cézanne
cézannen ses'&n@-n // Cézannen
cockney kVknI
clerk klA:k // Clerkenwell
carmine kA:maIn // name

.group d .group d


d d d d
s (cigar s // majscigaret s (cigar s // majscigaret
sc (oo sk // scooter, scoop sc (oo sk // scooter, scoop
_) sh S // shaman _) sh S // shaman
_) shirley SWli // name
fi) sh (er S // fi) sh (er S //
shot SVt // snapshot shot SVt // snapshot
shaw SO: // name
sc (or sk // score sc (or sk // score
me) sc (al sk // me) sc (al sk //
sco (t skV // Scotland Yard sco (t skV // Scotland Yard
skateboard skEjtbO:d // skateboard skEjtbO:d //
shaughnessy SOnEsi // name
sully sVli // name
spielberg spilbW:g // name
sotheby sVD@-bi // name
shelagh Si:l& // name


///JD s suffix - $alt words in da_list ///JD s suffix - $alt words in da_list
// 2-3.000 words end with s, so this cannot be a general suffix. // 2-3.000 words end with s, so this cannot be a general suffix.
// There would be too many exceptions. // There would be too many exceptions.
&) s (_$p_altS1 s &) s (_$p_altS1 s
// For names in da_list with an added genitive s - Chihuahuas, Churchills
@) s (_S1 s


abce) s s // not a suffix abce) s s // not a suffix
rece) s s // not a suffix rece) s s // not a suffix
sch S // changed from [s(ch] - gullasch sch S // changed from [s(ch] - gullasch
sj (o Sj // sjov sj (o Sj // sjov
salg) s s // salgschef salg) s s // salgschef
sh (erif S //
su) sh (i S //
ha) sh S //
sh (erif S
su) sh (i S
ha) sh S
sma) sh S // smashe sma) sh S // smashe
sch (ool sk // sch (ool sk //
sherman SW:m?&n // Sherman kampvogn sherman SW:m?&n // Sherman kampvogn
schweiz svaIts //
sioux su: // red indian sioux su: // red indian
al) sace 's?&s // Alsace (French region) al) sace 's?&s // Alsace (French region)
_) sion si:?Vn // Sion, Sions kirke _) sion si:?Vn // Sion, Sions kirke
i) scene (s s'en@ // stressed 'e - iscenesætte i) scene (s s'en@ // stressed 'e - iscenesætte
speak spi:k // eSpeak speak spi:k // eSpeak
siegfried _^_DE // siegfried _^_DE //
slovakiet slov&k'i@D //
show Sou // show Sou //
sydney sidni //
shakespeare SEiksbi:r //
suther sVDV // Southerland suther sVDV // Southerland
squash sgwVS // squash sgwVS //
sussex sVsEgs //
shire S@ // British towns with final -shire shire S@ // British towns with final -shire
seamus SEim@-s // name
_) steve sti:v // name
_) steven stiv@-n // name
sheila Si:l& // name
shor (t SO // shorts shor (t SO // shorts
_) stone sdoun // namde - Stone
empire_) state (_ stEjt // empire_) state (_ stEjt //
_) sir (_ sW: // Sir Arthur _) sir (_ sW: // Sir Arthur
sher (wood SW: // Sherwood Forrest sher (wood SW: // Sherwood Forrest
la) sur s'?ur // lasurfarve, glasur la) sur s'?ur // lasurfarve, glasur
_) sugar (_ S?ugV // Sugar Ray _) sugar (_ S?ugV // Sugar Ray
savoir s&voa: // savoir-faire savoir s&voa: // savoir-faire
sonya sVnj& // name
sophie sOufi // name
sightseeing saItsi:eN // sightseeing saItsi:eN //
spitfire spetfaIV //
suffolk sVfVk //
screwdriver skRudraIvV // screwdriver skRudraIvV //
sunday sVndi // Sunday Times sunday sVndi // Sunday Times
solsjenitsyn s?Vlsj@n'?its?in //
sloane slOwn // name
swanee sw?Vn?i // Swanee River
sweet swi:t // sweet swi:t //


er_) sig (_til sAj // avoid [si] - glæder sig [saj] til er_) sig (_til sAj // avoid [si] - glæder sig [saj] til

+ 129
- 8
dictsource/el_list View File



αλλά $u $pause // but αλλά $u $pause // but
και ke $u // and (don't change to [ge] after n) και ke $u // and (don't change to [ge] after n)
καί ke $u // polytonic
ή $u $pause // or ή $u $pause // or
ότι $u $pause // that ότι $u $pause // that
αν $u $pause // if, whether αν $u $pause // if, whether
ψ psi ψ psi
ω om'eQa ω om'eQa


ά ,alfa|t'onos
ά ,alfa||t'onos
έ ,epsilon|t'onos έ ,epsilon|t'onos
_ή ,ita|t'onos
ή ,ita|t'onos $atend
ί i,ota|t'onos
ΰ ,ipsilon|t'onos
ϊ i'ota
ϋ 'ipsilon
_ή ,ita||t'onos
ή ,ita||t'onos $atend
ί i,ota||t'onos
ϊ i'ota||Di;alitik'a
ΐ i,ota||Di;alitik'a||t'onos // + dialytika
ό ,omikron|t'onos ό ,omikron|t'onos
ύ ,ipsilon|t'onos ύ ,ipsilon|t'onos
ώ om,eQa|t'onos
ϋ 'ipsilon||Di;alitik'a
ΰ ,ipsilon|Di;alitik'a||t'onos
ώ om,eQa||t'onos

ὰ ,alfa||var'ia
ὲ ,epsilon|var'ia
ὴ ,ita||var'ia
ὶ i,ota||var'ia
ῒ i,ota||Di;alitik'a||var'ia
ὸ ,omikron|var'ia
ὺ ,ipsilon|var'ia
ῢ ,ipsilon|Di;alitik'a||var'ia
ὼ om,eQa||var'ia

ά ,alfa||oks'ia
έ ,epsilon|oks'ia
ή ,ita||oks'ia
ί i,ota||oks'ia
ΐ i,ota||Di;alitik'a||oks'ia
ό ,omikron|oks'ia
ύ ,ipsilon|oks'ia
ΰ ,ipsilon|Di;alitik'a||oks'ia
ώ om,eQa||oks'ia

ᾶ ,alfa||perispom'eni
ῆ ,ita||perispom'eni
ῖ i,ota||perispom'eni
ῗ i,ota||Di;alitik'a||perispom'eni
ῦ ,ipsilon||perispom'eni
ῧ ,ipsilon||Di;alitik'a||perispom'eni
ῶ om,eQa||perispom'eni

ἁ ,alfa||Das'ia
ἑ ,epsilon|Das'ia
ἡ ,ita||Das'ia $atend
ἱ i,ota||Das'ia
ὁ ,omikron|Das'ia $atend
ὑ ,ipsilon|Das'ia
ὡ om,eQa||Das'ia

ἀ ,alfa||psil'i
ἂ ,alfa||psil'i||var'ia
ἄ ,alfa||psil'i||oks'ia
ἆ ,alfa||psil'i||perispom'eni

ἐ ,epsilon|psil'i
ἒ ,epsilon|psil'i||var'ia
ἔ ,epsilon|psil'i||oks'ia

ἠ ,ita||psil'i
ἢ ,ita||psil'i||var'ia
ἤ ,ita||psil'i||oks'ia
ἦ ,ita||psil'i||perispom'eni

ἰ i,ota||psil'i
ἲ i,ota||psil'i||var'ia
ἴ i,ota||psil'i||oks'ia
ἶ i,ota||psil'i||perispom'eni

ὀ ,omikron|psil'i
ὂ ,omikron|psil'i||var'ia
ὄ ,omikron|psil'i||oks'ia

ὐ ,ipsilon|psil'i
ὒ ,ipsilon|psil'i||var'ia
ὔ ,ipsilon|psil'i||oks'ia
ὖ ,ipsilon|psil'i||perispom'eni

ὠ om,eQa||psil'i
ὢ om,eQa||psil'i||var'ia
ὤ om,eQa||psil'i||oks'ia
ὦ om,eQa||psil'i||perispom'eni

ἁ ,alfa||Das'ia
ἃ ,alfa||Das'ia||var'ia
ἅ ,alfa||Das'ia||oks'ia
ἇ ,alfa||Das'ia||perispom'eni

ἑ ,epsilon|Das'ia
ἓ ,epsilon|Das'ia||var'ia
ἕ ,epsilon|Das'ia||oks'ia

ἡ ,ita||Das'ia $atend
ἣ ,ita||Das'ia||var'ia
ἥ ,ita||Das'ia||oks'ia
ἧ ,ita||Das'ia||perispom'eni

ἱ i,ota||Das'ia
ἳ i,ota||Das'ia||var'ia
ἵ i,ota||Das'ia||oks'ia
ἷ i,ota||Das'ia||perispom'eni

ὁ ,omikron|Das'ia $atend
ὃ ,omikron|Das'ia||var'ia
ὅ ,omikron|Das'ia||oks'ia

ὑ ,ipsilon|Das'ia
ὓ ,ipsilon|Das'ia||var'ia
ὕ ,ipsilon|Das'ia||oks'ia
ὗ ,ipsilon|Das'ia||perispom'eni

ὡ om,eQa||Das'ia
ὣ om,eQa||Das'ia||var'ia
ὥ om,eQa||Das'ia||oks'ia
ὧ om,eQa||Das'ia||perispom'eni

// ypogegrammeni
ᾳ ,alfa||||ipojeQram'eni

ῃ ,ita||||ipojeQram'eni

ῳ om,eQa||ipojeQram'eni
ῷ om,eQa||perispom'eni||ipojeQram'eni
ᾠ om,eQa||psil'i||ipojeQram'eni


_. tel'ia _. tel'ia
_, k'oma _, k'oma


U+342 perispom'eni // combining accent
U+345 ipojeQram'eni // combining iota subscript
U+37a ipojeQram'eni // iota subscript
U+1fbf psil'i
U+1fc0 perispom'eni
U+1fc1 Di;alitik'a||perispom'eni


// Jer // Jer
μου $u μου $u
σου $u σου $u

+ 117
- 1
dictsource/el_rules View File



.L01 αι ε ι η υ οι ει αί έ ί ή ύ οί εί .L01 αι ε ι η υ οι ει αί έ ί ή ύ οί εί


.replace
// replace varia by tonos
ὰ ά
ὲ έ
ὴ ή
ὶ ί
ῒ ΐ
ὸ ό
ὺ ύ
ῢ ΰ
ὼ ώ

// replace oxia by tonos
ά ά
έ έ
ή ή
ί ί
ΐ ΐ
ό ό
ύ ύ
ΰ ΰ
ώ ώ

// replace perispomeni by tonos
ᾶ ά
ῆ ή
ῖ ί
ῗ ΐ
ῦ ύ
ῧ ΰ
ῶ ώ


// remove psili
ἀ α
ἂ ά
ἄ ά
ἆ ά

ἐ ε
ἒ έ
ἔ έ

ἠ η
ἢ ή
ἤ ή
ἦ ή

ἰ ι
ἲ ί
ἴ ί
ἶ ί

ὀ ο
ὂ ό
ὄ ό

ὐ υ
ὒ ύ
ὔ ύ
ὖ ύ

ὠ ω
ὢ ώ
ὤ ώ
ὦ ώ


// remove dasia
ἁ α
ἃ ά
ἅ ά
ἇ ά

ἑ ε
ἓ έ
ἕ έ

ἡ η
ἣ ή
ἥ ή
ἧ ή

ἱ ι
ἳ ί
ἵ ί
ἷ ί

ὁ ο
ὃ ό
ὅ ό

ὑ υ
ὓ ύ
ὕ ύ
ὗ ύ

ὡ ω
ὣ ώ
ὥ ώ
ὧ ώ

// ypogegrammeni
ᾳ α

ῃ η

ῳ ω
ῷ ώ // perispomeni + y
ᾠ ω // psili + y



.group α .group α
α a α a
έ 'e έ 'e
ή 'i ή 'i
ί 'i ί 'i
ΰ 'i
ΐ 'i // dialytika + tonos
ϊ i ϊ i
ϋ i ϋ i
ό 'o ό 'o
όη 'oI όη 'oI
όι 'oI όι 'oI
ύ 'i ύ 'i
ΰ 'i // dialytika + tonos
ώ 'o ώ 'o



ͅ // combining ypogegrammeni
ͺ // ypogegrammeni
. tel'ia . tel'ia
, (D k'oma , (D k'oma
! Tavmastik'o ! Tavmastik'o

+ 361
- 153
dictsource/en_list
File diff suppressed because it is too large
View File


+ 226
- 103
dictsource/en_rules
File diff suppressed because it is too large
View File


+ 132
- 0
dictsource/eu_list View File

// This file is UTF8 encoded
// Spelling-to-phoneme words for Basque

b be
c ze
d de
f efe
g ge
h atSe
j xota
k ka
l ele
m eme
n ene
ñ en^e
p pe
q ku
r eR2e
s ese
t te
v uBe
w uBe||bikoitza
x iSa
y i||grekoa
z zeta

_a a
_e e
_i i
_o o
_u u


// numbers
_0 zer'o
_1 b'at
_2 b'i
_3 hir'u
_4 l'aU
_5 b'ost
_6 s'eI
_7 zazp'i
_8 zort'i
_9 beD'eratzi
_10 am'aR2
_11 am'aIka
_12 amaB'i
_13 ama'ir,u
_14 amal'aU
_15 amaB'ost
_16 amas'eI
_17 amazazp'i
_18 emezort'i
_19 emeretz'i
_20 hoQ'eI
_2X hoQ'eIta
_40 b'eR2oQeI
_4X b'eR2oQeIta2
_60 ir'uroQeI
_6X ir'uroQeIta2
_80 l'aUroQeI
_8X l'aUroQeIta2
_1C e'un
_2C b'eR2eun
_0C R2e,un
_0M1 mil'a
_0M2 mil^'i;oI
_0and eta
_dpt _koma


// names of punctuation and symbol characters



// functuion words
// conjunctions
eta $u+ $pause // and
bainan $pause


// pronouns
ni $u+
zu $u+
hura $u+
gu $u+
zuek $u+
haiek $u+

nire $u+ // possessive
zure $u+
haren $u+
bere $u+
gure $u+
zuen $u+
haien $u+
beren $u+

hau $u+ // this
hori $u+ // that
hura $u+ // that (further)

// auxillary verbs
izan $u // to be
naiz $u
zara $u
da $u
gara $u
zarete $u
dira $u

egon $u // to be
nago $u
zaude $u
gaude $u
zaudete $u
daute $u


// gramatical suffixes which can appear as words appended to numbers etc.
// Should these be in eu_rules ??
a $u
an $u
ean $u
eko $u
era $u
ko $u


etxe $1 $only


+ 147
- 0
dictsource/eu_rules View File


// This file is UTF8 encoded
// Spelling-to-phoneme rules for Basque


.group a
a a
ai aI
au aU


.group b
b b


.group c
c k
c (e s
c (i s


.group d
d d
Ki) d (A J
dd J
A) d (A D // ??




.group e
e e
ei eI
eu eU

&) ek (_S2 ek

.group f
f f


.group g
g g
A) g (A Q // ??


.group h
h // silent


.group i
i i


.group j
j J // try [x] [J] [j] [J^] [Z] [S]


.group k
k k


.group l
l l
ll l^
Ki) l (A l^


.group m
m m


.group n
n n
Ki) n (A n^


.group ñ
ñ n^


.group o
o o
oi oI


.group p
p p


.group q
q k
qu kw
que (_ k


.group r
r r
_) r R2
r (_ R2
rr R2


.group s
s s


.group t
t t
Ki) t (A c
ts ts
tt c
tx tS
tz tz


.group u
u u


.group v
v v


.group w
w w


.group x
x S


.group y
y j
K) y (K i


.group z
z z



.group
ç s
ü Y


+ 235
- 31
dictsource/fa_list
File diff suppressed because it is too large
View File


+ 133
- 103
dictsource/fa_rules View File

// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.1
// * This file writen by Shadyar Khodayari 11-14-2013
// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.11
// * This file writen by Shadyar Khodayari 02-05-2014
//********* //*********
// * This program is free software; you can redistribute it and/or modify * // * This program is free software; you can redistribute it and/or modify *
// * it under the terms of the GNU General Public License as published by * // * it under the terms of the GNU General Public License as published by *


// replacing unknown characters and Arabic numbers with Farsi characters and Latin numbers // replacing unknown characters and Arabic numbers with Farsi characters and Latin numbers
.replace .replace
٪ %
ٔ ٴ
ي ی // this is "ي" Shift + x on the Persian Keyboard ("ye Arabi") that has been replaced with "ی" Standard for some programing reasones.
٠ 0 ٠ 0
۰ 0 ۰ 0
۱ 1 ۱ 1
٩ 9 ٩ 9
۹ 9 ۹ 9
٪ %
ٔ ٴ
ي ی // this is "ي" Shift + x on the Persian Keyboard ("ye Arabi") that has been replaced with "ی" Standard for some programing reasones.
ﺁ آ ﺁ آ
ﺍ ا ﺍ ا
ﺎ ا ﺎ ا
ﺯ ز ﺯ ز
ﺰ ز ﺰ ز
ﮊ ژ ﮊ ژ
ﮋ ژ
ﺱ س ﺱ س
ﺲ س ﺲ س
ﺳ س ﺳ س
ﮐ ک ﮐ ک
ﮑ ک ﮑ ک
ﻛ ک ﻛ ک
ﻚ ک
ﻜ ک
ﮒ گ ﮒ گ
ﮓ گ ﮓ گ
ﮔ گ ﮔ گ
ﻲ ی ﻲ ی
ﻳ ی ﻳ ی
ﻴ ی ﻴ ی
ﻯ ی
ﻻ لا ﻻ لا
ﻼ لا ﻼ لا
ﺔ ة ﺔ ة
ﺋ ئ ﺋ ئ
ﺌ ئ ﺌ ئ
ﺆ ؤ
ﺀ ء ﺀ ء


// (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" have been definded for this character in the rules.
ﹺ ِ
// Urdu for Persian users added
ٹ ت
ڈ د
ڑ ر
ہ ه
ﮩ ه
ﮨ ه
ے ی
ں ن
ۃ ت
ۂ ه
ۓ ی


// (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" have been definded for this character in the rules.


// the groups of letters // the groups of letters
// Long vowels // Long vowels




.group + .group +
__) + (_D mosbate-
+ (.D mosbate-
__) + (_D mosbate-




.group - .group -
__) - (_D manfije-
- (.D manfije-
__) - (_D manfije-




.group آ .group آ
L09L09) آموختۀ (_Sm6 Amuxteje L09L09) آموختۀ (_Sm6 Amuxteje
L09L09) آگاه (_Sm4 AgAh L09L09) آگاه (_Sm4 AgAh
L09L09)آلات (_Sm4 AlAt L09L09)آلات (_Sm4 AlAt
L09L09)آباد (_Sm4 A'bAd




.group ا .group ا
_) اکبر (آL09L09P4@ akbaR _) اکبر (آL09L09P4@ akbaR
_) اصغر (L04L09L09P4@ asq1aR _) اصغر (L04L09L09P4@ asq1aR
_) اصغر (آL09L09P4@ asq1aR _) اصغر (آL09L09P4@ asq1aR
_) ابو (L04L09L09P3@ abu
_) ابو (آL09L09P3@ abu
_) ابوال (L04L09L09P5@ abol'
_) ابوال (آL09L09P5@ abol'
_) ابو (L04L09L09$noprefixP3@ abu // $noprefix means if another prefix has been removed before this prefix, this rule is not matched.
_) ابو (آL09L09$noprefixP3@ abu
_) ابوال (L04L09L09$noprefixP5@ abol'
_) ابوال (آL09L09$noprefixP5@ abol'


// Suffixes ا // Suffixes ا
L09L04) الله (_Sm4 ollAh L09L04) الله (_Sm4 ollAh
L09L09L09L09) ب (L03L09L09L09_ ba L09L09L09L09) ب (L03L09L09L09_ ba


// Prefixes ب // Prefixes ب
_) ب (L03L09L09P1@ be
_) ب (وL01L09P1@ be
_) ب (وL02L09P1@ be
_) بر (L04L09L09P2@ baR
_) بر (آL09L09P2@ baR
_) برمی (L04L09L09P4@ baRmi
_) برمی (آL09L09P4@ baRmi
_) برنمی (L04L09L09P5@ baRnemi
_) برنمی (آL09L09P5@ baRnemi
_) به (L04L09L09P2@ beh
_) به (آL09L09P2@ beh
_) بد (آL09L09P2@ bad\
_) ب (L03L09L09$noprefixP1@ be
_) ب (وL01L09$noprefixP1@ be
_) ب (وL02L09$noprefixP1@ be
_) بر (L04L09L09$noprefixP2@ baR
_) بر (آL09L09$noprefixP2@ baR
_) برمی (L04L09L09$noprefixP4@ baRmi
_) برمی (آL09L09$noprefixP4@ baRmi
_) برنمی (L04L09L09$noprefixP5@ baRnemi
_) برنمی (آL09L09$noprefixP5@ baRnemi
_) به (L04L09L09$noprefixP2@ beh
_) به (آL09L09$noprefixP2@ beh
_) بد (آL09L09$noprefixP2@ bad\
_) باز (L04L09L09P3@ bAz _) باز (L04L09L09P3@ bAz
_) باز (آL09L09P3@ bAz _) باز (آL09L09P3@ bAz
_) بازمی (L04L09L09$noprefixP5@ bAzmi
_) بازمی (آL09L09$noprefixP5@ bAzmi
_) بازنمی (L04L09L09$noprefixP6@ bAznemi
_) بازنمی (آL09L09$noprefixP6@ bAznemi
_) بلند (L04L09L09P4@ boland _) بلند (L04L09L09P4@ boland
_) بلند (آL09L09P4@ boland _) بلند (آL09L09P4@ boland
_) بلا (L04L09L09P3@ belA
_) بلا (آL09L09P3@ belA
_) بلا (L04L09L09$noprefixP3@ belA
_) بلا (آL09L09$noprefixP3@ belA
_) بزرگ (L04L09L09P4@ bozoRg _) بزرگ (L04L09L09P4@ bozoRg
_) بزرگ (آL09L09P4@ bozoRg _) بزرگ (آL09L09P4@ bozoRg
_) بنفش (آL09L09P4@ banafS _) بنفش (آL09L09P4@ banafS
L09L09L09L09) پ (L03L09L09L09_ pa L09L09L09L09) پ (L03L09L09L09_ pa


// Prefixes پ // Prefixes پ
_) پر (L04L09L09P2@ poR
_) پر (آL09L09P2@ poR
_) پیش (L04L09L09P3@ 'piS
_) پیش (آL09L09P3@ 'piS
_) پر (L04L09L09$noprefixP2@ poR
_) پر (آL09L09$noprefixP2@ poR
_) پیش (L04L09L09$noprefixP3@ 'piS
_) پیش (آL09L09$noprefixP3@ 'piS
_) پیشا (L04L09L09P4@ 'piSA _) پیشا (L04L09L09P4@ 'piSA
_) پیشا (آL09L09P4@ 'piSA _) پیشا (آL09L09P4@ 'piSA
_) پس (L04L09L09P2@ 'pas
_) پس (آL09L09P2@ 'pas
_) پس (L04L09L09$noprefixP2@ 'pas
_) پس (آL09L09$noprefixP2@ 'pas
_) پسا (L04L09L09P3@ 'pasA _) پسا (L04L09L09P3@ 'pasA
_) پسا (آL09L09P3@ 'pasA _) پسا (آL09L09P3@ 'pasA
_) پیکو (L04L09L09P4@ 'piko _) پیکو (L04L09L09P4@ 'piko
L09L09L09L09) ت (L03L09L09L09_ ta L09L09L09L09) ت (L03L09L09L09_ ta


// Prefixes ت // Prefixes ت
_) تند (L04L09L09P3@ tond
_) تند (آL09L09P3@ tond
_) تند (L04L09L09$noprefixP3@ tond
_) تند (آL09L09$noprefixP3@ tond


// Suffixes ت
// Suffixes ت
L09L09) تقی (_Sm3 taq1i L09L09) تقی (_Sm3 taq1i
L09L09) تر (_Sm2 taR L09L09) تر (_Sm2 taR
L09L09) ترین (_Sm4 taRin L09L09) ترین (_Sm4 taRin
L09L09L09L09) چ (L03L09L09L09_ tSa L09L09L09L09) چ (L03L09L09L09_ tSa


// Prefixes چ // Prefixes چ
_) چار (L04L09L09P3@ 'tSAR
_) چار (آL09L09P3@ 'tSAR
_) چار (L04L09L09$noprefixP3@ 'tSAR
_) چار (آL09L09$noprefixP3@ 'tSAR
_) چهار (L04L09L09P4@ 'tSAhAR _) چهار (L04L09L09P4@ 'tSAhAR
_) چهار (آL09L09P4@ 'tSAhAR _) چهار (آL09L09P4@ 'tSAhAR
_) چند (L04L09L09P3@ 'tSand
_) چند (آL09L09P3@ 'tSand
_) چند (L04L09L09$noprefixP3@ 'tSand
_) چند (آL09L09$noprefixP3@ 'tSand


// Suffixes چ // Suffixes چ
L09L09L09) چی (_Sm2 tSi L09L09L09) چی (_Sm2 tSi
_) خواب (آL09L09P4@ xAb _) خواب (آL09L09P4@ xAb
_) خویش (L04L09L09P4@ xiS _) خویش (L04L09L09P4@ xiS
_) خویش (آL09L09P4@ xiS _) خویش (آL09L09P4@ xiS
_) خان (L04L09L09P3@ xAn
_) خان (آL09L09P3@ xAn
_) خان (L04L09L09$noprefixP3@ xAn
_) خان (آL09L09$noprefixP3@ xAn
_) خواهش (L04L09L09P5@ xAheS _) خواهش (L04L09L09P5@ xAheS
_) خواهش (آL09L09P5@ xAheS _) خواهش (آL09L09P5@ xAheS
_) خواهد (L04L09L09P5@ xAhad _) خواهد (L04L09L09P5@ xAhad
L09L09L09L09) د (L03L09L09L09_ da L09L09L09L09) د (L03L09L09L09_ da


// Prefixes د // Prefixes د
_) دو (L04L09L09P2@ do
_) دو (آL09L09P2@ do
_) در (L04L09L09P2@ daR
_) در (آL09L09P2@ daR
_) دل (L04L09L09P2@ del
_) دل (آL09L09P2@ del
_) دیر (L04L09L09P3@ diR
_) دیر (آL09L09P3@ diR
_) دو (L04L09L09$noprefixP2@ do
_) دو (آL09L09$noprefixP2@ do
_) در (L04L09L09$noprefixP2@ daR
_) در (آL09L09$noprefixP2@ daR
_) دل (L04L09L09$noprefixP2@ del
_) دل (آL09L09$noprefixP2@ del
_) دیر (L04L09L09$noprefixP3@ diR
_) دیر (آL09L09$noprefixP3@ diR
_) دست (L04L09L09P3@ dast _) دست (L04L09L09P3@ dast
_) دست (آL09L09P3@ dast _) دست (آL09L09P3@ dast
_) درست (L04L09L09P4@ dorost _) درست (L04L09L09P4@ dorost
_) درست (آL09L09P4@ dorost _) درست (آL09L09P4@ dorost
_) دراز (L04L09L09P4@ deRAz _) دراز (L04L09L09P4@ deRAz
_) دراز (آL09L09P4@ deRAz _) دراز (آL09L09P4@ deRAz
_) درال (L04L09L09P4@ dARol
_) درال (تL09L09+P4@ dARo_'
_) درال (دL09L09+P4@ dARo_'
_) درال (آL09L09P4@ dARol
_) درال (L04L09L09$noprefixP4@ dARol
_) درال (تL09L09+$noprefixP4@ dARo_'
_) درال (دL09L09+$noprefixP4@ dARo_'
_) درال (آL09L09$noprefixP4@ dARol


// suffixes د // suffixes د
L09L09) داد (_Sm3 dAd L09L09) داد (_Sm3 dAd
L09L09L09L09) ذ (L03L09L09L09_ za L09L09L09L09) ذ (L03L09L09L09_ za


// Prefixes ذ // Prefixes ذ
_) ذی (L04L09L09P2@ zi
_) ذی (آL09L09P2@ zi
_) ذی (L04L09L09$noprefixP2@ zi
_) ذی (آL09L09$noprefixP2@ zi
_) ذوال (L04L09L09P4@ zol _) ذوال (L04L09L09P4@ zol
_) ذوال (آL09L09P4@ zol _) ذوال (آL09L09P4@ zol


L09L09L09L09) ز (L03L09L09L09_ za L09L09L09L09) ز (L03L09L09L09_ za


// Prefixes ز // Prefixes ز
_) زیر (L04L09L09P3@ ziR
_) زیر (آL09L09P3@ ziR
_) زود (L04L09L09P3@ zud
_) زود (آL09L09P3@ zud
_) زیر (آL09L09P3@ ziR
_) زرد (L04L09L09P3@ zaRd
_) زرد (آL09L09P3@ zaRd
_) زیر (L04L09L09$noprefixP3@ ziR
_) زیر (آL09L09$noprefixP3@ ziR
_) زود (L04L09L09$noprefixP3@ zud
_) زود (آL09L09$noprefixP3@ zud
_) زرد (L04L09L09$noprefixP3@ zaRd
_) زرد (آL09L09$noprefixP3@ zaRd


// suffixes ز // suffixes ز
L09L09) زاد (_Sm3 zAd L09L09) زاد (_Sm3 zAd
L09L09L09L09) س (L03L09L09L09_ sa L09L09L09L09) س (L03L09L09L09_ sa


// Prefixes س // Prefixes س
_) سر (L04L09L09P2@ saR
_) سر (آL09L09P2@ saR
_) سر (L04L09L09$noprefixP2@ saR
_) سر (آL09L09$noprefixP2@ saR
_) سوء (L09L09P3@ su?e _) سوء (L09L09P3@ su?e
_) سانتی (L04L09L09P5@ sAnti _) سانتی (L04L09L09P5@ sAnti
_) سانتی (آL09L09P5@ sAnti _) سانتی (آL09L09P5@ sAnti
L09L09L09L09) ض (L03L09L09L09_ za L09L09L09L09) ض (L03L09L09L09_ za


// Prefixes ض // Prefixes ض
_) ضد (L04L09L09P2@ zedde
_) ضد (آL09L09P2@ zedde
_) ضد (L04L09L09$noprefixP2@ zedde
_) ضد (آL09L09$noprefixP2@ zedde
_) ضدّ (L04L09L09P3@ zedde _) ضدّ (L04L09L09P3@ zedde
_) ضدّ (آL09L09P3@ zedde _) ضدّ (آL09L09P3@ zedde


L09L09L09L09) ف (L03L09L09L09_ fa L09L09L09L09) ف (L03L09L09L09_ fa


// Prefixes ف // Prefixes ف
_) فرا (L04L09P3@ faRA
_) فرا (آL09P3@ faRA
_) فرا (L04L09$noprefixP3@ faRA
_) فرا (آL09$noprefixP3@ faRA


// suffixes ف // suffixes ف
L09L09) فام (_Sm3 fAm L09L09) فام (_Sm3 fAm
L09L09L09L09) ک (L03L09L09L09_ ka L09L09L09L09) ک (L03L09L09L09_ ka


// Prefixes ک // Prefixes ک
_) کم (L04L09L09P2@ kam
_) کم (آL09L09P2@ kam
_) کم (L04L09L09$noprefixP2@ kam
_) کم (آL09L09$noprefixP2@ kam
_) کند (L04L09L09P3@ kond _) کند (L04L09L09P3@ kond
_) کند (آL09L09P3@ kond _) کند (آL09L09P3@ kond
_) کیلو (L04L09L09P4@ kilu _) کیلو (L04L09L09P4@ kilu
_) گذر (آL09L09P3@ gozaR _) گذر (آL09L09P3@ gozaR
_) گزر (L04L09L09P3@ gozaR _) گزر (L04L09L09P3@ gozaR
_) گزر (آL09L09P3@ gozaR _) گزر (آL09L09P3@ gozaR
_) گل (L04L09P2@ gol
_) گل (آL09L09P2@ gol
_) گل (L04L09$noprefixP2@ gol
_) گل (آL09L09$noprefixP2@ gol


// suffixes گ // suffixes گ
L09L09) گرا (_Sm3 gaRA L09L09) گرا (_Sm3 gaRA
L09L09L09L09) م (L03L09L09L09_ ma L09L09L09L09) م (L03L09L09L09_ ma


// Prefixes م // Prefixes م
_) می (L03L09+P2@ mi
_) می (آL09L09P2@ mi
_) می (وL09L09P2@ mi
_) می (L03L09+$noprefixP2@ mi
_) می (آL09L09$noprefixP2@ mi
_) می (وL09L09$noprefixP2@ mi
_) میرزا (آL09L09P5@ miRzA _) میرزا (آL09L09P5@ miRzA
_) میرزا (L04L09L09P5@ miRzA _) میرزا (L04L09L09P5@ miRzA
_) محمد (آL09L09P4@ mohammad _) محمد (آL09L09P4@ mohammad
_) مرتضی (L04L09L09P5@ moRtezA _) مرتضی (L04L09L09P5@ moRtezA
_) مصطفی (آL09L09P5@ mostafA _) مصطفی (آL09L09P5@ mostafA
_) مصطفی (L04L09L09P5@ mostafA _) مصطفی (L04L09L09P5@ mostafA
_) میلی (L04L09L09P4@ mili
_) میلی (آL09L09P4@ mili
_) ماه (L03L09L09P3@ mAh
_) ماه(آL09L09P3@ mAh
_) مگا (L04L09L09P3@ megA
_) مگا(آL09L09P3@ megA
_) میلی (L04L09L09$noprefixP4@ mili
_) میلی (آL09L09$noprefixP4@ mili
_) ماه (L03L09L09$noprefixP3@ mAh
_) ماه(آL09L09$noprefixP3@ mAh
_) مگا (L04L09L09$noprefixP3@ megA
_) مگا(آL09L09$noprefixP3@ megA
_) مولتی (L04L09L09P5@ multi _) مولتی (L04L09L09P5@ multi
_) مولتی(آL09L09P5@ multi _) مولتی(آL09L09P5@ multi
_) مایکرو (L04L09L09P6@ mAjkRo _) مایکرو (L04L09L09P6@ mAjkRo
_) مایکرو (آL09L09P6@ mAjkRo _) مایکرو (آL09L09P6@ mAjkRo
_) ماکرو (L04L09L09P5@ mAkRo
_) ماکرو (آL09L09P5@ mAkRo
_) میکرو (L04L09L09P5@ mikRo _) میکرو (L04L09L09P5@ mikRo
_) میکرو (آL09L09P5@ mikRo _) میکرو (آL09L09P5@ mikRo
_) ماکرو (L04L09L09P5@ mAkRo
_) ماکرو (آL09L09P5@ mAkRo


// suffixes م // suffixes م
L09L09) ماه (_Sm3 mAh L09L09) ماه (_Sm3 mAh
L09L09L09L09) ن (L03L09L09L09_ na L09L09L09L09) ن (L03L09L09L09_ na


// Prefixes ن // Prefixes ن
_) ن (L03L09L09P1@ 'na
_) ن (یاL09P1@ 'na
_) نی (آL04L09L09P2@ 'naj
_) نمی (L04L09P3@ 'nemi
_) نمی (آL09P3@ 'nemi
_) نا (L04L09L09P2@ nA'
_) نا (آL09L09P2@ nA'
_) نو (L04L09L09P2@ no'
_) نو (آL09L09P2@ no'
_) نیم (L04L09L09P3@ nim
_) نیم (آL09L09P3@ nim
_) نیکو (L04L09L09P4@ niku
_) نیکو (آL09L09P4@ niku
_) ن (L03L09L09$noprefixP1@ 'na
_) ن (یاL09$noprefixP1@ 'na
_) نی (آL04L09L09$noprefixP2@ 'naj
_) نمی (L04L09$noprefixP3@ 'nemi
_) نمی (آL09$noprefixP3@ 'nemi
_) نا (L04L09L09$noprefixP2@ nA'
_) نا (آL09L09$noprefixP2@ nA'
_) نو (L04L09L09$noprefixP2@ no'
_) نو (آL09L09$noprefixP2@ no'
_) نیم (L04L09L09$noprefixP3@ nim
_) نیم (آL09L09$noprefixP3@ nim
_) نیکو (L04L09L09$noprefixP4@ niku
_) نیکو (آL09L09$noprefixP4@ niku


// suffixes ن // suffixes ن
L09L09L03) ن (_NSm1 an L09L09L03) ن (_NSm1 an
L09L09L09L09) ه (L03L09L09L09_ ha L09L09L09L09) ه (L03L09L09L09_ ha


// Prefixes ه // Prefixes ه
_) هم (L04L09P2@ ham
_) هم (آL09P2@ ham
_) هم (L04L09$noprefixP2@ ham
_) هم (آL09$noprefixP2@ ham


// suffixes ه // suffixes ه
L09L03) ه (_++Sm1 e: L09L03) ه (_++Sm1 e:
_آ) ی (L03_ ja _آ) ی (L03_ ja


// Prefixes ی // Prefixes ی
_) یک (L04L09L09P2@ jek
_) یک (آL09L09P2@ jek
_) یک (L04L09L09$noprefixP2@ jek
_) یک (آL09L09$noprefixP2@ jek
_) یاد (L04L09L09P3@ jAd _) یاد (L04L09L09P3@ jAd
_) یاد (آL09L09P3@ jAd _) یاد (آL09L09P3@ jAd


?1 z z ?1 z z




// Others mathematics characters
.group
. (D noq1te:
± m'osbat||jA:||m'anfi
>= boz'oRgtaR||jA:||m,osAvi
<= kutS'ektaR||jA:||m,osAvi

+ 4
- 5
dictsource/fr_rules View File

// French translation rules for Espeak // French translation rules for Espeak


// *************************************************************************** // ***************************************************************************
// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
// * Copyright (C) 2005 to 2014 by Jonathan Duddington *
// * email: [email protected] * // * email: [email protected] *
// * * // * *
// * This program is free software; you can redistribute it and/or modify * // * This program is free software; you can redistribute it and/or modify *
// http://www.fluxnic.net/cicero // http://www.fluxnic.net/cicero
// //
// Rules are now maintained by Michel Such <[email protected]> // Rules are now maintained by Michel Such <[email protected]>
// Last update: 2011-10-26 Michel Such <[email protected]>
// Last update: 2014-02-20 Michel Such <[email protected]>
// //


// Letter classes: // Letter classes:


// When these diphtonges are after a consonant folllowing e, e is not mute // When these diphtonges are after a consonant folllowing e, e is not mute
.L10 ia ie io ua ue ui uo .L10 ia ie io ua ue ui uo
.L11 b p
.L11 b p t
.L12 é è aï al ib ie iq l om on ym ré .L12 é è aï al ib ie iq l om on ym ré


// Words ending "son" pust sound english if preceded by L13 // Words ending "son" pust sound english if preceded by L13
oin (_ wE~ // coin oin (_ wE~ // coin
oi wa // poil oi wa // poil
oê (l wa // poêle oê (l wa // poêle
om (L11A O~ // bombe, pompe
om (t O~ // comte
om (L11 O~ // bombe, pompe
n) om (X O~ // nom n) om (X O~ // nom
om (_ Om // www.web.com om (_ Om // www.web.com



+ 3
- 0
dictsource/grc_rules View File

ῳ OI: ῳ OI:
ῲ 'OI: ῲ 'OI:


ΐ 'i // diaresis + tonos


' = // apostrophe used as tonos, stress on previous syllable ' = // apostrophe used as tonos, stress on previous syllable

+ 3
- 3
dictsource/gu_list View File

_86 c#e:'V~si _86 c#e:'V~si
_87 s@t:j'a:si _87 s@t:j'a:si
_88 ,Vt.#j'a:si _88 ,Vt.#j'a:si
_89 nIvj'a:si
_89 ne:vj'a:Si


_90 n'e:vu~ _90 n'e:vu~
_91 e:k'a:n.u~ _91 e:k'a:n.u~
છ ch@ છ ch@
જ J@ જ J@
જ઼ z@ જ઼ z@
Jh@
z@
ઞ n^@ ઞ n^@
ટ t.@ ટ t.@
ઠ t.#@ ઠ t.#@
ર r@ ર r@


લ l@ લ l@
l.@
@r.@ // According to chart this is lla ( ળ 0AB3)but it is told that it looks like adda ( ડ઼ 0AA1 + 0ABC)
વ v@ વ v@
શ S@ શ S@
ષ s.@ // retroflex [S] ષ s.@ // retroflex [S]

+ 14
- 14
dictsource/gu_rules View File



.group ઇ .group ઇ
ઇ I ઇ I
// ઇઁ i~
ઇં i~
// ઇઁ In
ઇં In


.group ઈ .group ઈ
ઈ i: ઈ i:
ા (ઁ V~ ા (ઁ V~
ાઁ (_ V~ ાઁ (_ V~
ાં V~ ાં V~
ાવ aU


.group િ .group િ
િ I િ I
// િઁ i~
િં i~
// િઁ In
િં In


.group ી .group ી
ી i: ી i:
જ્જ J:V // JJ -> J: જ્જ J:V // JJ -> J:
જ્જ (B J: જ્જ (B J:


જ્ઞ gr.V // ??
જ્ઞ (B gr.
જ્ઞ gn.V
જ્ઞ (B gn.


.group ઝ
J#V
ઝ (B J#
.group ઝ // According to chart this is jha ( ઝ 0A9D)but it is told that it looks like za ( જ઼ 0A9C + 0ABC)
zV
ઝ (B z


.group ઞ .group ઞ
ઞ n^V ઞ n^V
.group ર .group ર
ર rV ર rV
ર (B r ર (B r
ર (_ r
્) ર (_ r@ ્) ર (_ r@




લ (B l લ (B l
્) લ (_ l@ ્) લ (_ l@


.group ળ
l.V
ળ (B l.
્) ળ (_ l.@
.group ળ // According to chart this is lla ( ળ 0AB3)but it is told that it looks like adda ( ડ઼ 0AA1 + 0ABC)
r.V
ળ (B r.
્) ળ (_ r.@


.group વ .group વ
વ vV વ vV

+ 5
- 6
dictsource/hbs_list View File

_‚ 'otvoReni||n'avodnIk _‚ 'otvoReni||n'avodnIk
_„ sp'uSteni||n'avodnIk _„ sp'uSteni||n'avodnIk
?2 _„ z&tvoReni||n'avodnIk ?2 _„ z&tvoReni||n'avodnIk
… tr*'i||t'otSke
?4 … tr*'i||t'atSke
_… tr*'i||t'otSke
?4 _… tr*'i||t'atSke
† kr*'iZ † kr*'iZ
?2 † kr-'st ?2 † kr-'st
‡ dv'ostr*Uki||kr*'iZ ‡ dv'ostr*Uki||kr*'iZ
_’ j'ednostr*'uki||n'avodnIk _’ j'ednostr*'uki||n'avodnIk
_“ 'otvoReni||n'avodnIk _“ 'otvoReni||n'avodnIk
_” z'atvoReni||n'avodnIk _” z'atvoReni||n'avodnIk
• kr*'upna||t'otSk&
?4 • kr*'upna||t'atSk&
_• kr*'upna||t'otSk&
?4 _• kr*'upna||t'atSk&
_– En||ts'r-t& _– En||ts'r-t&
_— Em||ts'r-t& _— Em||ts'r-t&
™ pr*'o'izvodZ&tS ™ pr*'o'izvodZ&tS
÷ p'odijel^,eno ÷ p'odijel^,eno
?2 ÷ p'odel^,eno ?2 ÷ p'odel^,eno


_$ d'ol&R
$ d'ol&R
_- m'inus _- m'inus
_* zvj'ezdits& _* zvj'ezdits&
?2 _* zv'ezdits& ?2 _* zv'ezdits&
_= j'edn&ko
_@ t'r-g'ov&tSko||'a _@ t'r-g'ov&tSko||'a
?2 _@ et ?2 _@ et



+ 68
- 0
dictsource/hi_list View File

// Exceptions // Exceptions
क्रिकेट kr'IkIt क्रिकेट kr'IkIt
सायबर s'aIb@r सायबर s'aIb@r
राष्ट्रपति ra:Stra'pati
प्रघानमंत्री pradha:n'man'tri
कुलपति kul'pati
कुलदेवी kul'devi
भाईचारा bha:i'cha:ra:
महाराज maha:ra:J
महारानी maha:ra:ni
महादेव maha:'dev
रामराज्य़ ra:m:ra:J'Jja
अक्षरमाला ak'shar'ma:la:
प्रजापति praJa:pati
पूँजीपति pu~Ji'pati
पँजीकरऩ pan'Ji'karan
पालनहारा pa:lan'ha:ra:
मूलमंत्र mul'man'tra
झोलझाल Jho'lJha:l
सुखदाता su'kh'da:ta:
नेत्रहीन netr:a'hIn
नेत्रदान net'ra'da:n
गजपति gaJ'pati
य़ुघ्दविराम j:u'dh:'vi'ra:m
महासंग्राम maha:san'gra:m
महापति maha:'pati
पतीदेव pati'dev
सीताराम sIta:ra:m
अंजनीपुत्र anjan'Iput:'ra
महाबलि maha:bali
श्रमदान Sram'da:n
रक्तदान rak'tda:n
रेलगाड़ी rel'ga:rI
बैलगाड़ी bE:el'ga:rI
नौकरशाही nau'kar'Sa:hI
नौकरशाह nau'kar'Sa:h
प्रतिपल pra'ti'pal
हलचल hal'cal
कालचक्र ka:l'cak'ra
हरदम har'dam
नीलकंठ nIl'ka'nt.#
इन्द्रजीत In'dra'JIt
कुलदेवता kUl'de:v'ta:
अत्ममंथन atm'aman'than
थलसेना thal'sena:
वाय़ुसेना wa:u:'sena:
सेनापति sena:pati
वरमाला va'Rma:la:
जय़माला Jaj'ma:la:
भूतप्रेत bhut'pret
भूतकाल bhUt'ka:l
मदीरापान madira:pa:n
रिश्तेनाते ris'te'na:te
राजमाता Ra:J'ma:ta:
भाग्य़शाली bha:gja'Sa:lI
खुशकिस्मत khUSki'smat
गुरुनानक guru'na:nak
दीपमाला dIp'ma:la:
दीपशिखा dIp'Sikha
बलशाली val'Sa:lI
चन्द्रशेखर can'dra'Sekhar
चद्रकान्ता can'dra'ka:nta:
महाभारत maha:bha:rat
महासागर maha:sa:gar
प्राचीनकाल pra:cIn'ka:l
राशीफल ra:Si'fal
परमवीर param'vIr
बुध्दिमति bud'dhi'mati
सुमति suma'ti
मतदान mat'da:n
मतदाता mat'da:ta:

+ 6
- 5
dictsource/hu_list View File

sok $unstressend // many sok $unstressend // many
kevés $unstressend // few kevés $unstressend // few
se $unstressend // neither se $unstressend // neither
sem $unstressend // nor
sem $unstressend $alt3 // nor
emléke $alt3


be $unstressend //into be $unstressend //into
ki $unstressend // out of ki $unstressend // out of
magam $unstressend magam $unstressend
magad $unstressend magad $unstressend
tűz $unstressend tűz $unstressend
egy $unstressend
egy $unstressend $alt3
lehetett $unstressend lehetett $unstressend
arra $unstressend arra $unstressend
erre $unstressend erre $unstressend
fájlját $unstressend fájlját $unstressend
törvény $unstressend törvény $unstressend
jövőt $unstressend jövőt $unstressend
viszont $unstressend
viszont $unstressend $alt3
szerdára $alt3
járna $unstressend járna $unstressend
állnia $unstressend állnia $unstressend
írnánk $unstressend írnánk $unstressend
(azt látni) $unstressend (azt látni) $unstressend
fontosak $unstressend fontosak $unstressend
futni $unstressend futni $unstressend
például $unstressend
például $unstressend $alt3
hivatalossá $unstressend hivatalossá $unstressend
belőle $unstressend belőle $unstressend
(vált hivatalossá) $unstressend (vált hivatalossá) $unstressend

+ 1055
- 350
dictsource/it_list
File diff suppressed because it is too large
View File


+ 277
- 89
dictsource/it_listx
File diff suppressed because it is too large
View File


+ 84
- 17
dictsource/it_rules View File

// Italian translation rules // Italian translation rules
// This file is UTF-8 encoded // This file is UTF-8 encoded
// Last update: 2014 January 07 Chris, Christian Leo M, <[email protected]>
// Last update: 2014 April 21 Chris, Christian Leo M, <[email protected]>
// letter groups // letter groups
// A any vowel // A any vowel
// C any consonant // C any consonant


.group a .group a
a a a a
ai (K aI
ai (_ 'aj
ai (C aI
ao (_N aU ao (_N aU
au a%u au a%u
@C) a (_S1q a // lookup it_list without suffix @C) a (_S1q a // lookup it_list without suffix
a (ismo_ 'a a (ismo_ 'a
@) a (bile_ 'a @) a (bile_ 'a
@) a (ggine_ 'a @) a (ggine_ 'a

_) ae (r aE _) ae (r aE
@) avano (_S5q 'avano
avano (_ 'avano
a (tterA_ 'a a (tterA_ 'a
_) all' (P4t all _) all' (P4t all
_) anch' (P5t ank _) anch' (P5t ank
@) ander (L04_ 'andE@-* @) ander (L04_ 'andE@-*
ate (L04_ 'ate ate (L04_ 'ate


astano (_ 'a:sta/no // verbs

.group à .group à
à ''a à ''a
ài (K ''aI ài (K ''aI
.group b .group b
b b b b
bb b: bb b:
bbano (_ =b:ano // verbs


.group c .group c
c k c k
cc k: cc k:
ck k: ck k:
cqu k:w2
cqu (A k:w2
cqui (A k:wj
c (Y tS c (Y tS
cc (Y tS: cc (Y tS:
ch (Y k ch (Y k
@) co (lA_ =ko @) co (lA_ =ko
_) c' (P2t tS _) c' (P2t tS
@@A) ce (A_ =tSE @@A) ce (A_ =tSE
ciano (_ =tSano // verbs
cciano (_ =tS:ano // verbs
chiano (_ =kiano
A) cchiano (_ =k:iano // verbs
L04Z) capit (A_ k'a:p,it
L04Z) capit (ano_ k'a:p,it


.group d .group d
d d d d
ci) der (L04_ =dE@-* ci) der (L04_ =dE@-*
chAA) der (L04_ =de@-* chAA) der (L04_ =de@-*
re) der (L04_ =de@-* re) der (L04_ =de@-*
@) dinano (_ =dina/no // verbs


.group e .group e
e e e e
esser (L04_ 'es:eR esser (L04_ 'es:eR
_) ecco (L04 'Ek:o _) ecco (L04 'Ek:o
ete (L04_ 'ete ete (L04_ 'ete
evano (_ 'evano // verbs
estano (_ 'Estano // verbs
AC) erano (_ =eR,ano //verbs
@s) ero (_ =ERO //verbs


.group f .group f
f f f f
@) gn (A_ n^; @) gn (A_ n^;
a) gn (A_ n^: a) gn (A_ n^:
gu (A gw gu (A gw
guono (_ =gw2ono / verbs
o) gnano (_ =n^ano // verbs
A) gnano (_ n^'ano // exceptions
@) ginano (_ =dZinano // verbs
gano (_ =gano // verbs
ggano (_ =g:a/no
giono (_ dZ'Ono // verbs
n) guere (_ =gweRe // verbs


.group h .group h
h h
i (asi_ 'i i (asi_ 'i
@) i (bile_ 'i @) i (bile_ 'i
@) i (cA_ =i @) i (cA_ =i
ele%tr) ici (_ =itSi
centr) ici (_ =itSi
metr) ici (_ =itSi
tr) i (cY_ i tr) i (cY_ i
if) ici (_ 'itSi
@) i (chA_ =i @) i (chA_ =i
@) i (dA_ =i @) i (dA_ =i
@) i (dere_ 'i @) i (dere_ 'i
p) i (te_ =i p) i (te_ =i
C) iad (Y_ 'iad C) iad (Y_ 'iad
@) iono (_ =iono @) iono (_ =iono
issano (_ 'is:ano
ite (L04_ 'ite ite (L04_ 'ite
iver (L04_ 'ivE@-* iver (L04_ 'ivE@-*
d) iver (L04_ iv'E@-* d) iver (L04_ iv'E@-*
ivano (_ 'ivano // verbs
i (ficano_ 'i // verbs
ifichino (_ 'ifikino // verbs
ACCC) i (cano_ =i // verbs
i (Ccano_ 'i // verbs
ilitano (_ 'ilitano // verbs
istano (_ 'istano // verbs


.group j .group j


j dZ j dZ
@) j (_ j @) j (_ j
_) juan _^_ES
A) j (A j


.group k .group k
k k k k
ll (C l_ ll (C l_
ll (_ l ll (_ l
_) l' (P2t l _) l' (P2t l
lasciati (_ l,a/S'atI
lascia (L04_ l'aSa lascia (L04_ l'aSa


.group m .group m
m m m m
A) mi (a_ m'i A) mi (a_ m'i
A) mila (_ m'ila/
_) m' (P2t m _) m' (P2t m
_) mezz' (P5t mEdz: _) mezz' (P5t mEdz:
metter (L04_ m'ette@-* metter (L04_ m'ette@-*
mbano (_ =mbano // verbs
@) minano (_ =mina/no // verbs


.group n .group n
n n n n
netter (L04_ n'Et:e@-* netter (L04_ n'Et:e@-*
_zA) nz (A n|dz _zA) nz (A n|dz
A) ne (A_ =nE A) ne (A_ =nE
@) nano (_ =nano // verbs


.group o .group o
o o o o
o (co_ O o (co_ O
@) o (di_ =o @) o (di_ =o
@) o (do_ =o @) o (do_ =o
@) o (fono_ 'O
@) o (fonA_ 'O
o (genA_ 'O o (genA_ 'O
l) o (gico_ 'O l) o (gico_ 'O
@) o (gnolo_ 'o @) o (gnolo_ 'o
CC) o (lA_ =O CC) o (lA_ =O
u) o (lA_ O u) o (lA_ O
v) o (lA_ =o v) o (lA_ =o
@) o (la_ O
@) o (lA_ O
gn) o (la_ O gn) o (la_ O
o (li O o (li O
@) o (liA_ O @) o (liA_ O
@) o (logo_ 'O @) o (logo_ 'O
c) o (ltA_ O c) o (ltA_ O
sc) o (ltA_ o sc) o (ltA_ o
v) o (lt O
v) o (ltA_ O
@) o (metro_ 'O @) o (metro_ 'O
@) o (ma_ O @) o (ma_ O
@) o (mo_ O @) o (mo_ O
@) o (nzolo_ 'o @) o (nzolo_ 'o
o (o O o (o O
o (polA_ 'O o (polA_ 'O
sc) o (p O
sc) o (pA_ O
o (r O o (r O
o (rY_ o o (rY_ o
f) o (rmA_ o f) o (rmA_ o
o (stracA_ 'O o (stracA_ 'O
o (ttol O o (ttol O
o (zA O o (zA O
l) oqui (A Okwj
osano (_ 'ozano osano (_ 'ozano
C) onder (L04_ 'ondE@-* C) onder (L04_ 'ondE@-*
over (L04_ 'ovE@-* over (L04_ 'ovE@-*
d) over (L04_ Ov'E@-* d) over (L04_ Ov'E@-*
ovano (_ 'ovano // verbs
o (CCano_ 'O // verbs
o (CCicano_ 'O //verbs
ogliere (_ 'Ol^eRe // verbs
@) ordin (A_ 'o@-*din


.group p .group p
p p p p


.group q .group q
q k q k
qu kw2
qu (AK kw2
qui (A kwj
_) quell' (P6t kw2Ell _) quell' (P6t kw2Ell
_) quest' (P6t kw2est _) quest' (P6t kw2est


r @-* r @-*
r (_ @-* r (_ @-*
_) r @-* _) r @-*
A) r (_ =@-*
rr R* rr R*
A) r (A R A) r (A R
@) r (L04_ =@-* // for Italian pronominal verbs and reflexive verbs @) r (L04_ =@-* // for Italian pronominal verbs and reflexive verbs
C) rai (_ @-*'aI
A) rai (_ R'aI
rrai (_ R*'aI
C) rai (_ @-*'a:I
A) rai (_ R'a:I
rrai (_ R*'a:I
@) rvano (_ =@-*v,ano


.group s .group s
s s s s
@) s (_S1 s @) s (_S1 s
_) sull' (P5t sull _) sull' (P5t sull
_) sotto (P5t sot:o _) sotto (P5t sot:o
sfere (_ sf'eRe
@) scer (L04_ =SE@-* @) scer (L04_ =SE@-*
A) scano (_ =skano
sciano (_ =Sano
A) schiano (_ =skiano
A) siono (_ zi'Ono // verbs
ssiono (_ s:i'ono // verbs
C) siono (_ si'ono // verbs
A) ssano (_ =s:ano //verbs


.group t .group t
t t t t
ural (Y_ uR'al ural (Y_ uR'al
C) ura (L04_ 'uRa C) ura (L04_ 'uRa
uder (L04_ 'udE@-* uder (L04_ 'udE@-*
uvano (_ 'uvano // verbs
ubano (_ 'ubano // verbs
ustano (_ 'u:stano // verbs
uomini (_ w2'Omini


.group v .group v
v v v v
_A) zz (A |dz: _A) zz (A |dz:
CA) zz (arC dz: CA) zz (arC dz:
@li) zz (A dz: @li) zz (A dz:
@@Ci) zz (o dz:
_Cri) zz (o ts:
_CCri) zz (o ts:
@) zz (ano_ =ts: @) zz (ano_ =ts:
i) zza (no_ =dz:a i) zza (no_ =dz:a
@@) zza (L04_ =dz:a @@) zza (L04_ =dz:a
@i) zza (ti_ dz:'a @i) zza (ti_ dz:'a
zion (A_ tsi'On
zion (A_ tsi'on
ziona (ti_ tsiOn'a ziona (ti_ tsiOn'a
zional (Y tsiOn'al
zional (Y_ tsion'al
ziona (L04_ tsi'Ona ziona (L04_ tsi'Ona
cra) zia (_ ts'i;a/
cra) zie (_ ts'I;e/
man) zia (_ ts'i;a
man) zie (_ ts'i;e



.group 0xce // Greek letters .group 0xce // Greek letters
// 0xce is the first byte of the utf-8 code for these characters // 0xce is the first byte of the utf-8 code for these characters

+ 16
- 2
dictsource/nl_list View File

// Use $alt3 where 'ng' and 'nk' is 'n+g' not [N] // Use $alt3 where 'ng' and 'nk' is 'n+g' not [N]
// Use $alt4 for stressed final syllable ( es ) // Use $alt4 for stressed final syllable ( es )



// Letters // Letters
// If a letter has a "word" pronunciation which is different from its // If a letter has a "word" pronunciation which is different from its
// "letter" name, then include the letter name here, with the letter // "letter" name, then include the letter name here, with the letter
z zEt z zEt


_s Es _s Es
s Es $atend
_t te: _t te:
t te: $atend




_cap h'o:fdlEt@r _cap h'o:fdlEt@r
jij j%EI jij j%EI
je j@ je j@
gij Q%EI gij Q%EI
ge g@
ge Q@
u %y u %y
hij h%EI hij h%EI
zij z%EI zij z%EI
na $only $u+ $pause // after na $only $u+ $pause // after
naar $only $u+ // to naar $only $u+ // to
door $only $u+ $brk // through, by door $only $u+ $brk // through, by
te $only $u+ $brk // to
te t@ $only $u+ $brk // to
tot $only $u+ $pause // until tot $only $u+ $pause // until
uit $only $u+ $brk // from, out of uit $only $u+ $brk // from, out of
voor $only $u+ $pause // for, in front of voor $only $u+ $pause // for, in front of
trokken $alt trokken $alt
zeten $alt zeten $alt


// (nouns)
christen $alt
monnik $alt


// -emen is not a stressed ending // -emen is not a stressed ending
boezemen $alt boezemen $alt
ademen $alt ademen $alt
schrokker $alt schrokker $alt
schuchter $alt schuchter $alt
schutter $alt schutter $alt
seder $alt
sidder $alt sidder $alt
sjacher $alt sjacher $alt
sjokker $alt sjokker $alt
accessoires aksEsw'ar@s accessoires aksEsw'ar@s
actiepunt Aksip8nt actiepunt Aksip8nt
actieve Akt'iv@ actieve Akt'iv@
adembenemend a:d@mb@n'e:m@nd
adhesie Ath'e:zi adhesie Ath'e:zi
agenda $2 agenda $2
aldus Ald'8s aldus Ald'8s
kadaster $2 kadaster $2
kleinzerig klEInz'e:r@Q kleinzerig klEInz'e:r@Q
kredietwaardig $3 kredietwaardig $3
le l@ $only
leesregel le:sre:Q@l leesregel le:sre:Q@l
levendig le:v@nd@Q levendig le:v@nd@Q
lunch l8nS lunch l8nS
periferie pI:rifI:r'i periferie pI:rifI:r'i
perron $2 perron $2
pistache pist'AS pistache pist'AS
portefeuille pOrt@f'@j@
premie $1 premie $1
privilege privil'e:Z@ $alt2 privilege privil'e:Z@ $alt2
proces $2 proces $2
Joey dZo:wi Joey dZo:wi
Justine Zyst'in Justine Zyst'in
kennedy kEn@dE kennedy kEn@dE
Karel $alt
Laurent lo:r'An^ Laurent lo:r'An^
Lisette _^_FR Lisette _^_FR
Naomi $2 Naomi $2
Benin be:n'in Benin be:n'in
canada kAna:da: canada kAna:da:
Genua Qe:nyv#a: Genua Qe:nyv#a:
Gravenhage Qra:v@nh'a:Q@
Kinshasa kInS'a:sa: Kinshasa kInS'a:sa:
Nairobi nAjr'o:bi Nairobi nAjr'o:bi
Napel $alt Napel $alt

+ 10
- 2
dictsource/nl_rules View File

air (_ 'Er air (_ 'Er
d) ai (sy e: d) ai (sy e:
@) agne (_ 'An^@ @) agne (_ 'An^@
_) alles (@P5 Al@z
@) ant (_ 'Ant @) ant (_ 'Ant
@) ant (e_ 'Ant @) ant (e_ 'Ant
@) ant (en_ 'Ant @) ant (en_ 'Ant
_) cho (que SO _) cho (que SO
_) ch (or x _) ch (or x
_) ch (r x _) ch (r x
_) ch (rist k
blan) ch S blan) ch S
bro) ch (e S bro) ch (e S
bro) ch (u S bro) ch (u S
e e# // [e:] but change to [@] in unstressed syllables e e# // [e:] but change to [@] in unstressed syllables
X) e e: // first syllable in a word X) e e: // first syllable in a word


e (_ @
&) e (_ @
e (CK E e (CK E
e (x E e (x E
e (r I: e (r I:
lijk) e (_S1m @ lijk) e (_S1m @


ea (_ 'e:a: ea (_ 'e:a:
lin) ea (_ =ija:
eau 'o: //words with French origin eau 'o: //words with French origin
// eau (_ 'o: // eau (_ 'o:
@) ee (_ 'e: @) ee (_ 'e:
KAx) en (_S2 @n KAx) en (_S2 @n
and) en (_S2 @n and) en (_S2 @n
ie) en (_S2 @n ie) en (_S2 @n
&ik) en (_S2 @n
el) en (_+S2qd @n el) en (_+S2qd @n
er) en (_+S2qd @n er) en (_+S2qd @n


@) er (aar_ @r @) er (aar_ @r
&) er (C@ E2r &) er (C@ E2r
&) erwijs (_S6m @rv#EIs
.group es .group es
es (_$w_alt4+ 'Es es (_$w_alt4+ 'Es
X) es (_ Es X) es (_ Es
_) over (@P4 ,o:v@r _) over (@P4 ,o:v@r
_) overigen o:v@r@Q@n _) overigen o:v@r@Q@n
_) overheid 'o:v@rhEIt _) overheid 'o:v@rhEIt
t) ou (r u:
enth) ousia uZ'A
t) ou (r u:




.group on .group on
_) vanzelf (@P7 vAnz,Elf _) vanzelf (@P7 vAnz,Elf
_) vang vAN _) vang vAN
_) ver (@P3 v@r _) ver (@P3 v@r
_) ver (enK vI:r // veren(d)(de)
_) ver (sie_ vEr _) ver (sie_ vEr
_) verder vErd@r _) verder vErd@r
_) verkeers (@P8 v@rk'I:rs _) verkeers (@P8 v@rk'I:rs

+ 74
- 31
dictsource/pt_list View File

_) f,ES&pa*'eINtezy _) f,ES&pa*'eINtezy
_* &ste*'iskU _* &ste*'iskU
_− m'enUs _− m'enUs
№ n'u~me*U
∞ iNfin'itU
∫ iNtegR'aU
⅓ u~Nt'e*@-sU
⅔ doIs#t'e*@-sUs#
¼ u~Nku'a*@-tU ¼ u~Nku'a*@-tU
½ m'eIU ½ m'eIU
¾ treSkw'a*@-tUs#
¾ tRes#kw'a*@-tUs#
® xeZistR'adU ® xeZistR'adU
?1 ™ m'a*@-k&xeZiSt'ad& ?1 ™ m'a*@-k&xeZiSt'ad&
?2 ™ m'a*@-k&xeZistR'ad& ?2 ™ m'a*@-k&xeZistR'ad&
_] f,ES&kowS'etSi _] f,ES&kowS'etSi
_^ s,irku~Nfl'Eksu _^ s,irku~Nfl'Eksu
_´ as'eINtu,ag'udU _´ as'eINtu,ag'udU
· p'oNtUseINtR'adU
__ s,ublin^'adu __ s,ublin^'adu
_` gR'avi _` gR'avi
_{ ,abRiS'avi _{ ,abRiS'avi
_2 d'oIs# _2 d'oIs#
_3 tR'es# _3 tR'es#
?1 _4 kw'atru ?1 _4 kw'atru
?2 _4 kw'atRu
_5 s'iNku
?2 _4 kw'atRU
?1 _5 s'iNku
?2 _5 s'iNkU
_6 s'eIs# _6 s'eIs#
?1 _7 s'Ety ?1 _7 s'Ety
?2 _7 s'EtSy ?2 _7 s'EtSy
_8 'oItu
?1 _8 'oItu
?2 _8 'oItU
_9 n'Ovy _9 n'Ovy
_10 d'Es# _10 d'Es#


_11 'oNzy _11 'oNzy
_12 d'ozy _12 d'ozy
?1_13 tr'ezy ?1_13 tr'ezy
?2_13 tR'ezi
?2_13 tR'ezy
?1_14 k&t'orzy ?1_14 k&t'orzy
?2_14 kat'orzy
?2_14 kat'o*@-zy
_15 k'iNzy _15 k'iNzy
?1_16 dyz&s'eis# ?1_16 dyz&s'eis#
?2_16 d,ezes'eIs# ?2_16 d,ezes'eIs#
?1_17 dyz&s'Ety ?1_17 dyz&s'Ety
?2_17 d,ezes'EtSy ?2_17 d,ezes'EtSy
?1_18 dyz'Oitu ?1_18 dyz'Oitu
?2_18 dez'oItu
?2_18 dez'oItU
?1_19 dyz&n'Ovy ?1_19 dyz&n'Ovy
?2_19 dezen'Ovy ?2_19 dezen'Ovy
?1_2X v'iNty ?1_2X v'iNty
?2_2X v'iNtSy ?2_2X v'iNtSy
_3X tR'iNt& _3X tR'iNt&

?1_4X kw&*'eNt& ?1_4X kw&*'eNt&
?2_4X kwa*'eINt& ?2_4X kwa*'eINt&
_5X siNkw'eINt& _5X siNkw'eINt&
?2_3C tRez'eINtUz ?2_3C tRez'eINtUz
?1_5C kin^'eINtus# ?1_5C kin^'eINtus#
?2_5C kin^'eINtUz ?2_5C kin^'eINtUz
?1_6C seIs'eINtus#
?2_6C seIs'eINtUz
?1_0M1 m'il_ ?1_0M1 m'il_
?2_0M1 m'iU_ ?2_0M1 m'iU_
?1_1M1 m'il_ ?1_1M1 m'il_
?2_1M1 m'iU_ ?2_1M1 m'iU_


?1_0M2 milj'o~js#
?2_0M2 milj'o~jz
_0M2 milj'o~js#
_1M2 'u~milj'&U~ _1M2 'u~milj'&U~
?1_0M3 bilj'o~js#
?2_0M3 bilj'o~jz
_0M3 bilj'o~js#
_1M3 'u~mbilj'&U~ _1M3 'u~mbilj'&U~
?1_0M4 trilj'o~js#
?2_0M4 trilj'o~jz
_1M4 'u~ntrilj'&U~
_0M4 trilj'o~js#
_1M4 'u~ntRilj'&U~
_0and i _0and i
_dpt _v'irgul& _dpt _v'irgul&
// _0Z2 seNt'Ezim& // 100ths // _0Z2 seNt'Ezim& // 100ths




// not roman numbers // not roman numbers
cc $abbrev
cd $abbrev
vi vi vi vi






abordo $alt abordo $alt
aborto $alt $verb aborto $alt $verb
abortos $alt2
absorta $alt2 absorta $alt2
acerto $alt2 $noun acerto $alt2 $noun
acertos $alt2 acertos $alt2
axé aSE axé aSE
azeda $alt $verb azeda $alt $verb
azedo $alt $verb azedo $alt $verb
açores $alt2
bairro b'aIxU bairro b'aIxU
baitola $alt2 baitola $alt2
balancete $alt2
banquete $alt2 banquete $alt2
barreto $alt2 barreto $alt2
bastonete $alt2 bastonete $alt2
beco $alt2 beco $alt2
besta $alt2 besta $alt2
beça $alt
bilhete $alt2 bilhete $alt2
bissulfeto $alt2 bissulfeto $alt2
blazer bl'eIzer blazer bl'eIzer
borboleta $alt2 borboleta $alt2
bordo $alt bordo $alt
borra $alt2 $noun borra $alt2 $noun
bosque $alt
boto $alt2 $noun boto $alt2 $noun
boxe $alt boxe $alt
bracelete $alt2 bracelete $alt2
brejo $alt brejo $alt
bromelha $alt bromelha $alt
broto $alt2 $noun broto $alt2 $noun
buceta $alt2
cabresto $alt2 cabresto $alt2
cacete $alt2 cacete $alt2
caderneta $alt2 caderneta $alt2
cerco $alt $verb cerco $alt $verb
cetro $alt cetro $alt
chamego $alt2 $verb chamego $alt2 $verb
chapeleta $alt2
chaveta $alt2 chaveta $alt2
chefe $alt chefe $alt
checam $alt checam $alt
chofer $alt chofer $alt
choro $alt2 $noun choro $alt2 $noun
chovesse $alt2 chovesse $alt2
chuleta $alt2
chupeta $alt2 chupeta $alt2
clamores $alt2 clamores $alt2
clero $alt clero $alt
colossos $alt2 colossos $alt2
colostro $alt2 colostro $alt2
começo $alt $verb começo $alt $verb
comodo $alt2
concerto $alt2 $noun concerto $alt2 $noun
concertos $alt2 concertos $alt2
concordo $alt concordo $alt
controles $alt2 controles $alt2
controles $alt $verb controles $alt $verb
controlo $alt2 $noun controlo $alt2 $noun
conveses $alt
copta $alt
coreia $alt coreia $alt
cores $alt2 cores $alt2
cores $alt $verb cores $alt $verb
encasqueta $alt encasqueta $alt
encosto $alt $verb encosto $alt $verb
endereço $alt $verb endereço $alt $verb
endoide $alt2
enforco $alt enforco $alt
engordo $alt engordo $alt
enredo $alt $verb enredo $alt $verb
eta $alt2 eta $alt2
europa $alt europa $alt
europeia $alt europeia $alt
evangelho $alt
?2 ex es ?2 ex es
exagero $alt $verb exagero $alt $verb
exegeses $alt exegeses $alt
exorto $alt exorto $alt
?2 expert Eksp'E*@-t
?2 experts Eksp'E*@-ts
explore $alt explore $alt
falangeta $alt2 falangeta $alt2
farofa $alt farofa $alt
inovo $alt inovo $alt
interesse $alt2 interesse $alt2
interesse $alt $verb interesse $alt $verb
internet $alt
interregno $alt
iodo $alt2 iodo $alt2
ioga $alt ioga $alt
isolda $alt2
jereba $alt jereba $alt
jogo $alt2 jogo $alt2
jogo $alt $verb jogo $alt $verb
jogos $alt jogos $alt
joguete $alt2 joguete $alt2
lacerda $alt
lagosta $alt2 lagosta $alt2
lambreta $alt2 lambreta $alt2
laser l'eIzer laser l'eIzer
?2 lhe l^y ?2 lhe l^y
licores $alt2 licores $alt2
lisboeta $alt2 lisboeta $alt2
livreto $alt2
lodo $alt2 lodo $alt2
lopes $alt lopes $alt
macete $alt2 macete $alt2
moeda $alt moeda $alt
moem $alt moem $alt
mofo $alt $verb mofo $alt $verb
mogno $alt
molho $alt2 $noun molho $alt2 $noun
monera $alt monera $alt
montenegro $alt2
mor $alt mor $alt
morcego $alt2 morcego $alt2
morda $alt2 morda $alt2
naquela $nounf naquela $nounf
naquele $alt2 $nounf naquele $alt2 $nounf
nervo $alt2 nervo $alt2
ninfeta $alt2
nitreto $alt2 nitreto $alt2
nojo $alt2 nojo $alt2
novelo $alt2 novelo $alt2
palacete $alt2 palacete $alt2
palheta $alt2 palheta $alt2
palhoça $alt palhoça $alt
panfleto $alt2
pangeia $alt pangeia $alt
pantera $alt pantera $alt
papoco $alt2 $noun papoco $alt2 $noun
perda $alt2 perda $alt2
pereba $alt pereba $alt
peres $alt peres $alt
perneta $alt2
peroba $alt peroba $alt
pesadelo $alt2 pesadelo $alt2
peses $alt peses $alt
pipoco $alt2 $noun pipoco $alt2 $noun
plateia $alt plateia $alt
plebeia $alt plebeia $alt
poderem $alt2
polca $alt polca $alt
pompeia $alt pompeia $alt
porcos $alt porcos $alt
porto $alt $verb porto $alt $verb
pose $alt2 pose $alt2
poxa p'oS& poxa p'oS&
poços $alt
primavera $alt primavera $alt
primores $alt2 primores $alt2
program $alt program $alt
renovo $alt $verb renovo $alt $verb
represa $alt2 represa $alt2
retorno $alt $verb retorno $alt $verb
reuva x'EUv&
reveses $alt
rigores $alt2 rigores $alt2
risoto $alt2 risoto $alt2
robson $alt robson $alt
seco $alt $verb seco $alt $verb
selo $alt2 selo $alt2
selo $alt $verb selo $alt $verb
selvagem seUv'aZeIN
sexteto $alt2 sexteto $alt2
?1 senhora $alt2 ?1 senhora $alt2
senhores $alt2 senhores $alt2
soco $alt $verb soco $alt $verb
sogra $alt sogra $alt
sopa $alt2 sopa $alt2
sopeses $alt
sopro $alt2 $noun sopro $alt2 $noun
sorvete $alt2 sorvete $alt2
sossego $alt2 $noun sossego $alt2 $noun
super s'Uper super s'Uper
suporto $alt suporto $alt
suor suOr suor suOr
sutiã sutSi'&~N
tabefe $alt tabefe $alt
tambores $alt2 tambores $alt2
tapera $alt tapera $alt
verborreia $alt verborreia $alt
verde $alt2 verde $alt2
vileta $alt2 vileta $alt2
vodca v'OdZik&
voga $alt voga $alt
voice $alt
xarope $alt xarope $alt
xereta $alt2 xereta $alt2
xerox S'E*Oks xerox S'E*Oks
// foreign words // foreign words
?2 álcool 'aUkow ?2 álcool 'aUkow
?1 alt 'alt ?1 alt 'alt
?2 agosto ag'ostU
?1 back b'Ek ?1 back b'Ek
?2 bahamas bax'&~m&s ?2 bahamas bax'&~m&s
?2 backup bEk'&p ?2 backup bEk'&p
beatles b'itows beatles b'itows
black blEk black blEk
blind bl'aind blind bl'aind
?2 blue blu
?1 braille b:r'aily ?1 braille b:r'aily
?2 Braille bR'aili ?2 Braille bR'aili
?1 cancel k'&ns'El ?1 cancel k'&ns'El
?1 caps k'aps ?1 caps k'aps
?2 cappuccino kaputS'inU
?2 center s'eNter ?2 center s'eNter
?1 com kom ?1 com kom
?1 ctrl k'oNt:r,Ol ?1 ctrl k'oNt:r,Ol
?2 design dez'aIn ?2 design dez'aIn
?2 designer dez'aIner ?2 designer dez'aIner
?2 designers dez'aIners ?2 designers dez'aIners
?2 desktops deskt'Ops
?1 dj d,i:dZ'eI ?1 dj d,i:dZ'eI
?2 diesel dZ'izEU ?2 diesel dZ'izEU
?2 doha d'ox& ?2 doha d'ox&
happy x'Epy happy x'Epy
?1 home 'omy ?1 home 'omy
?2 home h'owmi ?2 home h'owmi
?1 hotmail h'Otm'eIl
?2 hotmail hotm'eIl
hot xOt
?1 hotmail h'Ot'eIl
?2 hotmail hOtm'eIl
?1 install ,inst'al ?1 install ,inst'al
?2 internet iNtern'Et
?2 Intranet iNtRan'Et ?2 Intranet iNtRan'Et
?1 kernel k'Ern,El ?1 kernel k'Ern,El
?2 kernel k'Ern@l ?2 kernel k'Ern@l
?2 jazz dZIEs
left $alt left $alt
laptop lEpt'Op laptop lEpt'Op
?2 laptops lEpt'Ops ?2 laptops lEpt'Ops
?1 lock l'Ok ?1 lock l'Ok
mail m'eIl mail m'eIl
mails m'eIls mails m'eIls
marketing m'arketSiN
?1 marketing m'arktiN
?2 marketing m'arketSiN
?2 master m'aste*@-
?2 mouse m'aUzi ?2 mouse m'aUzi
?1 menu menu ?1 menu menu
next n'Ekst next n'Ekst
?1 podcast pOdkEst ?1 podcast pOdkEst
?2 podcast pOdyk'Est ?2 podcast pOdyk'Est
python p'aIT&~N python p'aIT&~N
?2 ranking x'&NkIN
?1 readme r'i:dmi: ?1 readme r'i:dmi:
right r'aIt right r'aIt
?1 sapi s,ap'i ?1 sapi s,ap'i
?2 shampoo S&mpu ?2 shampoo S&mpu
?2 shoping S'OpiN ?2 shoping S'OpiN
?2 slide zl'aIdZy ?2 slide zl'aIdZy
símbolo s'imbolU
?4 símbolo s'iNbolU ?4 símbolo s'iNbolU
?1 software s'Oft,w'Er- ?1 software s'Oft,w'Er-
?2 software s'Oftwe@- ?2 software s'Oftwe@-
?1 space sp'eIsy ?1 space sp'eIsy
?2 space sp'eIs ?2 space sp'eIs
?1 sporting sp'Ort,ing ?1 sporting sp'Ort,ing
statu st'atU
sutiã sutSi'&~N
tab t'aby tab t'aby
tablet t'ablet tablet t'ablet
tablets t'ablets tablets t'ablets
outdoor aUtd'Or outdoor aUtd'Or
?2 outdoors aUtd'Ors ?2 outdoors aUtd'Ors
baby b'eIby baby b'eIby
chrome kR'owmi
?1 chrome kr'owm
?2 chrome kR'owmi
debian d'Ebj&~N debian d'Ebj&~N
?1 excel ,Eks'El ?1 excel ,Eks'El
?1 express ,Ekspr'Es ?1 express ,Ekspr'Es




// historical/famous person s // historical/famous person s
?2 Alzheimer aUz'aImEr
babbage b'abidZ babbage b'abidZ
bernhard bern'ard bernhard bern'ard
darwin d'Arwin darwin d'Arwin
hawking h'o:king hawking h'o:king
heisenberg h'aIzEnberg heisenberg h'aIzEnberg
hitler h'itler hitler h'itler
?2 hobbes x'Obys
husserl x'usEl husserl x'usEl
isaac iz'&k
?1 isaac iz'&k
?2 isaac iz'ac
lavoisier lavwazj'e lavoisier lavwazj'e
leibniz l'aIbni:ts leibniz l'aIbni:ts
locke lOk
montesquieu m,oNteskj'e montesquieu m,oNteskj'e
neumann n'OIman neumann n'OIman
newton n'i;utoN
newton n'I;utoN
oppenheimer _!'Op@nh,aImar oppenheimer _!'Op@nh,aImar
richard x'iS&rd richard x'iS&rd
riemann r'i:man riemann r'i:man
krueger kR'iZer krueger kR'iZer
krüger kR'iZer krüger kR'iZer
kühl k'il kühl k'il
?2 john dZIoN
?2 juan xu&~N ?2 juan xu&~N
mueler m'iler mueler m'iler
mueller m'iler mueller m'iler
müller m'iler müller m'iler
?1 nelson n'Els&N ?1 nelson n'Els&N
ronchi r'OnCi: ronchi r'OnCi:
Scarlet sk'a*@-let
valter v'aUter valter v'aUter
vogel f'o:g@l vogel f'o:g@l
volkmann f'Olkman volkmann f'Olkman

+ 53
- 20
dictsource/pt_rules View File

êCC) e (C@ e êCC) e (C@ e
ôC) e (C@ e ôC) e (C@ e
áC) e (C@ e áC) e (C@ e
?2 áC) el (_ eU
áCC) e (CA_ e áCC) e (CA_ e
éCC) e (CA_ e éCC) e (CA_ e
éCCC) e (C@ e éCCC) e (C@ e
íC) el (_ eU
?2 íC) el (_ eU
íC) e (C@ e íC) e (C@ e
íCC) e (C@ e íCC) e (C@ e
óC) e (C@ e óC) e (C@ e
óCC) e (CA_ e óCC) e (CA_ e
úC) e (C@ e úC) e (C@ e
úC) el (_ eU
?2 úC) el (_ eU
ection (_ 'EkS&~N ection (_ 'EkS&~N


//sort //sort
_houv) e (L06_ E _houv) e (L06_ E
_escond) e (L06_ e _escond) e (L06_ e
respond) e (L06_ e respond) e (L06_ e
constrang) e (L07_ e
eb) e (L07_ e // recebeste, etc. eb) e (L07_ e // recebeste, etc.
eg) e (L07_ e // elegeste, etc. eg) e (L07_ e // elegeste, etc.
_@o) e (L07_ e // doeste, etc. _@o) e (L07_ e // doeste, etc.
ond) e (L07_ e // escondeste, etc. ond) e (L07_ e // escondeste, etc.
orr) e (L07_ e // correste, etc. orr) e (L07_ e // correste, etc.
precav) e (L07_ e precav) e (L07_ e
_tang) e (L07_ e
_ard) e (L07_ e _ard) e (L07_ e
_coz) e (L07_ e _coz) e (L07_ e
_val) e (L07_ e _val) e (L07_ e
_amanc) e (bL03_ E _amanc) e (bL03_ E
qu) e (brL04_ E qu) e (brL04_ E
cel) e (brL04_ E cel) e (brL04_ E
_sop) e (sL04_ E
_C) e (bre_ E _C) e (bre_ E
_boch) e (chL04_ e _boch) e (chL04_ e
_ex) e (crL04_ E _ex) e (crL04_ E
impr) e (gnL04_ E
_enr) e (dL01_ E _enr) e (dL01_ E
_v) e (dL03_ E _v) e (dL03_ E
_sob) e (rbL03_ e
_pr) e (dL03_ E _pr) e (dL03_ E
_arr) e (dL03_ E _arr) e (dL03_ E
_depr) e (dL03_ E _depr) e (dL03_ E
_pel) e (gL03_ e _pel) e (gL03_ e
_n) e (grL03_ e _n) e (grL03_ e
estr) ei (L04_ EI estr) ei (L04_ EI
_confed) e (rL04_ E
_r) e (jL03_ E _r) e (jL03_ E
_inv) e (jL04_ E _inv) e (jL04_ E
_panfl) e (tL04_ e
_v) e (lhL03_ E _v) e (lhL03_ E
_gr) e (lhL04_ E _gr) e (lhL04_ E
_caC) e (lo_ e _caC) e (lo_ e
_livr) e (tA_ e
?2 el (ton_ 'EU ?2 el (ton_ 'EU
ad) e (quL04_ E ad) e (quL04_ E
_ing) e (rL02_ E _ing) e (rL02_ E
_dig) e (rL02_ E _dig) e (rL02_ E
_m) e (rL03_ E _m) e (rL03_ E
_sev) e (rL03_ E _sev) e (rL03_ E
_reit) e (rL03_ E
_reit) e (rL04_ E
_sinc) e (rL03_ E _sinc) e (rL03_ E
_g) e (rL04_ E _g) e (rL04_ E
_z) e (rL04_ E _z) e (rL04_ E
_d) e (spL02_ E _d) e (spL02_ E
_p) e (squL02_ E _p) e (squL02_ E
_refr) e (squL02_ E _refr) e (squL02_ E
_degr) e (dL01_ E
_l) e (ssL02_ e _l) e (ssL02_ e
_ac) e (ssL02_ E _ac) e (ssL02_ E
_esp) e (ssL03_ e _esp) e (ssL03_ e
_terc) e (tL03_ e
_c) e (stL03_ e _c) e (stL03_ e
_pr) e (tL03_ e _pr) e (tL03_ e
_rem) e (tL03_ e _rem) e (tL03_ e
_CaC) e (ta_ e _CaC) e (ta_ e
viol) e (ta_ e viol) e (ta_ e
_Carr) e (ta_ e _Carr) e (ta_ e
_pen) e (trL04_ E
_pen) e (trL04_ E
_sol) e (trL04_ E _sol) e (trL04_ E
_n) eu (trL03_ 'eU _n) eu (trL03_ 'eU
_d) e (vL03_ e _d) e (vL03_ e
?1 @) ings (_ _^_EN ?1 @) ings (_ _^_EN
?2 il (ton_ 'iU ?2 il (ton_ 'iU
?2 i (rton_ 'i ?2 i (rton_ 'i
?2 _v) i (king 'i
?2 ight (_ 'aIt ?2 ight (_ 'aIt
?1 ight (_ _^_EN ?1 ight (_ _^_EN
?1 ights (_ _^_EN ?1 ights (_ _^_EN
_esn) o (bL04_ O _esn) o (bL04_ O
_engl) o (bL04_ O _engl) o (bL04_ O
_sal) o (brL03_ o _sal) o (brL03_ o
_) o (cL03_ o
_) o (cL03_ o
_barr) o (cL03_ o _barr) o (cL03_ o
_ch) o (chA_ o _ch) o (chA_ o
_m) o (chA_ o _m) o (chA_ o
_f) o (dL01_s o
_ecl) o (dL03_ o _ecl) o (dL03_ o
_expl) o (dL03_ o _expl) o (dL03_ o
_impl) o (dL03_ o _impl) o (dL03_ o
_arr) o (lhL03_ O _arr) o (lhL03_ O
_enr) o (lhL03_ O _enr) o (lhL03_ O
_) o (lhL04_ O _) o (lhL04_ O
_) o (bstL04_ O
m) o (lhL04_ O m) o (lhL04_ O
emb) o (lsL04_ O emb) o (lsL04_ O
_env) o (ltL03_ o _env) o (ltL03_ o
_Cach) o (rra_ o _Cach) o (rra_ o
@p) o (rtL03_ O // importo, etc. @p) o (rtL03_ O // importo, etc.
a_c) o (rte_ o a_c) o (rte_ o
ortos (_ O*@-t=Us# // tortos, mortos, etc.
_abs) o (rvL01_ o
_abs) o (rvL01_ o
t) o (rçL03_ o // con- t) o (rçL03_ o // con-
_c) o (sL01_ o _c) o (sL01_ o
_desc) o (sL01_ o _desc) o (sL01_ o
_r) o (snL04_ O _r) o (snL04_ O
_c) o (spL02_ O _c) o (spL02_ O
enr) o (squL02_ O enr) o (squL02_ O
emb) o (scL03_ O
b) o (squL02_ O
ossos (_ Os=Us# // nossos, grossos, etc. ossos (_ Os=Us# // nossos, grossos, etc.
p) ostos (_ Ost=Us# // dispostos etc.ortos (_ 'O*@-tUs
ossos (_A Os=Uz // nossos, grossos, etc.
?1 ossos (_G Os=UZ // nossos, grossos, etc.
?2 ossos (_G Os=Uz // nossos, grossos, etc.
p) ostos (_ Ost=Us# // dispostos etc.
p) ostos (_A Ost=Uz // dispostos etc.
?1 p) ostos (_G Ost=UZ // dispostos etc.
?2 p) ostos (_G Ost=Uz // dispostos etc.
ortos (_ 'O*@-tUs
ortos (_A 'O*@-tUz
?1 ortos (_G 'O*@-tUZ
?2 ortos (_G 'O*@-tUz
ovos (_ Ov=Us# novos, povos, etc.
ovos (_A Ov=Uz novos, povos, etc.
?1 ovos (_G Ov=UZ novos, povos, etc.
?2 ovos (_G Ov=Uz novos, povos, etc.
ortos (_ O*@-t=Us# // tortos, mortos, etc.
_Gar) o (tL03_ o _Gar) o (tL03_ o
_escr) o (tL03_ o _escr) o (tL03_ o
zig) o (to_ o zig) o (to_ o
_ch) o (vL01_ o _ch) o (vL01_ o
pr) o (vL03_ O pr) o (vL03_ O
ovos (_ Ov=Us# novos, povos, etc.
_ortod) o (xL03_ O
_Com) o (do_ o
_ortod) o (xL03_ O
_g) o (zL04_ O _g) o (zL04_ O
_alm) o (çL01_ O _alm) o (çL01_ O
_esb) o (çL01_ O _esb) o (çL01_ O
_ad) o (çL03_ O _ad) o (çL03_ O
_emp) o (çL03_ O _emp) o (çL03_ O
_end) o (çL03_ O _end) o (çL03_ O
_c) o (çL03_ O
//endsort //endsort


.group ô .group ô
A) qu (idade_ kw A) qu (idade_ kw
_a) qu (ífero_ kw _a) qu (ífero_ kw
e) qu (estr kw e) qu (estr kw
ese) qu (ív kw
_e) qu (in kw
_e) qu (in kw
exe) qu (AC kw
fre) qu (ent kw fre) qu (ent kw
?2 li) qu (id kw ?2 li) qu (id kw
?2 lí) qu (id kw ?2 lí) qu (id kw
s (G z s (G z
s (w+ s s (w+ s
sr zx sr zx

_) sobre (@P5 sob*e _) sobre (@P5 sob*e
tran) s (A z tran) s (A z
_trân) s (ito_ z _trân) s (ito_ z
?1 ssion (_ _^_EN
_sub) s (ist z
?1 ssion (_ _^_EN




.group t .group t
_abaca) x (i S _abaca) x (i S
ale) x (a S ale) x (a S
_arro) x (e S _arro) x (e S
_ave) x (A S
bau) x (A S bau) x (A S
brA) x (A S
brA) x (A S
_bu) x (o_ S _bu) x (o_ S
bY) x (A S
_ca) x (A S
bY) x (A S
_ca) x (A S
_co) x (A S _co) x (A S
_coe) x (A z _coe) x (A z
_esdrA) x (ul S _esdrA) x (ul S
_o) x (í ks _o) x (í ks
_pe) xo (to_ So _pe) xo (to_ So
pi) x (A S pi) x (A S
_pro) x (A S
_pree) x (ist z
_pro) x (A S
_pra) x (A S _pra) x (A S
prA) x (i s // aproximado, aproximadamente, aproximar, próximo, etc.
prA) x (i s // aproximado, aproximar, próximo, etc.
pu) x (A S // verb "puxar" and all its conjugations pu) x (A S // verb "puxar" and all its conjugations
qui) x (A S qui) x (A S
ri) x (A S ri) x (A S
?1 i) x (a_ S ?1 i) x (a_ S
?1 i) x (as_ S ?1 i) x (as_ S
_trou) x (ér s _trou) x (ér s
_pro) x (imi s
_pro) x (imA s




.group y .group y

+ 11
- 10
dictsource/ta_list View File

\ p'in||s,a:jvU // பின் சாய்வு \ p'in||s,a:jvU // பின் சாய்வு
! vijVppU // வியப்பு ! vijVppU // வியப்பு
_? ke:l.vi // கேள்வி _? ke:l.vi // கேள்வி
# ;en. $max3 // எண் குறி
= samVnpa:d.U $max3 // சமன்பாடு
+ ku:t.t.Vl $max3 // கூட்டல்
* perUkkVl $max3 // பெருக்கல்
# ;en. // எண் குறி
= sVmVm // சமம்.
+ ku:t.t.Vl // கூட்டல்
* perUkkVl // பெருக்கல்
/ sa:jvU // சாய்வு / sa:jvU // சாய்வு
÷ vVgUttVl // வகுத்தல் ÷ vVgUttVl // வகுத்தல்
% viz.Ukka:d.U $max3 // விழுக்காடு
% viz.Ukka:d.U // விழுக்காடு
& mVt.RUm & mVt.RUm
| seNgUttU $max3
| seNgUttU
U+bf9 ru:ba:j U+bf9 ru:ba:j
¼ ka:l ¼ ka:l
½ araI ½ araI
§ p'irivU § p'irivU
➔ v'VlVdVmbU ➔ v'VlVdVmbU
→ v'VlVdVmbU → v'VlVdVmbU
← 'id.VdVmbU
■ k'VrUn^dZVdU*Vm ■ k'VrUn^dZVdU*Vm
● v'Vt.t.Vm ● v'Vt.t.Vm
† kuttUva:l. † kuttUva:l.
‡ 'irVt.t.aI||k'uttUva:l.
‡ 'i*Vt.t.aIk||k'uttUva:l.


௰ pVttU ௰ pVttU
௱ nu:RU ௱ nu:RU
௷ vVrVvU ௷ vVrVvU
௸ m'e:lirUppVdU||p'o:l ௸ m'e:lirUppVdU||p'o:l
௺ ;en.n.UrU ௺ ;en.n.UrU
ௐ o:m


_sup m'e:lez.UttU _sup m'e:lez.UttU


தடக் $alt தடக் $alt
தீக்ஷை $alt தீக்ஷை $alt
தடியன் $alt தடியன் $alt
தரிசனம் $alt
தட்சணை $alt தட்சணை $alt
தைவதம் $alt தைவதம் $alt
தாட்சண்யம் $alt தாட்சண்யம் $alt
திமு $alt திமு $alt
தாவா $alt தாவா $alt
துருவா $alt துருவா $alt
தண்டி $alt





// initial ட // initial ட
கம்னு $alt கம்னு $alt
கம்மென்று $alt கம்மென்று $alt
குதி $alt குதி $alt
கம் $alt
காந்தம் $alt காந்தம் $alt
கான $alt கான $alt
கோத்திர $alt கோத்திர $alt

+ 155
- 13
dictsource/ta_rules View File



/*************************************************************************** /***************************************************************************
* Copyright (C) 2009 to 2013 by Jonathan Duddington *
* Copyright (C) 2009 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *
.L20 பல் பற் போர போர பசி .L20 பல் பற் போர போர பசி


// words before பாவ+ // words before பாவ+
.L21 நேய ராக சகோதர சாந்த சிநேக சினேக முக முகத்தின் ராகங்களின் ராகத்தின் சம சமமான சமமாக சமநிலை
.L21 நேய ராக சகோதர சாந்த சிநேக சினேக முக முகத்தின் ராகங்களின் ராகத்தின் சம சமமான சமமாக சமநிலை அலட்சிய


// words after போஸ் // words after போஸ்
.L22 கொட தந்த அளி காட்ட .L22 கொட தந்த அளி காட்ட
// words after அர்த்த // words after அர்த்த
.L32 ராத்திரி ஜாம நிசி வேளை .L32 ராத்திரி ஜாம நிசி வேளை


// words after ரிப்பன்
.L33 மாளிகை கட்டிட அலுவலக பில்டிங்



// consonants // consonants


_) க (ப்பென்ர gV _) க (ப்பென்ர gV
_) க (மகம gV _) க (மகம gV
_) க (மவென்ற gV _) க (மவென்ற gV
_) க (ம்_ gV
_) க (ம்_இன் kV
_) க (ம்பீர gV _) க (ம்பீர gV
_) க (ம்முன gV _) க (ம்முன gV
_) க (ம்மென gV _) க (ம்மென gV
_) க (ார்டியன g _) க (ார்டியன g
_) க (ால்ஃப் g _) க (ால்ஃப் g
_) கால்ப் ga:lf _) கால்ப் ga:lf
_) க (ாவஸ்கர g
_) க (ிஃப்ட g _) க (ிஃப்ட g
_) க (ிடாரிட g _) க (ிடாரிட g
_) க (ிடாரின g _) க (ிடாரின g
_) கி (ரக g _) கி (ரக g
_) கி (ரகண g _) கி (ரகண g
_) கி (ரணி ki _) கி (ரணி ki
_) கி (ரண்_ ki
_) கி (ரந்த g _) கி (ரந்த g
_) கி (ரய k _) கி (ரய k
_) கி (ரவுண்ட g _) கி (ரவுண்ட g
_) க (ுணபூஷ g _) க (ுணபூஷ g
_) க (ுணப்பட g _) க (ுணப்பட g
_) க (ுணம g _) க (ுணம g
_) க (ுணரீதி g
_) க (ுணவதி g _) க (ுணவதி g
_) க (ுணவான g _) க (ுணவான g
_) க (ுணவீர g
_) க (ுணா g _) க (ுணா g
_) க (ுண்ட g _) க (ுண்ட g
_) குண்ட (க்கல gun.t.V# _) குண்ட (க்கல gun.t.V#
_) க (ுதித் g _) க (ுதித் g
_) க (ுதிப் g _) க (ுதிப் g
_) க (ுதிப்பகுதி k _) க (ுதிப்பகுதி k
_) க (ுதிய g
_) க (ுதியாட்ட g _) க (ுதியாட்ட g
_) க (ுபீர g _) க (ுபீர g
_) க (ுபுகுபு g _) க (ுபுகுபு g
_) க (ோசுவாமி g _) க (ோசுவாமி g
_) கோட்ச (ே go:d.s _) கோட்ச (ே go:d.s
_) க (ோட்டு_வாத்திய g _) க (ோட்டு_வாத்திய g
_) க (ோண்ட g
_) க (ோண்ட g
_) க (ோதாவரி g _) க (ோதாவரி g
_) க (ோதுமை g _) க (ோதுமை g
_) க (ோத்திரங் g _) க (ோத்திரங் g
_) க (ோமுக g _) க (ோமுக g
_) க (ோமூத்திர g _) க (ோமூத்திர g
_) க (ோயல g _) க (ோயல g
_) க (ோர_ g
_) க (ோர_முக g
_) க (ோர_பாவ g
_) க (ோர_மாட்ட k _) க (ோர_மாட்ட k
_) க (ோர_முடிய k _) க (ோர_முடிய k
_) க (ோர_வேண்ட k _) க (ோர_வேண்ட k
_) க (ோரக g _) க (ோரக g
_) க (ோரக்கூட k _) க (ோரக்கூட k
_) க (ோரச்_சிரிப்ப g
_) க (ோரச்_செயல g
_) க (ோரத்_தாண்ட g _) க (ோரத்_தாண்ட g
_) க (ோரத்தாண்டவ g _) க (ோரத்தாண்டவ g
_) க (ோரத்தால g _) க (ோரத்தால g
_) க் (ளாஸ்_ g _) க் (ளாஸ்_ g
_) க்வ (A kw _) க்வ (A kw
_) க் (வாலியர g _) க் (வாலியர g
_) குல்ச (ார gulz
_) க (ுணரூப g
_) க (ுவாஹா g
//endsort //endsort


//sort //sort
_பால்) க (ாரி k _பால்) க (ாரி k
_கடை) க (ாரி k _கடை) க (ாரி k
_சமையல்) க (ாரி k _சமையல்) க (ாரி k
_சௌ) க (ார் k
_ஜ) கார்ட ka:rt.V# _ஜ) கார்ட ka:rt.V#
_சம) க (ால k _சம) க (ால k
அந்திம) க (ால k அந்திம) க (ால k
மோ) க (ினி H மோ) க (ினி H
_ம) க (ிமை H _ம) க (ிமை H
எக்ஸ்) கி (யூஸ k எக்ஸ்) கி (யூஸ k
கி (ரண g
_ராஜ்) க (ிரண k _ராஜ்) க (ிரண k
பொற்) கி (ரண g பொற்) கி (ரண g
ஐஸ்) கி (ரீம k ஐஸ்) கி (ரீம k
ங்) க (ிரு g ங்) க (ிரு g
_ப) க (ிரு g
கிரு (ஷ் kri கிரு (ஷ் kri
இங்) கி (லீஷ் g இங்) கி (லீஷ் g
கி (லேச k கி (லேச k
_தலை) க (ீழ் g _தலை) க (ீழ் g
க (ீழ்_ k க (ீழ்_ k
_கற்) க (ுகை g _கற்) க (ுகை g
ருட்) க (ுகை g
மலைக்) க (ுகை g மலைக்) க (ுகை g
_பால்) க (ுட k _பால்) க (ுட k
_பரம) க (ுடி k _பரம) க (ுடி k
_செடி) க (ொடி k _செடி) க (ொடி k
க (ொண்ட k க (ொண்ட k
க (ொள் k க (ொள் k
_பயந்தாங்) க (ொள் g
_நி) க (ோ k _நி) க (ோ k
_வை) க (ோ k _வை) க (ோ k
_ஷி) க (ோ k _ஷி) க (ோ k
_) ச (ான்ஸ tS _) ச (ான்ஸ tS
_) ச (ாப்டர tS _) ச (ாப்டர tS
_) சாப் (ளின tSa:p _) சாப் (ளின tSa:p
_நி) ச (ாம z
_) ச (ாமுண்ட tS _) ச (ாமுண்ட tS
_மொ) ச (ாம்பி z _மொ) ச (ாம்பி z
_) ச (ாயாவ tS _) ச (ாயாவ tS
_கிரL06) ச (ார tS _கிரL06) ச (ார tS
_குணா) ச (ார tS _குணா) ச (ார tS
_பிரிவுப) ச (ார tS _பிரிவுப) ச (ார tS
_விகிதா) ச (ார tS
_விருந்துப) ச (ார tS _விருந்துப) ச (ார tS
ராஜோப) ச (ார tS ராஜோப) ச (ார tS
ஆ) ச (ார_ tS ஆ) ச (ார_ tS
அ) சு (வமேத s அ) சு (வமேத s
_சனீ) சு (வர s _சனீ) சு (வர s
ராஜே) சு (வர s ராஜே) சு (வர s
_மL06ாமண்டலே) சு (வர s
_மங்களே) சு (வர s _மங்களே) சு (வர s
_மண்டலே) சு (வர s
அகிலாண்டே) சு (வர s அகிலாண்டே) சு (வர s
இராவணே) சு (வர s இராவணே) சு (வர s
ராவணே) சு (வர s ராவணே) சு (வர s
ஐ) சுவரி (ய svVr
_) சுவர்க்க svVrggV# _) சுவர்க்க svVrggV#
_) சுவர்க்க (டிகார suvVrggV _) சுவர்க்க (டிகார suvVrggV
_) சுவர்க்க (ோழி suvVrkk _) சுவர்க்க (ோழி suvVrkk
_) சு (வர்ண s _) சு (வர்ண s
ஐ) சு (வர்ய s
_) சு (வாச s _) சு (வாச s
_) சு (வாதி s _) சு (வாதி s
சு (வாதீன s சு (வாதீன s
சு (வாமி s சு (வாமி s
_) சு (வாமீ s
_) சுவாரசி (ய sva:rVs _) சுவாரசி (ய sva:rVs
அ) சுவாரசி (ய sva:rVs அ) சுவாரசி (ய sva:rVs
சு (வாரஸ்ய s சு (வாரஸ்ய s
ஓ) ச (ோன z ஓ) ச (ோன z
அரி) ச (ோன z அரி) ச (ோன z
_) ச (ோன்ன tS _) ச (ோன்ன tS
_) ச (ோபனா s.
_) சோப் (ராவ tSo:p _) சோப் (ராவ tSo:p
_மி) ச (ோரம z _மி) ச (ோரம z
_மி) ச (ோராம z _மி) ச (ோராம z
_) ச (ௌபே tS _) ச (ௌபே tS
_) ச (ௌஹான tS _) ச (ௌஹான tS
_ந) ச் (னு tS _ந) ச் (னு tS
_ரி) ச் (மண்ட tS
_கா) ச்மூச tSmu:tSV# _கா) ச்மூச tSmu:tSV#
ஆ) ச (ாரப் tS
//endsort //endsort




_ப) ஞ்ச (ர ntSV _ப) ஞ்ச (ர ntSV
_ல) ஞ்ச (B ntS _ல) ஞ்ச (B ntS
_ம) ஞ்ச (ூரிய ntS _ம) ஞ்ச (ூரிய ntS
உ) ஞ்ச (விருத்தி ntSV


.group ட .group ட
ட d.V ட d.V
_) டாக் (_ t.a:k _) டாக் (_ t.a:k
_) ட (ாக்க t. // talkies _) ட (ாக்க t. // talkies
_) டாக்குமெண்ட d.a:kkUmen.t.V# _) டாக்குமெண்ட d.a:kkUmen.t.V#
_) ட (ாக்சி t.
_) டாக்ட (ர d.a:kt.V _) டாக்ட (ர d.a:kt.V
_) டாக (்ஸி t.a:k _) டாக (்ஸி t.a:k
_) டாங்க (ர t.a:NkV _) டாங்க (ர t.a:NkV
_) த (ராவிய dV _) த (ராவிய dV
_) த (ரிசனங் dV _) த (ரிசனங் dV
_) த (ரிசனத் dV _) த (ரிசனத் dV
_) த (ரிசனம dV
_) த (ரிசி dV _) த (ரிசி dV
_) தரித்த (ிர_ dVridd _) தரித்த (ிர_ dVridd
_) தரித்த (ிரங்கள dVridd _) தரித்த (ிரங்கள dVridd
_) த (ருமிட tV _) த (ருமிட tV
_) த (ர்கா dV _) த (ர்கா dV
_) தர்க்க (ா dVgg _) தர்க்க (ா dVgg
_) த (ர்ணா dV
_) த (ர்பார dV _) த (ர்பார dV
_) த (ர்பூச dV _) த (ர்பூச dV
_) த (ர்பை dV _) த (ர்பை dV
_) த (ளவாய dV _) த (ளவாய dV
_) த (வக்கால dV _) த (வக்கால dV
_) த (வக்கோல dV _) த (வக்கோல dV
_) த (வசீல dV
_) த (வத்த dV _) த (வத்த dV
_) த (வப் dV _) த (வப் dV
_) த (வம dV _) த (வம dV
_) த (ாடி d _) த (ாடி d
_) த (ாட்சண்ய d _) த (ாட்சண்ய d
_) த (ாட்சாய d _) த (ாட்சாய d
_) த (ாண்டியா_ஆட்ட d
_) த (ாண்டியா_நடன d
_) த (ாதர d _) த (ாதர d
_) த (ாதா d _) த (ாதா d
_) த (ானங் d _) த (ானங் d
_) த (ாவேய d _) த (ாவேய d
_) த (ாஸ d _) த (ாஸ d
_) த (ிகம்பர d _) த (ிகம்பர d
_) த (ிகாந்த d
_) த (ிகில d _) த (ிகில d
_) த (ிகுதிகு d _) த (ிகுதிகு d
_) த (ிக்கற்ற d _) த (ிக்கற்ற d
_) த (ிடகாத்திர d _) த (ிடகாத்திர d
_) திடசங்கல்ப did.VsVNgVlpV# _) திடசங்கல்ப did.VsVNgVlpV#
_) த (ிடசித்த d _) த (ிடசித்த d
_) த (ிடச் d
_) த (ிடத் d
_) த (ிடநம்பிக்கை d
_) த (ிடப d _) த (ிடப d
_) த (ிடம d _) த (ிடம d
_) த (ிடீ d _) த (ிடீ d
_) த (ீர்க d _) த (ீர்க d
_) த (ீர்க்க t _) த (ீர்க்க t
_) தீர்க்க (_சுமங்கலி di:rggV _) தீர்க்க (_சுமங்கலி di:rggV
_) தீர்க்க (_தரிசன di:rggV
_) தீர்க்க (தரிச di:rggV _) தீர்க்க (தரிச di:rggV
_) தீர்க்க (த்துடன di:rggV# _) தீர்க்க (த்துடன di:rggV#
_) த (ீர்க்கமா d _) த (ீர்க்கமா d
_) துராக்க (ிர dra:gg _) துராக்க (ிர dra:gg
_) த (ுராசை d _) த (ுராசை d
_) த (ுராத்மா d _) த (ுராத்மா d
_) த (ுரியானந்த d
_) த (ுரியோதனன d
_) த (ுரிய d
_) த (ுரியோதனா d _) த (ுரியோதனா d
_) த (ுருவங் d _) த (ுருவங் d
_) த (ுருவத் d _) த (ுருவத் d
_) து (ரோண d _) து (ரோண d
_) து (ரோண t _) து (ரோண t
_) த (ுர் d _) த (ுர் d
_) து (வஜஸ்தம்ப d
_) து (வந்த_ d _) து (வந்த_ d
_) து (வம்ச d _) து (வம்ச d
_) துவ (ாதசி dv _) துவ (ாதசி dv
_) த (ூரன t _) த (ூரன t
_) த (ூரல t _) த (ூரல t
_) த (ூரிகை t _) த (ூரிகை t
_) த (ூரில t
_) த (ூர்_ t _) த (ூர்_ t
_) த (ூர்த t _) த (ூர்த t
_) த (ூர்தர்ஷன d _) த (ூர்தர்ஷன d
_) த (ேவேந் d _) த (ேவேந் d
_) த (ேவை t _) த (ேவை t
_) த (ேவ்டியா t _) த (ேவ்டியா t
_) த (ேஹி d
_) த (ைரிய d _) த (ைரிய d
_) த (ொனி d _) த (ொனி d
_) த (ொன்னை d _) த (ொன்னை d
_) த (ோஹா d _) த (ோஹா d
_) தௌலதாப (ாத daUlVd.a:b _) தௌலதாப (ாத daUlVd.a:b
_) த (்ராட்சை d _) த (்ராட்சை d
_) துர்க் (மேனிஸ்தான turk
//endsort //endsort


//sort //sort
_நிசப்) த dV# _நிசப்) த dV#
அனந்) த tV# அனந்) த tV#
_வசந்) த tV# _வசந்) த tV#
_வேதாந்) த tV#
_க) த (L08ஜா t _க) த (L08ஜா t
_சாந்) த (_ tV _சாந்) த (_ tV
_சப்) த (ங்கள dV _சப்) த (ங்கள dV
_கௌ) த (மி tV _கௌ) த (மி tV
_புல்) த (ரை tV _புல்) த (ரை tV
_மண்) த (ரை tV _மண்) த (ரை tV
அ) த (ர்வண tV
_கபூர்) த (லா tV _கபூர்) த (லா tV
அகர்) த (லா tV அகர்) த (லா tV
_சகுந்) த (லா tV _சகுந்) த (லா tV
_சுல்) த (ான t _சுல்) த (ான t
_முல்) த (ான t _முல்) த (ான t
_சாந்) த (ானு tV# _சாந்) த (ானு tV#
_வெண்) த (ாமர t
_சி) த (ார t _சி) த (ார t
_நயன்) த (ாரா t _நயன்) த (ாரா t
_சரி) த (ாவ t _சரி) த (ாவ t
_மால) த (ி t _மால) த (ி t
_ரேவ) த (ி t _ரேவ) த (ி t
_வசந்) த (ி t _வசந்) த (ி t
அமே) த (ி t
அவந்) த (ி t அவந்) த (ி t
வாசந்) த (ி t வாசந்) த (ி t
_கோம) த (ி t _கோம) த (ி t
எ) தியோப (ிய tijo:p எ) தியோப (ிய tijo:p
எ) த (ியோப்பிய t எ) த (ியோப்பிய t
_ஆஸ்) தி (ர t _ஆஸ்) தி (ர t
_வெண்) த (ிரை t
_மை) த (ிலி t _மை) த (ிலி t
_பிர) த (ீ t _பிர) த (ீ t
_ச) த (ீஷ t _ச) த (ீஷ t
_நி) த (ீஷ t _நி) த (ீஷ t
த (ுறை t த (ுறை t
_பெருந்) த (ுறை d _பெருந்) த (ுறை d
_வெண்) த (ுளி t
ஆழ்) த (ுளை t ஆழ்) த (ுளை t
த (ூக்க t // in word த (ூக்க t // in word
ஏ) த (ென் t ஏ) த (ென் t
யு) த்த ddV# யு) த்த ddV#
_சிரார்) த்த ddV# _சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV# _ஸ்ரார்) த்த ddV#
_வினோ) த்த ddV#
அர்) த்த (L09ார ddV அர்) த்த (L09ார ddV
_அர்) த்த (_L32 ddV# _அர்) த்த (_L32 ddV#
L03) த்த (டவை ddV L03) த்த (டவை ddV
_சிறை) த்த (ண்டனை ddV _சிறை) த்த (ண்டனை ddV
பு) த்த (ன ddV பு) த்த (ன ddV
_நர்) த்த (ன ddV _நர்) த்த (ன ddV
_குறும்பு) த்த (ன ttV
_சகிப்பு) த்த (ன ttV
_ஜனார்) த்த (ன ddV _ஜனார்) த்த (ன ddV
_பரிவர்) த்த (ன ddV _பரிவர்) த்த (ன ddV
_வர்) த்த (மான ddV _வர்) த்த (மான ddV
எட்டு) த்த (ிக்க dd எட்டு) த்த (ிக்க dd
_ம) த்த (ிக்கு dd _ம) த்த (ிக்கு dd
L03) த்த (ிசை dd L03) த்த (ிசை dd
_கீழ்) த்த (ிசை dd
_மன) த்த (ிட dd
L03) த்த (ின dd L03) த்த (ின dd
சில) த்த (ினங் dd சில) த்த (ினங் dd
பல) த்த (ினங் dd பல) த்த (ினங் dd
அசா) த்த (ிய dd அசா) த்த (ிய dd
வை) த்த (ிய dd வை) த்த (ிய dd
உபா) த்த (ிய dd உபா) த்த (ிய dd
_சம்பா) த்த (ிய dd
_நைவே) த்த (ிய dd _நைவே) த்த (ிய dd
_சா) த்த (ியக்கூற dd _சா) த்த (ியக்கூற dd
_சா) த்த (ியங்கள dd _சா) த்த (ியங்கள dd
_சா) த்த (ியத்த dd _சா) த்த (ியத்த dd
_சா) த்த (ியந் dd _சா) த்த (ியந் dd
_சா) த்த (ியப்பட dd _சா) த்த (ியப்பட dd
_சா) த்த (ியப்பாட dd
_சா) த்த (ியம dd _சா) த்த (ியம dd
_வி) த்த (ியார் dd _வி) த்த (ியார் dd
பு) த்த (ியி dd பு) த்த (ியி dd
_சுப) த்த (ிர dd _சுப) த்த (ிர dd
_ரு) த்த (ிர dd _ரு) த்த (ிர dd
_ரௌ) த்த (ிர dd _ரௌ) த்த (ிர dd
_துங்கப) த்த (ிர dd
_சூ) த்த (ிரச் dd _சூ) த்த (ிரச் dd
_சூ) த்த (ிரச்சி dd _சூ) த்த (ிரச்சி dd
_சூ) த்த (ிரத்_ dd _சூ) த்த (ிரத்_ dd
அ) த்து (வான d அ) த்து (வான d
வி) த்து (வான d வி) த்து (வான d
L03) த்து (வார dd L03) த்து (வார dd
_நடு) த்து (வார dd
_முக) த்து (வார dd _முக) த்து (வார dd
_முழு) த்து (வார dd
_ஹரி) த்து (வார d _ஹரி) த்து (வார d
_மத) த்து (வே dd _மத) த்து (வே dd
இன) த்து (வே dd இன) த்து (வே dd
L03) த்த (ேவத dd L03) த்த (ேவத dd
L03) த்த (ேவன dd L03) த்த (ேவன dd
L03) த்த (ேவர dd L03) த்த (ேவர dd
அவி) த்த (ை dd
அசிர) த்த (ை dd அசிர) த்த (ை dd
_வில்_வி) த்த (ை dd _வில்_வி) த்த (ை dd
_வில்வி) த்த (ை dd _வில்வி) த்த (ை dd
_) ப (ட்டன bV _) ப (ட்டன bV
_) ப (ட்டன_ pV _) ப (ட்டன_ pV
_) ப (ட்டனப்பாக்க pV _) ப (ட்டனப்பாக்க pV
_) ப (ட்டனர்_ pV
_) ப (ட்டாசாரி bV _) ப (ட்டாசாரி bV
_) ப (ட்டாச்சாரி bV _) ப (ட்டாச்சாரி bV
_) ப (ண்டாரி bV _) ப (ண்டாரி bV
_) பத்திரப் (_பதி pVttirVp _) பத்திரப் (_பதி pVttirVp
_) ப (த்திரப்பட bV _) ப (த்திரப்பட bV
_) ப (த்திரமா bV _) ப (த்திரமா bV
_) பத்திராச (ல bVddira:tSV
_) பத்த (ிரி_ bVdd _) பத்த (ிரி_ bVdd
_) பத்த (ிரிக்கு bVdd _) பத்த (ிரிக்கு bVdd
_) பத்த (ிரிய bVdd _) பத்த (ிரிய bVdd
_) ப (த்ரபாகு bV _) ப (த்ரபாகு bV
_) பத்ராச (ல bVdra:tSV
_) ப (த்ரி bV _) ப (த்ரி bV
_) பத் (ரிக்க pVt _) பத் (ரிக்க pVt
_) பத் (வா fVt _) பத் (வா fVt
_சொந்த_) ப (ந்த bV _சொந்த_) ப (ந்த bV
_) ப (ந்த_பாச bV _) ப (ந்த_பாச bV
_) ப (ந்தங்கள bV
_L14_) ப (ந்தங்கள pV _L14_) ப (ந்தங்கள pV
_) ப (ந்தத் bV _) ப (ந்தத் bV
_L14_) ப (ந்தத் pV _L14_) ப (ந்தத் pV
_) ப (லமடைந்த bV _) ப (லமடைந்த bV
_) ப (லமடைய bV _) ப (லமடைய bV
_) ப (லமணைத்த bV _) ப (லமணைத்த bV
_) ப (லமனைத்த bV
_) ப (லமற்ற bV _) ப (லமற்ற bV
_) ப (லமளி bV _) ப (லமளி bV
_) ப (லமாகC் bV _) ப (லமாகC் bV
_) ப (லமாயி bV _) ப (லமாயி bV
_) ப (லமாயு bV _) ப (லமாயு bV
_) ப (லமாய் bV _) ப (லமாய் bV
_) ப (லமிக bV
_) ப (லமிருக்க bV _) ப (லமிருக்க bV
_) ப (லமில்ல bV _) ப (லமில்ல bV
_) ப (லமிழ bV _) ப (லமிழ bV
_) ப (லமுற்ற bV _) ப (லமுற்ற bV
_) ப (லமுள்ள bV _) ப (லமுள்ள bV
_) ப (லமூட்ட bV _) ப (லமூட்ட bV
_) ப (லமெல்லா bV
_) ப (லமேயி bV _) ப (லமேயி bV
_) ப (லமோ bV _) ப (லமோ bV
_) ப (லராம bV _) ப (லராம bV
_) ப (ல்பு bV _) ப (ல்பு bV
_) ப (ல்பை bV _) ப (ல்பை bV
_) ப (ளு bV _) ப (ளு bV
_) ப (வதி bV
_) ப (வநகர bV _) ப (வநகர bV
_) ப (வன bV _) ப (வன bV
_) ப (வன்குமார pV _) ப (வன்குமார pV
_) ப (ாகங்க b _) ப (ாகங்க b
_) ப (ாகத b _) ப (ாகத b
_) ப (ாகனிய f _) ப (ாகனிய f
_) ப (ாகனீய f
_) ப (ாகப் b _) ப (ாகப் b
_) ப (ாகம b _) ப (ாகம b
_) ப (ாகவத b _) ப (ாகவத b
_) பாக் (லாந்த fa:k _) பாக் (லாந்த fa:k
_) ப (ாக்ஸ b _) ப (ாக்ஸ b
_) பாங்க (ாக் ba:Nk _) பாங்க (ாக் ba:Nk
_) ப (ாங்கில b
_) ப (ாங்க் b _) ப (ாங்க் b
_) ப (ாசிL04 f _) ப (ாசிL04 f
_) ப (ாசில f _) ப (ாசில f
_) ப (ாடி_பில்டிங் b _) ப (ாடி_பில்டிங் b
_) ப (ாடிக்கு b _) ப (ாடிக்கு b
_) ப (ாடியை b _) ப (ாடியை b
_) பாட (ிஸ்டா ba:t.
_) ப (ாட்டனிய b _) ப (ாட்டனிய b
_) பா (ட்டரி be: _) பா (ட்டரி be:
_) ப (ாட்டலியன b _) ப (ாட்டலியன b
_) ப (ாட்டிலுடன b _) ப (ாட்டிலுடன b
_) ப (ாட்டிலை b _) ப (ாட்டிலை b
_) ப (ாட்டில்கள b _) ப (ாட்டில்கள b
_) ப (ாட்டிஸ்டா b
_) பாட்மிண்ட (ன ba:d.min.t.V _) பாட்மிண்ட (ன ba:d.min.t.V
_) ப (ாணங் b _) ப (ாணங் b
_) ப (ாணத்த b _) ப (ாணத்த b
_) பாணிகி (ர pa:n.ig _) பாணிகி (ர pa:n.ig
_) பாணிக்கி (ர pa:n.ig _) பாணிக்கி (ர pa:n.ig
_) ப (ாணிக்ர p _) ப (ாணிக்ர p
_) பாண்ட (L04ி fa:n.t.V
_) ப (ாண்டேஜ b _) ப (ாண்டேஜ b
_) ப (ாதாம b _) ப (ாதாம b
_) ப (ாதிக்கக்கூட b _) ப (ாதிக்கக்கூட b
_) ப (ாதிப்பாகிற b _) ப (ாதிப்பாகிற b
_) ப (ாதிப்பாகும b _) ப (ாதிப்பாகும b
_) ப (ாதிப்பால b _) ப (ாதிப்பால b
_) ப (ாதிப்பின b
_) ப (ாதிப்பினால b _) ப (ாதிப்பினால b
_) ப (ாதிப்பின்றி b _) ப (ாதிப்பின்றி b
_) ப (ாதிப்பிற்க b _) ப (ாதிப்பிற்க b
_) ப (ாரிஸ்டர b _) ப (ாரிஸ்டர b
_) ப (ார்L04லோனா b _) ப (ார்L04லோனா b
_) ப (ார்கவ b _) ப (ார்கவ b
_) ப (ார்சிலோன b
_) ப (ார்டர b _) ப (ார்டர b
_) பார்ப (டா ba:rbV _) பார்ப (டா ba:rbV
_) ப (ார்பர b _) ப (ார்பர b
_) ப (ாவனா b _) ப (ாவனா b
_) ப (ாவனை b _) ப (ாவனை b
_) ப (ாவமும்_நானே b _) ப (ாவமும்_நானே b
_) ப (ாவிக்கத் b
_) ப (ாவிக்கப்பட b _) ப (ாவிக்கப்பட b
_) ப (ாவிக்கல b _) ப (ாவிக்கல b
_) ப (ாவிக்கவில்ல b _) ப (ாவிக்கவில்ல b
_) ப (ாஹியான f _) ப (ாஹியான f
_) ப (ாஹுலேயன b _) ப (ாஹுலேயன b
_) பி(ராந்தியு b _) பி(ராந்தியு b
_) ப (ிL04ிக்L04 f
_) ப (ி_._பி_._சி b // b.b.c _) ப (ி_._பி_._சி b // b.b.c
_) ப (ிகர f _) ப (ிகர f
_) பிக (ான bik _) பிக (ான bik
_) பி (ரகடன p _) பி (ரகடன p
_) ப (ிரகதீ b _) ப (ிரகதீ b
_) பி (ரகதீ b _) பி (ரகதீ b
_) பி (ரகலாத p
_) பி (ரகலாத p
_) ப (ிரகஸ்பதி b _) ப (ிரகஸ்பதி b
_) பி (ரகஸ்பதி b _) பி (ரகஸ்பதி b
_) பி (ரகாச p _) பி (ரகாச p
_) பி (ரகார p _) பி (ரகார p
_) பி (ரக்ஞை p _) பி (ரக்ஞை p
_) பி (ரசங் p _) பி (ரசங் p
_) பி (ரசண்ட p
_) பி (ரசன்ந p _) பி (ரசன்ந p
_) பி (ரசன்ன p _) பி (ரசன்ன p
_) பி (ரசல்ஸ b _) பி (ரசல்ஸ b
_) பி (ராண்ட்_ b _) பி (ராண்ட்_ b
_) பி (ராதித் p _) பி (ராதித் p
_) பி (ராத்தல b _) பி (ராத்தல b
_) பி (ராந்தா p
_) பி (ராந்தி_ b _) பி (ராந்தி_ b
_) பி (ராந்திய_ p _) பி (ராந்திய_ p
_) பி (ராந்தியங் p _) பி (ராந்தியங் p
_) பி (ராந்தியத் p _) பி (ராந்தியத் p
_) பி (ராந்தியம்_ p _) பி (ராந்தியம்_ p
_) பி (ராந்தியை b _) பி (ராந்தியை b
_) பி (ராந்து p
_) பி (ராந்தை p
_) பி (ரான்ச f _) பி (ரான்ச f
_) பி (ரான்தி_ b _) பி (ரான்தி_ b
_) பி (ரான்ஸ f _) பி (ரான்ஸ f
_) பி (ரௌச b _) பி (ரௌச b
_) பி (ரௌன b _) பி (ரௌன b
_) ப (ிர்லா b _) ப (ிர்லா b
_) ப (ிலாய b
_) ப (ிலாஸ்பூர b _) ப (ிலாஸ்பூர b
_) பிலிடெல்ப (ிய filidelf _) பிலிடெல்ப (ிய filidelf
_) பிலிம filmV# _) பிலிம filmV#
_) ப (ீச்சில b _) ப (ீச்சில b
_) ப (ீச்சுக்க b _) ப (ீச்சுக்க b
_) ப (ீச்சுல b _) ப (ீச்சுல b
_) ப (ீச்சை b
_) பீச் (ல bi:tS _) பீச் (ல bi:tS
_) ப (ீஜ b _) ப (ீஜ b
_) ப (ீஜிங b _) ப (ீஜிங b
_) புத்த (ம்_புதிய puttV _) புத்த (ம்_புதிய puttV
_) புத்த (ம்_புது puttV _) புத்த (ம்_புது puttV
_) புத்த (ரிசி puttV _) புத்த (ரிசி puttV
_) புத்த (றிவ puttV
_) புத்த (ள puttV _) புத்த (ள puttV
_) புத்த (ழக puttV _) புத்த (ழக puttV
_) ப (ுத்திக் b _) ப (ுத்திக் b
_) புல்க (ான pulg _) புல்க (ான pulg
_) ப (ுல்டோசர b _) ப (ுல்டோசர b
_) ப (ுல்லட் b _) ப (ுல்லட் b
_) ப (ுல்லா_ f
_) ப (ுல்லாக்க b _) ப (ுல்லாக்க b
_) புல்லெட் bullet. _) புல்லெட் bullet.
_) பு (ளுடோனிய p _) பு (ளுடோனிய p
_) ப (ூதான b _) ப (ூதான b
_) ப (ூதேவி b _) ப (ூதேவி b
_) பூத் (_ bu:t _) பூத் (_ bu:t
_) பூத்த (ிற் bu:dd
_) ப (ூத்தில b _) ப (ூத்தில b
_) ப (ூத்துகள b _) ப (ூத்துகள b
_) ப (ூத்துக்கா b _) ப (ூத்துக்கா b
_) ப (ூமி b _) ப (ூமி b
_) ப (ூர்ஷ b _) ப (ூர்ஷ b
_) ப (ூலோக b _) ப (ூலோக b
_) ப (ூஷண b
_) ப (ூஷன b _) ப (ூஷன b
_) ப (ெங்களூர b _) ப (ெங்களூர b
_) ப (ெங்கால b _) ப (ெங்கால b
_) ப (ெர்முடா b _) ப (ெர்முடா b
_) ப (ெர்லிங b _) ப (ெர்லிங b
_) ப (ெர்லின b _) ப (ெர்லின b
_) ப (ெலிக்ஸ f
_) பெலோஷிப் felo:s.ip _) பெலோஷிப் felo:s.ip
_) ப (ெல் b _) ப (ெல் b
_) ப (ெஸ்ட் b _) ப (ெஸ்ட் b
_) ப (ேL04ரி b
_) ப (ேகத் b _) ப (ேகத் b
_) ப (ேகம b _) ப (ேகம b
_) ப (ேக்கரி b _) ப (ேக்கரி b
_) பேனட் be:nVt. _) பேனட் be:nVt.
_) ப (ேனர b _) ப (ேனர b
_) ப (ேபி b _) ப (ேபி b
_) ப (ேமஸ f
_) ப (ேமானி b _) ப (ேமானி b
_) ப (ேமிலி f _) ப (ேமிலி f
_) ப (ேரல b _) ப (ேரல b
_) ப (ைராகி b _) ப (ைராகி b
_) ப (ைல f _) ப (ைல f
_) ப (ைலட் p _) ப (ைலட் p
_) பொக (ாரோ bok
_) ப (ொக்கே b _) ப (ொக்கே b
_) ப (ொட்டானிக் b
_) ப (ொம்மன b _) ப (ொம்மன b
_) ப (ொம்மனாட்டி p _) ப (ொம்மனாட்டி p
_) ப (ொம்மல b _) ப (ொம்மல b
_) ப் (ளூஸ b _) ப் (ளூஸ b
_) ப் (ளோரிடா f _) ப் (ளோரிடா f
_) ப் (ளௌஸ b _) ப் (ளௌஸ b
_) பலாப்ப (ல bVla:bbV
_) பலபத்த (ிர bVlVbVdd
_) ப (ாரவண்டி b
_) ப (லம்தான bV
_) ப (ந்தபாச bV
//endsort //endsort


//sort //sort
_சு) ப்ப bbV#
_பீர்) ப (ால் b
_குங்) ப fV#
_நீர்) ப pV# _நீர்) ப pV#
_ப்ரூ) ப fV# _ப்ரூ) ப fV#
இடர்) ப pV# இடர்) ப pV#
அல்) ப (_ pV# அல்) ப (_ pV#
ஒரு) ப (க pV ஒரு) ப (க pV
இரு) ப (க pV இரு) ப (க pV
நன்) ப (கல pV
பின்) ப (கல pV பின்) ப (கல pV
_நண்) ப (கல pV
முன்) ப (கல pV முன்) ப (கல pV
னி) ப (கவான் bV னி) ப (கவான் bV
_மறு) ப (குதி pV _மறு) ப (குதி pV
வட) ப (குதி pV வட) ப (குதி pV
தென்) ப (குதி pV தென்) ப (குதி pV
_கல்) பக (ோடி pVk
அக்கம்) ப (க்க bV அக்கம்) ப (க்க bV
ப (க்கK pV ப (க்கK pV
_தா) ப (க்கணல bV _தா) ப (க்கணல bV
பரம) ப (க்த bV பரம) ப (க்த bV
ராம) ப (க்த bV ராம) ப (க்த bV
_தொடர்) ப (ங்க pV
_தா) ப (ங்கள bV _தா) ப (ங்கள bV
பிரதா) ப (ங்கள bV பிரதா) ப (ங்கள bV
_தா) ப (ங்கொ bV _தா) ப (ங்கொ bV
_த) ப (ச bV _த) ப (ச bV
_வெண்) ப (ஞ்ச pV _வெண்) ப (ஞ்ச pV
ப (ட pV
க) ப (ட bV க) ப (ட bV
கரம்) ப (ட pV கரம்) ப (ட pV
ம்) ப (ட bV
_பயண்) ப (ட bV _பயண்) ப (ட bV
ப (டி pV ப (டி pV
மறு) ப (டி bV மறு) ப (டி bV
_சாகு) ப (டி bV _சாகு) ப (டி bV
_குளறு) ப (டி bV
_தள்ளு) ப (டி bV
@) ப (ட்ச+ pV @) ப (ட்ச+ pV
ஆரிய) ப (ட்டா bV ஆரிய) ப (ட்டா bV
_நாக) ப (ட்டின pV _நாக) ப (ட்டின pV
_முன்) ப (னி pV _முன்) ப (னி pV
_மூடு) ப (னி pV _மூடு) ப (னி pV
அடர்) ப (னி pV அடர்) ப (னி pV
_வெண்) ப (னி pV
_கம்) ப (னி_ pV _கம்) ப (னி_ pV
_கம்) ப (னிகள pV _கம்) ப (னிகள pV
_கம்) ப (னிக்க pV _கம்) ப (னிக்க pV
அ) ப (ர்ணா pV அ) ப (ர்ணா pV
_கன்) ப (ர்ம fV _கன்) ப (ர்ம fV
இன்) ப (ர்ம fV இன்) ப (ர்ம fV
_குழி) ப (றி pV
கரம்) ப (ற் pV கரம்) ப (ற் pV
_தீ) ப (ற்ற pV _தீ) ப (ற்ற pV
ஆள்) ப (ற்ற pV ஆள்) ப (ற்ற pV
_ஹனி) ப (ா f _ஹனி) ப (ா f
_ஹனீ) ப (ா f _ஹனீ) ப (ா f
ஆமாம்) ப (ா p ஆமாம்) ப (ா p
L03தாம்) ப (ா p
L03துதாம்) ப (ா p
L03வ்வளவுதாம்) ப (ா p
_போதும்) ப (ா p _போதும்) ப (ா p
_போலாம்) ப (ா p _போலாம்) ப (ா p
_வேண்டாம்) ப (ா p _வேண்டாம்) ப (ா p
_வரேம்) ப (ா_ p _வரேம்) ப (ா_ p
_போறேம்) ப (ா_ p _போறேம்) ப (ா_ p
_சம) ப (ாக b _சம) ப (ாக b
_மேற்) ப (ாக b
முதற்) ப (ாக b முதற்) ப (ாக b
உதிரிப்) ப (ாக b உதிரிப்) ப (ாக b
_வெளிப்) ப (ாக b _வெளிப்) ப (ாக b
ஔரங்கா) ப (ாத b ஔரங்கா) ப (ாத b
_சரி) ப (ாதி p _சரி) ப (ாதி p
_சிறு) ப (ாதை p _சிறு) ப (ாதை p
_நேர்) ப (ாதை p
ஜிந்தா) ப (ாத் b ஜிந்தா) ப (ாத் b
_கதா) ப (ாத்திர p
_பஞ்ச) ப (ாத்திர p _பஞ்ச) ப (ாத்திர p
அ) ப (ான p அ) ப (ான p
ச) பாபதி ba:pVti ச) பாபதி ba:pVti
அ) பார்மெண்ட pa:rment.V# அ) பார்மெண்ட pa:rment.V#
கண்) ப (ார்வை p கண்) ப (ார்வை p
_வால்) ப (ாறை p _வால்) ப (ாறை p
_த) ப (ால b
இம்) ப (ால f இம்) ப (ால f
இரு) ப (ால p இரு) ப (ால p
ஒரு) ப (ால p ஒரு) ப (ால p
_பெண்) ப (ால p _பெண்) ப (ால p
L03தன்) ப (ால p L03தன்) ப (ால p
_ப்ரின்சி) ப (ால p _ப்ரின்சி) ப (ால p
_தீ) ப (ாலங்கார b
_சிவ) ப (ாலன b _சிவ) ப (ாலன b
_கம்) ப (ாலா p _கம்) ப (ாலா p
_கா) ப (ாலி b _கா) ப (ாலி b
_தொடர்) ப (ால் b
ப (ால்_ p ப (ால்_ p
_தன) ப (ால்_ b _தன) ப (ால்_ b
_பண்) ப (ால்_ b
அன்) ப (ால்_ b அன்) ப (ால்_ b
இயல்) ப (ால்_ b
_டி) பால்ட fa:lt.V# _டி) பால்ட fa:lt.V#
_நே) ப (ாள p _நே) ப (ாள p
_தாழ்) ப (ாள p _தாழ்) ப (ாள p
வீண்) ப (ாவ p வீண்) ப (ாவ p
_படு) ப (ாவ p _படு) ப (ாவ p
அடி) ப (ாவி p அடி) ப (ாவி p
_தோல்) ப (ாவை p
_நவ) ப (ாஷ p _நவ) ப (ாஷ p
_தமிழ்ப்) ப (ாஷ _b _தமிழ்ப்) ப (ாஷ _b
_பெல்) ப (ாஸ்ட f _பெல்) ப (ாஸ்ட f
_கடா) ப (ி f _கடா) ப (ி f
_ஜுல்) ப (ி f _ஜுல்) ப (ி f
_மெய்) ப (ி p _மெய்) ப (ி p
_ஹம்) ப (ி p
_செல்) ப (ி f
_பொய்) ப (ி p _பொய்) ப (ி p
_யுஎஸ்) ப (ி b _யுஎஸ்) ப (ி b
_தியோச) ப (ி f
சித்தப்) பி(ரமை b சித்தப்) பி(ரமை b
_லி) ப (ி_ p _லி) ப (ி_ p
_கன்) ப (ிகர f _கன்) ப (ிகர f
_கா) பிட(ல pit.V _கா) பிட(ல pit.V
அ) ப (ிடவிட f அ) ப (ிடவிட f
ஆள்) ப (ிடி p ஆள்) ப (ிடி p
_சூடு) ப (ிடி p
_மீன்) ப (ிடி p _மீன்) ப (ிடி p
கண்டு) ப (ிடி p கண்டு) ப (ிடி p
திமிர்) ப (ிடி p திமிர்) ப (ிடி p
_) பி (லெட்சர f _) பி (லெட்சர f
_சிம்) ப (ிள p _சிம்) ப (ிள p
_ரை) ப (ிள f _ரை) ப (ிள f
_ஹம்) ப (ிள b
_) பி (ளே p _) பி (ளே p
ஏரோ) பி (ளேன p ஏரோ) பி (ளேன p
ப (ிள்ளை p ப (ிள்ளை p
பெண்) ப (ிள்ளை p பெண்) ப (ிள்ளை p
அச்சா) ப (ீ f அச்சா) ப (ீ f
_தபாலா) ப (ீ f _தபாலா) ப (ீ f
ஆ) ப (ீL04 f
_ர) பீக் fi:k _ர) பீக் fi:k
உப) ப (ீட p உப) ப (ீட p
விக்கி) ப (ீடியா p விக்கி) ப (ீடியா p
இன்) ப (ுற b இன்) ப (ுற b
_துன்) ப (ுற b _துன்) ப (ுற b
_நம்) ப (ுற b _நம்) ப (ுற b
ஊம்) ப (ுற b
_நிரம்) ப (ுற b
_மார்) ப (ுற b
_கிளம்) ப (ுற b _கிளம்) ப (ுற b
_திரும்) ப (ுற b _திரும்) ப (ுற b
_மாண்) ப (ுற b _மாண்) ப (ுற b
வீண்) ப (ேச்ச p வீண்) ப (ேச்ச p
ப (ேட்டை p ப (ேட்டை p
ம்) ப (ேட்டை b ம்) ப (ேட்டை b
அ) ப (ேத p
_சில) ப (ேர p _சில) ப (ேர p
_பல) ப (ேர p _பல) ப (ேர p
_வெல்) ப (ேர f _வெல்) ப (ேர f
ப (ொருட்டு_ p ப (ொருட்டு_ p
_பழம்) ப (ொருள p _பழம்) ப (ொருள p
_தொல்) ப (ொருள p _தொல்) ப (ொருள p
_மின்) ப (ொறி p
_தேடு) ப (ொறி p _தேடு) ப (ொறி p
_குளிர்) ப (ொழி p
வீண்) ப (ொழுத p வீண்) ப (ொழுத p
ப (ொழுதிலா_+ p ப (ொழுதிலா_+ p
ப (ொழுதிலும்_+ p ப (ொழுதிலும்_+ p
_விலை) ப (ோ p _விலை) ப (ோ p
_பிர) ப (ோL04 p _பிர) ப (ோL04 p
_ஏக) ப (ோக b _ஏக) ப (ோக b
அரச) ப (ோக b
ராஜ) ப (ோக b ராஜ) ப (ோக b
ப (ோக_ p ப (ோக_ p
_சுக) ப (ோக_ b _சுக) ப (ோக_ b
_போ) ப் p _போ) ப் p
_லாக) ப் p _லாக) ப் p
ஆசி) ப் f ஆசி) ப் f
_செல்) ப் f
_டெஸ்க்டா) ப் p _டெஸ்க்டா) ப் p
_லை) ப் (_ f _லை) ப் (_ f
ஆ) ப் (கன f ஆ) ப் (கன f
_ஹி) ப்னாட (ிச pna:t. _ஹி) ப்னாட (ிச pna:t.
கர்) ப்ப bbV# கர்) ப்ப bbV#
_சாகி) ப்ப bbV# _சாகி) ப்ப bbV#
_தகர்) ப்ப ppV#
_நவா) ப்ப bbV# _நவா) ப்ப bbV#
_சாஹி) ப்ப bbV# _சாஹி) ப்ப bbV#
_நகர்) ப்ப ppV# _நகர்) ப்ப ppV#
L03) ப்ப (தில bbV L03) ப்ப (தில bbV
நிர்) ப்ப (ந்த bbV நிர்) ப்ப (ந்த bbV
_ரி) ப்ப (ன bbV _ரி) ப்ப (ன bbV
_ரி) ப்ப (ன்_L33 ppV
நிர்) ப்ப (ய bbV நிர்) ப்ப (ய bbV
_ர) ப்ப (ர bbV _ர) ப்ப (ர bbV
ஆ) ப்ப (ரிக்க fV ஆ) ப்ப (ரிக்க fV
L03) ப்ப (ஸ bbV L03) ப்ப (ஸ bbV
_ட) ப்ப (ா bb _ட) ப்ப (ா bb
அடி) ப்ப (ாக bb அடி) ப்ப (ாக bb
இட) ப்ப (ாக bb
_வல) ப்ப (ாக bb
அவிர்) ப்ப (ாக bb அவிர்) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb இறுதி) ப்ப (ாக bb
_கீழ்) ப்ப (ாகங்க bb
_கீழ்) ப்ப (ாகத் bb
_கீழ்) ப்ப (ாகம bb
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb ஆர்) ப்ப (ாட்ட bb
_கலை) ப்ப (ாணி bb
_ஜ) ப்ப (ார bb _ஜ) ப்ப (ார bb
_துர்) ப்ப (ாஷ bb _துர்) ப்ப (ாஷ bb
அ) ப்ப (ாஸ bb அ) ப்ப (ாஸ bb
L03) ப்பி (ரகார pp L03) ப்பி (ரகார pp
_வெளி) ப்பி (ரகார pp _வெளி) ப்பி (ரகார pp
அதிக) ப்பி (ரசங்க pp அதிக) ப்பி (ரசங்க pp
_சண்ட) ப்பி (ரசண்ட pp
L03) ப்பிரச (ார pprVtS L03) ப்பிரச (ார pprVtS
_கை) ப்பி (ரசுர pp _கை) ப்பி (ரசுர pp
_துண்டு) ப்பி (ரசுர pp _துண்டு) ப்பி (ரசுர pp
_நில) ப்பி (ரபு pp _நில) ப்பி (ரபு pp
_சத்திய) ப்பி (ரமா pp _சத்திய) ப்பி (ரமா pp
மன) ப்பி (ரமை bb மன) ப்பி (ரமை bb
_சுக) ப்பி (ரம்ம bb
_பர) ப்பி (ரம்ம pb _பர) ப்பி (ரம்ம pb
_மணி) ப்பி (ரவா pp _மணி) ப்பி (ரவா pp
L03) ப்பி (ரவாக pp L03) ப்பி (ரவாக pp
தேச) ப்பி (ரஷ்ட pp தேச) ப்பி (ரஷ்ட pp
_ஜாதி) ப்பி (ரஷ்ட pp _ஜாதி) ப்பி (ரஷ்ட pp
_வான) ப்பி (ரஸ்த pp _வான) ப்பி (ரஸ்த pp
L03) ப்பி (ராமண bb
_கூட்டு) ப்பி (ரார்த்தனை pp _கூட்டு) ப்பி (ரார்த்தனை pp
ஆ) ப்பி (ரிக்க f ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV தென்னா) ப்பி (ரிக்க fV
கம்) ப்யூட (ர pjU:t.V கம்) ப்யூட (ர pjU:t.V
_பெர்) ப் (யூம f _பெர்) ப் (யூம f
_யூ) ப்ரட (ீஸ frVt. _யூ) ப்ரட (ீஸ frVt.
_ச) ப் (ரமஞ்ச p
ஆ) ப் (ரிக்க f ஆ) ப் (ரிக்க f
_தென்னா) ப் (ரிக்க f _தென்னா) ப் (ரிக்க f
_சு) ப் (ரியா p _சு) ப் (ரியா p


_மக்க) ள்த (ொகை t.t _மக்க) ள்த (ொகை t.t
உ) ள் (துறை t. உ) ள் (துறை t.
_திங்க) ள் (கிழமை t.
உ) ள் (பட t.




.group ழ .group ழ
இராஞ்ச ra:n^tSV# இராஞ்ச ra:n^tSV#
இ (ராட்சத இ (ராட்சத
இ (ராட்சஷ இ (ராட்சஷ
இ (ராட்டின+
இ (ராணி இ (ராணி
இ (ராணுவ இ (ராணுவ
இ (ராதாகி இ (ராதாகி

+ 14
- 0
dictsource/te_list View File

_1M3 koti _1M3 koti
_dpt _d,aS;a:mkam _dpt _d,aS;a:mkam


_#వ av#a // ordinal suffix, drop the final vowel from the cardinal number
_20o irav#aIj
_30o muppaIj
_40o nalub#aIj
_50o ja:b#aIj
_60o arav#aIj
_70o d.#eb#baIj
_80o jenab#aIj
_90o tomb#aIj
_0Co v#andal
_1Co v#and
_0M1o v#el
_1M1o v#ejj
_0M2o laks.al


// symbols // symbols
_?? aks.aram // 'unknown character' _?? aks.aram // 'unknown character'

+ 94
- 0
dictsource/ur_list View File

انہوں ,UnH'o:n $u انہوں ,UnH'o:n $u
انہیں ,UnH'e:n $u انہیں ,UnH'e:n $u
انھیں ,UnH'e:n $u انھیں ,UnH'e:n $u
جنہوں J,InH'o:n $u


// unstressed prepositions // unstressed prepositions
کا $u کا $u
مانند ma:n'Ind $1 مانند ma:n'Ind $1
اتار Ut'a:R اتار Ut'a:R
آرکائیو ,a:Rk'a:jv آرکائیو ,a:Rk'a:jv
کیلئے ke:l'i:;e:
طرح t,aR'aH
اگر ag'aR
ٹیم t.'i:m
اوپر u:p'aR $1
کر k'aR $u
لیا l'i:;a: $u
کئے k'i:;e:
ضرورت z,aRu:R'at
مگر mag'aR
بنا ban'a:
بنی ban'i:
بنے ban'e:
بتا bat'a:
بتی bat'i:
پتا pat'a:
پتی pat'i:
پتے pat'e:
دیگر dig'aR
فیصد fis.'ad
جنرل J,anR'al
ترقی taR'aqi
سید s,ai;'ad
اجلاس ,IJl'a:s
باہر ba:H'aR
حضرت H,azR'at
تاکہ ta:k'e:H $u
یعنی ja:n'i: $1
ناظم n'a:z.Im
حل H'al
دیئے d'i:;e:
تحت t'EHEt
لیگ l'i:g
علم 'Ilm
قانون qa:n'u:n $1
ثابت s'a:bIt
ضلع z'Ila:
خطاب xIt'a:b
اندر 'andaR
طلب tal'ab
لہذا lIH'a:Da:
متاثرہ mUt'a:sIRa
نقصان n,Uqs.'a:n
وغیرہ v'aQERa
صورتحال s.,u:Rate:H'a:l
کھلاڑی k#Il'a:r.i
پروفیسر pRo:fe:s'aR
علاج Il'a:J
برس baR'as
کارکردگی k,a:Rk'aRd@g,i:
ہمیشہ Ham'e:S,a
ملاقات m,Ula:q'a:t
شائع S'a:ja:
ساحل s'a:HIl
یونیورسٹی j'u:njvaRsIt.,i:
انضمام ,InzIm'a:m
خدا x'Uda:
محنت m,EHn'at
مرکزی m,aRk'azi
اجازت ,IJa:z'at
مقدار m,Iqd'a:R
تعاون t'a:vUn
سن s'Un
خدمات x,Idm'a:t
شاید Sa:j'ad
اخر 'a:xIR
ورلڈ v'aRld.
خدمت x,Idm'at
کن k'In
شاہد S'a:HId
صنعت s.an'at
وکٹ v'IkIt.
دودھ d'u:d#
تربیت t,aRbi;'at
تصور tas.'avUR
چنانچہ cUn'a:nce:H
واقعات v,a:qe:'a:t
معیشت m,a:iS'at
ذہن D'EHEn
گورنمنٹ gav'aRnmInt.
فرق f'aRq
حیات H,ai;'a:t
طالب t'a:lIb
حضور HUz'u:R
نور n'u:R
ذریعہ DaR'i:;a:
مقصد m,aqs.'ad
معاونت m,Oa:vIn'at
خاتون xa:t'u:n
اطلاع 'Itl,a:
اطلاعات ,Itl'a:t
سنہ s'an
دسٹرکٹ d.'Ist.RIkt.

+ 30
- 1
dictsource/ur_rules View File

ا a: ا a:
_) ا (L01 // Acts like Consonants if followed by a vowel but is silent. _) ا (L01 // Acts like Consonants if followed by a vowel but is silent.
_) ا a _) ا a
_) او u:
_) او o:
_) ای e: _) ای e:
ائ (L02 a:I ائ (L02 a:I
اہ(_ a:H اہ(_ a:H
_) اح (L02 'EH _) اح (L02 'EH
_) است (L02 ,IstI _) است (L02 ,IstI
_) ارت (L02 ,IRtI _) ارت (L02 ,IRtI
_) ایس (L01 'Es
_) اونچ (L01 'u:nc
_) ادا (ر 'Ida:
اسکول ,Isk'u:l


.group آ .group آ
آ a: آ a:
_) عمر 'UmR _) عمر 'UmR
L02) عی (_ 'ai: L02) عی (_ 'ai:
علیحد 'alEHd علیحد 'alEHd
عَ 'a
عِ 'I
عُ 'U
علاق Il'a:q
عے e:


.group و .group و
و o: و o:
بوڑھ b'u:r.h بوڑھ b'u:r.h
_) بے (P2 b'e: _) بے (P2 b'e:
بحران b,OHR'a:n بحران b,OHR'a:n
بنیاد bUnj'a:d
بیمار bim'a:R




.group پ .group پ
_) جمل J'Uml _) جمل J'Uml
_) جہ (L02 J'EH _) جہ (L02 J'EH
_) جدا J'Uda: _) جدا J'Uda:
_) جسم J'Ism


.group چ .group چ
چ cV چ cV
_) خود x'Ud _) خود x'Ud
_) خواہش xv'a:HIS _) خواہش xv'a:HIS
_) خیا x'aja: _) خیا x'aja:
_) خون x'u:n
_) خشک x'USk




.group د .group د
دلچسپ d,Ilc'asp دلچسپ d,Ilc'asp
دھیم d#'i:m دھیم d#'i:m
_) دوسر d'u:sR _) دوسر d'u:sR
_) دین (L01 d'e:n
_) دیت (L01 d'e:t
دہ (_ d,a


.group ڈ .group ڈ
ڈ d.V ڈ d.V
_) رکن R'Ukn _) رکن R'Ukn
@) ر (د R @) ر (د R
_) رفت R'af@t _) رفت R'af@t
_) روا R'ava:


.group ڑ .group ڑ
ڑ r.V ڑ r.V
سرگرم s,aRg'aRm سرگرم s,aRg'aRm
@) ستان (_ Ist'a:n @) ستان (_ Ist'a:n
@) ستانی (_ Ist'a:ni @) ستانی (_ Ist'a:ni
_) سوا sav'a:
_) سکول sk'u:l


.group ش .group ش
ش SV ش SV
صّ ssV صّ ssV
صّ (L01 ss صّ (L01 ss
صوب s.'u:b صوب s.'u:b
صورت s.u:R'at


.group ض .group ض
ض zV ض zV
ض (L01 z ض (L01 z
ضّ zzv ضّ zzv
ضّ (L01 zz ضّ (L01 zz
ضرور zaR'u:R


.group ط .group ط
ط tV ط tV
غ (L01 Q غ (L01 Q
غّ QQV غّ QQV
غّ (L01 QQ غّ (L01 QQ
غلام QUl'a:m


.group ف .group ف
ف fV ف fV
کوشش k'o:SIS کوشش k'o:SIS
_) کہ (L02 k'EH _) کہ (L02 k'EH
کارکن k'a:Rk,UUn کارکن k'a:Rk,UUn
_) کیس (L01 k'Es
_) کت (L01 k'Ut


.group گ .group گ
گ gV گ gV
لّ (L01 ll لّ (L01 ll
لکھ l'Ik# لکھ l'Ik#
_) لہ (L02 l'EH _) لہ (L02 l'EH
_) لین (L01 l'e:n
_) لیت (L01 l'e:t


.group م .group م
م mV م mV
مخبر m'Uxb,IR مخبر m'Uxb,IR
ملحق m'UlH,Iq ملحق m'UlH,Iq
مذہب m,aDH'ab مذہب m,aDH'ab
متاثر mUt'a:sIR
_) مثال mIs'a:l


.group ن .group ن
ن nV ن nV

+ 4
- 3
espeak-data/voices/asia/fa View File

name Farsi
language fa
name persian
language fa
dictdialect en-us

+ 1
- 1
espeak-data/voices/asia/fa-pin View File

name Farsi-Pinglish
name persian-pinglish
// Sometimes, Farsi speakers write Farsi words using English characters, particularly in Chat and SMS (texte messages).), called Pinglish // Sometimes, Farsi speakers write Farsi words using English characters, particularly in Chat and SMS (texte messages).), called Pinglish
language fa-pin language fa-pin
dictrules 1 dictrules 1

espeak-data/voices/test/gu → espeak-data/voices/asia/gu View File


espeak-data/voices/test/te → espeak-data/voices/asia/te View File


+ 13
- 4
espeak-data/voices/mb/mb-ir1 View File

// Persian (Farsi) Mbrola voice need ir1 diphone file.
name Farsi-mb-ir1
name persian-mb-ir1
language fa language fa
gender male gender male
phonemes fa phonemes fa
mbrola ir1 ir1_phtrans mbrola ir1 ir1_phtrans

// "speed 82" adjust default speed of "mb-ir1" with eSpeak "fa". // "speed 82" adjust default speed of "mb-ir1" with eSpeak "fa".
speed 82 speed 82
// Please don't change this value. It's result of several tests. // Please don't change this value. It's result of several tests.


// "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets).
// "voicing 125" adjust output volume of "mb-ir1" with eSpeak "fa".
voicing 125
// Please don't change this value. It's result of several tests.

// "pitch 82 118" adjust default pitch of "mb-ir1" like other male voices.
pitch 82 118
// Please don't change this value. The result male voice is good and natural.

// If you want use Pinglish instead of English for reading, just delete // from start of next line.
// dictrules 1 // dictrules 1
// If you want use Pinglish instead of English for reading, just delete // from start of above line.
// "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets).


+ 22
- 0
espeak-data/voices/mb/mb-ir2 View File

name persian-mb-ir2
language fa
gender female
phonemes fa
mbrola ir2 ir1_phtrans 22050

// "speed 78" adjust default speed of "mb-ir2" with eSpeak "fa".
speed 78
// Please don't change this value. It's result of several tests.

// "voicing 150" adjust output volume of "mb-ir2" with eSpeak "fa".
voicing 150
// Please don't change this value. It's result of several tests.

// "pitch 140 220" adjust default pitch of "mb-ir2" like other female voices.
pitch 140 220
// Please don't change this value. The result female voice is good and natural.

// If you want use Pinglish instead of English for reading, just delete // from start of next line.
// dictrules 1
// "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets).


+ 1
- 1
espeak-data/voices/other/en-sc View File

replace 01 aI aI2 replace 01 aI aI2
replace 02 a a/ replace 02 a a/
replace 02 u: U replace 02 u: U
replace 02 3: VR
//replace 02 3: VR

+ 2
- 1
espeak-data/voices/other/lfn View File

name lingua franca nova
name lingua_franca_nova
language lfn language lfn
gender male gender male
phonemes base2 phonemes base2
l_unpronouncable 0
numbers 2 3 numbers 2 3

+ 3
- 0
espeak-data/voices/test/eu View File

name basque-test
language eu


+ 2
- 1
mkdictlist View File

f.write('phsource/phonemes.stamp: \\\n') f.write('phsource/phonemes.stamp: \\\n')
for phonfile in sorted(phoneme_data): for phonfile in sorted(phoneme_data):
f.write('\t%s \\\n' % phonfile) f.write('\t%s \\\n' % phonfile)
f.write('\tphsource/phonemes\n')
f.write('\tphsource/phonemes \\\n')
f.write('\tsrc/espeakedit\n')
f.write('\tESPEAK_DATA_PATH=$(PWD) src/espeakedit --compile && touch $@\n') f.write('\tESPEAK_DATA_PATH=$(PWD) src/espeakedit --compile && touch $@\n')
f.write('\n') f.write('\n')



+ 518
- 0
phsource/ph_arabic View File

// short vowels
phoneme a
vowel starttype #a endtype #a
unstressed
length 180
CALL ShortVowelLength
IF prevPh(s[) OR prevPh(d[) OR prevPh(t[) OR prevPh(Z) THEN
FMT(vowel/0_3)
ELSE
FMT(vowel/a#)
ENDIF
endphoneme


phoneme i
vowel starttype #i endtype #i
length 140
unstressed
CALL ShortVowelLength
FMT(vowel/i)
endphoneme

phoneme u
vowel starttype #u endtype #u
unstressed
length 140
CALL ShortVowelLength
FMT(vowel/u)
endphoneme



phoneme : // lengthen previous vowel by "length"
virtual
length 200
endphoneme




// long vowels
phoneme a:
vowel starttype #a endtype #a
length 300
//CALL LongVowelLength
IF prevPh(s[) OR prevPh(d[) OR prevPh(t[) OR prevPh(Z) THEN
FMT(vowel/0_3)
ELSE
FMT(vowel/a#)
ENDIF
endphoneme


phoneme i:
vowel starttype #i endtype #i
length 300
//CALL LongVowelLength
FMT(vowel/i)
endphoneme

phoneme u:
vowel starttype #u endtype #u
length 300
//CALL LongVowelLength
FMT(vowel/u)
endphoneme


// Redifine consnant for arabic




phoneme l
liquid
lengthmod 7

IF nextPh(isNotVowel) THEN
ChangePhoneme(l/)
ENDIF

IF nextPh(isNotVowel) THEN
// in case the next phoneme is no longer a vowel, in pass=2
PrevVowelEndings
VowelEnding(l/L1_@L, -60)
VowelEnding(l/L1_aL, -40)
VowelEnding(l/L1_eL, -30)
VowelEnding(l/L1_iL, -30)
VowelEnding(l/L1_oL, -40)
VowelEnding(l/L1_uL, -40)
EndSwitch

FMT(l/l_)
RETURN
ENDIF

CALL vowelstart_l

IF prevPh(#@) THEN
VowelEnding(l/xl, -50)
ELIF prevPh(isVowel) THEN
VowelEnding(l/xl, -40)
ENDIF

IF prevPh(isPause) THEN
FMT(l/_l)
ENDIF

IF prevPh(t) THEN
FMT(l/tl)
ENDIF

IF prevPh(l/) THEN
FMT(l/l_long) // double l, make it longer
ENDIF

FMT(l/l)
endphoneme





phoneme w
liquid
lengthmod 7
FMT(w/w_)
endphoneme



phoneme j
liquid palatal
lengthmod 7
FMT(j/j_)
endphoneme



//*******************************************************************
// NASAL CONSONANTS
//*******************************************************************


phoneme m
vcd blb nasal
Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
lengthmod 4
FMT(m/m_)
endphoneme


phoneme n
vcd alv nasal
Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
lengthmod 4
FMT(n/n_)
endphoneme


//*******************************************************************
// VOICED STOPS
//*******************************************************************


phoneme b
vcd blb stop
voicingswitch p
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
lengthmod 7
FMT(b/b) addWav(x/b)
endphoneme


phoneme d
vcd alv stop
voicingswitch t
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk

FMT(d/d) addWav(x/d)
endphoneme


phoneme d[
vcd dnt stop
voicingswitch t[
lengthmod 5
Vowelin f1=2 f2=1500 -300 300 f3=-150 80
Vowelout f1=2 f2=1500 -300 300 f3=-150 80
FMT(d/d) addWav(x/d_dnt, 100)
endphoneme


phoneme dZ
vcd pla afr sibilant
voicingswitch tS
//lengthmod 8
Vowelin f1=2 f2=2300 200 400 f3=100 80
Vowelout f1=2 f2=2300 250 300 f3=100 80 brk

FMT(dzh/dzh) addWav(x/dzh)
endphoneme



phoneme J
vcd pal afr sibilant palatal
voicingswitch c
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1

IF KlattSynth THEN
IF nextPh(isPause2) THEN
FMT(klatt/dz_pzd_) addWav(x/dzh, 35)
ENDIF
FMT(klatt/dz_pzd) addWav(x/dzh, 45)
ENDIF

FMT(dzh/dz_pzd) addWav(x/dzh, 45)
endphoneme


phoneme g
vcd vel stop
voicingswitch k
lengthmod 5
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk

FMT(g/g) addWav(x/g2, 150)
endphoneme

//*******************************************************************
// VOICED fricatives
//*******************************************************************

phoneme D
vcd dnt frc
voicingswitch T
lengthmod 6
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50

IF KlattSynth THEN
Vowelin f1=0 f2=1290 -300 300 f3=0 0
ENDIF
FMT(voc/dh) addWav(vocw/dh)
endphoneme


phoneme z
vcd alv frc sibilant
//voicingswitch s
lengthmod 1
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50

IF KlattSynth THEN
Vowelin f1=0 f2=1390 -300 300 f3=0 0
Vowelout f1=1 f2=1390 -300 300 f3=-100 60 len=50 brk
ENDIF

FMT(voc/z) addWav(ufric/s_, 85)
endphoneme


phoneme Z
vcd pla frc sibilant
voicingswitch S
lengthmod 6
Vowelin f1=0 f2=2000 0 300 f3=-200 80
Vowelout f1=2 f2=2000 0 300 f3=-200 80 brk

IF KlattSynth THEN
IF nextPh(isPause2) THEN
FMT(klatt/zh_) addWav(vocw/zh)
ENDIF
FMT(klatt/zh) addWav(vocw/zh, 130)
ENDIF

FMT(voc/zh) addWav(vocw/zh, 130)
endphoneme





//*******************************************************************
// UNVOICED STOPS
//*******************************************************************

phoneme t
vls alv stop
voicingswitch d
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(ustop/t, 90)
endphoneme


phoneme t[ // dental variant of /t/
vls dnt stop
voicingswitch d[
lengthmod 2
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20

WAV(ustop/t_dnt, 35)
endphoneme




phoneme k
vls vel stop
voicingswitch g
lengthmod 2
Vowelin f1=0 f2=2300 200 300 f3=-200 80
Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20

IF KlattSynth THEN
Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20
ENDIF

WAV(ustop/k)
endphoneme


phoneme q
vls uvl stop
lengthmod 2
Vowelin f1=1 f2=1700 0 200 f3=-300 80 gpaus f4 rms=30
Vowelout f1=1 f2=1700 -100 200 f3=-300 80 f4 rms=35
WAV(ustop/q, 48)
endphoneme



//*******************************************************************
// UNVOICED fricatives
//*******************************************************************

phoneme f
vls lbd frc
voicingswitch v
lengthmod 3
Vowelout f1=0 f2=1000 -500 -350 f3=-200 80
WAV(ufric/f)
endphoneme


phoneme T
vls dnt frc
voicingswitch D
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(ufric/th)
endphoneme


phoneme s
vls alv frc sibilant
voicingswitch z
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(ufric/s)
endphoneme


phoneme S
vls pla frc sibilant
voicingswitch Z
lengthmod 3
Vowelin f1=0 f2=2100 100 300 f3=-100 80
Vowelout f1=0 f2=2100 100 300 f3=-100 80

WAV(ufric/sh)
endphoneme






phoneme x
vls vel frc
voicingswitch Q
lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
//WAV(ufric/x)
WAV(vwl_ar/kha)
endphoneme



phoneme h
vls glt apr
lengthmod 3
ipa h
WAV(h/h_, 70) // no vowel following
endphoneme








// Added specific consnant to arabic
phoneme H // arabic Hah
vls phr frc
ipa U+0127
lengthmod 5
WAV(vwl_ar/H2)
endphoneme

phoneme Z // arabic ZAH .Todo
vls phr frc
lengthmod 5
voicingswitch z
WAV(vwl_ar/ZH4)
endphoneme

phoneme E // arabic Ain
vls phr frc
//ipa U+0127
//voicingswitch a
lengthmod 5
//WAV(vwl_ar/AN2,50)
WAV(vwl_ar/ain2)

endphoneme

phoneme G //arabic Ghain
//vcd uvl frc
vls uvl frc
lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
voicingswitch R
//lengthmod 5
//ipa U+0280
WAV(vwl_ar/ghain6)
//FMT(voc/Q_ulv) addWav(vwl_ar/gh, 100)
//FMT(voc/Q_ulv) addWav(vwl_ar/ghain3, 100)
endphoneme

phoneme d[ //arabic Dhad
vls dnt stop
voicingswitch d
length 120
WAV(vwl_ar/da7)
endphoneme

phoneme s[
vls dnt stop
//voicingswitch s
lengthmod 7
WAV(vwl_ar/SA1)
endphoneme



phoneme r
liquid rhotic
ipa ?
lengthmod 7
IF nextPh(a) OR nextPh(a:) THEN
FMT(r/ra)
ENDIF
FMT(r/r_)
endphoneme

procedure ShortVowelLength

//IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN // voiced
IF prevPhW(isNotVowel) AND nextPhW(isNotVowel) THEN // consonants
length 140
RETURN
//ENDIF
ELSE
IF prevPh(isStressed) THEN
length 160
ELSE
length 175
ENDIF
ENDIF
endprocedure
procedure LongVowelLength

//IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN // voiced
IF nextPhW(:) THEN
length 300
RETURN
//ENDIF
ELIF prevPhW(isNotVowel) AND nextPhW(isNotVowel) THEN // consonants
length 340
RETURN
//ENDIF
ELSE
IF prevPh(isStressed) THEN
length 360
ELSE
length 375
ENDIF
ENDIF
endprocedure

+ 2
- 2
phsource/ph_armenian View File





phoneme k# phoneme k#
// import_phoneme consonants/kh
import_phoneme base/k
import_phoneme consonants/kh
// import_phoneme base/k
endphoneme endphoneme





+ 186
- 0
phsource/ph_basque View File


//====================================================
// Basque - based on Base2
//====================================================

phoneme a
vowel starttype #a endtype #a
length 200
FMT(vowel/a_4)
endphoneme


phoneme a2 // delete if the next vowel is 'a'. Used for numbers.
vowel starttype #a endtype #a
length 200

IF nextPh(#a) THEN
ChangePhoneme(NULL) // merge consecutive 'a'
ELSE
ChangePhoneme(a)
ENDIF
endphoneme


phoneme e
vowel starttype #e endtype #e
length 200
FMT(vowel/e_mid2)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 190
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme


phoneme o
vowel starttype #o endtype #o
length 200
FMT(vowel/oo)
endphoneme


phoneme u
vowel starttype #u endtype #u
length 200
FMT(vowel/u_bck2)
endphoneme


phoneme Y
vowel starttype #@ endtype #@
length 200
FMT(vowel/y#)
endphoneme



// Note: I have made [s] and [z] the same, and similarly [ts] and [tz]
// These should be changed to the correct "s", "z", "ts" and "tz" sounds fo Basque.

phoneme s
vls alv frc sibilant
ipa ʂ
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20

IF nextPh(isPause) THEN
WAV(ufric/sh_rfx, 60)
ENDIF
WAV(ufric/sh_rfx, 90) // different from s but probably not correct
endphoneme


phoneme z
vls alv frc sibilant
ipa s
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20

// z+z=tz, z+g=zk, z+g=zt, z+b=zp
IF nextPh(z) THEN
ChangeNextPhoneme(tz)
ChangePhoneme(NULL)
ELSEIF nextPh(g) THEN
ChangeNextPhoneme(k)
ELSEIF nextPh(d) THEN
ChangeNextPhoneme(t)
ELSEIF nextPh(b) THEN
ChangeNextPhoneme(p)
ENDIF
IF nextPh(isPause) THEN
WAV(ufric/s_, 60)
ENDIF
WAV(ufric/s, 80)
endphoneme


phoneme ts
vls alv afr sibilant
ipa tʂ
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/ts_)
ENDIF
WAV(ustop/ts)
endphoneme


phoneme tz
vls alv afr sibilant
ipa ts
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/ts_)
ENDIF
WAV(ustop/ts)
endphoneme


phoneme t
vls dnt stop
lengthmod 2
// t+g=k, t+d=t, t+z=tz
IF nextPh(g) THEN
ChangeNextPhoneme(k)
ChangePhoneme(NULL)
ELSEIF nextPh(d) THEN
ChangeNextPhoneme(t)
ChangePhoneme(NULL)
ELSEIF nextPh(z) THEN
ChangeNextPhoneme(tz)
ChangePhoneme(NULL)
ENDIF
CALL base2/t
endphoneme


phoneme r
vcd alv flp rhotic
brkafter
ipa ɾ
lengthmod 3

IF nextPhW(isVowel) THEN
ChangePhoneme(**)
ENDIF

CALL base/*
endphoneme


phoneme b
import_phoneme es/b
endphoneme

phoneme d
import_phoneme es/d
endphoneme

phoneme g
import_phoneme es/g
endphoneme

phoneme n
vcd alv nasal
lengthmod 4

IF prevPhW(i) AND nextPhW(isVowel) THEN
ChangePhoneme(n^)
ENDIF
CALL base/n
endphoneme

+ 16
- 0
phsource/ph_english View File

endphoneme endphoneme




phoneme E2 // does not reduce in unstressed syllables
vowel starttype #e endtype #e
length 140
ChangePhoneme(E) // a second change ([E] to [I2]) won't happen
endphoneme



phoneme I phoneme I
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 130 length 130
endphoneme endphoneme




phoneme A# // [a] in British [A:] in American
vowel starttype #a endtype #a
ChangePhoneme(a)
endphoneme




phoneme 3: phoneme 3:
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 210 length 210

+ 6
- 0
phsource/ph_english_us View File

endphoneme endphoneme




phoneme A# // [a] in British [A:] in American
vowel starttype #a endtype #a
ChangePhoneme(A:)
endphoneme


phoneme 3: phoneme 3:
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 240 length 240

+ 20
- 3
phsource/ph_german View File





phoneme r phoneme r
vcd alv flp rhotic
liquid alv rhotic
lengthmod 6 lengthmod 6


IF prevPhW(@-) THEN IF prevPhW(@-) THEN
IF prevPhW(isVowel) THEN IF prevPhW(isVowel) THEN
ChangePhoneme(R) ChangePhoneme(R)
ELSE ELSE
IF prevPhW(t) THEN
IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN
PauseBefore 40
ELSEIF prevPhW(d) OR prevPhW(b) OR prevPhW(g) THEN
PauseBefore 15
ELSE ELSE
InsertPhoneme(@-) InsertPhoneme(@-)
ENDIF ENDIF
IF nextPh(l2) THEN IF nextPh(l2) THEN
ChangePhoneme(t) ChangePhoneme(t)
ENDIF ENDIF
CALL base/d
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk

IF PreVoicing THEN
FMT(d/xd)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
ELIF nextPh(r) THEN
FMT(d/dr) addWav(x/d)
ENDIF

FMT(d/d) addWav(x/d)
endphoneme endphoneme


phoneme g phoneme g

+ 17
- 5
phsource/ph_hindi View File

phoneme a: phoneme a:
vowel long starttype #a endtype #a vowel long starttype #a endtype #a
length 200 length 200
IF nextPhW(j) THEN
// IF nextPhW(j) THEN
FMT(vowel/a_5) FMT(vowel/a_5)
ENDIF
FMT(vowel/aa_9)
// ENDIF
// FMT(vowel/aa_9)
endphoneme endphoneme


phoneme a phoneme a
CALL base/r/ CALL base/r/
ELSE ELSE
IF prevPhW(isVowel) THEN IF prevPhW(isVowel) THEN
IF nextPhW(isNotVowel) OR nextPhW(V) THEN
ChangePhoneme(*)
IF nextPhW(isNotVowel) THEN
IF nextPhW(isUStop) OR nextPhW(isVStop) THEN
ChangePhoneme(*)
ENDIF
ENDIF

IF nextPhW(V) THEN // [V] may be removed by ChangePhoneme(NULL)
IF next2PhW(isUStop) OR next2PhW(isVStop) THEN
ChangePhoneme(*)
ENDIF
ELSE
IF nextPhW(isVowel) THEN
ChangePhoneme(*)
ENDIF
ENDIF ENDIF
ENDIF ENDIF

+ 2
- 2
phsource/ph_italian View File



phoneme ts phoneme ts
import_phoneme consonants/ts import_phoneme consonants/ts
voicingswitch ts
voicingswitch s
lengthmod 4
endphoneme endphoneme


phoneme dz phoneme dz
voicingswitch z voicingswitch z
lengthmod 3 lengthmod 3
endphoneme endphoneme


+ 1
- 23
phsource/ph_lithuanian View File

endphoneme endphoneme




phoneme dZ;
vcd pal afr sibilant palatal
voicingswitch tS;
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70

IF PreVoicing THEN
FMT(dzh/xdzh)
ENDIF
// use [tS;] and [dZ;] from base phonemes file


IF nextPh(isPause2) THEN
FMT(dzh/dzh_) addWav(x/dzh_)
ENDIF
endphoneme


phoneme tS;
vls pal afr sibilant palatal
voicingswitch dZ;
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70

WAV(ustop/ts_pzd)
endphoneme


phoneme t phoneme t
vls dnt stop vls dnt stop

+ 71
- 0
phsource/ph_yoruba View File


phoneme a
vowel starttype #a endtype #a
length 200
FMT(vowel/a_4)
endphoneme

phoneme e
vowel starttype #e endtype #e
length 200
FMT(vowel/e_mid2)
endphoneme

phoneme E
vowel starttype #e endtype #e
length 200
FMT(vowel/e_mid2)
endphoneme

phoneme i
vowel starttype #i endtype #i
length 190
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 200
FMT(vowel/oo)
endphoneme

phoneme O
vowel starttype #o endtype #o
length 200
FMT(vowel/oo)
endphoneme

phoneme u
vowel starttype #u endtype #u
length 200
FMT(vowel/u_bck2)
endphoneme


phoneme i~
vowel starttype #i endtype #i
length 220
FMT(vnasal/i_n2)
endphoneme

phoneme E~
vowel starttype #e endtype #e
length 220
FMT(vnasal/ee_n2)
endphoneme

phoneme O~
vowel starttype #o endtype #o
length 220
FMT(vnasal/oo_n2)
endphoneme

phoneme u~
vowel starttype #u endtype #u
length 220
FMT(vnasal/u_n)
endphoneme



+ 7
- 3
phsource/phonemes View File

phonemetable an es phonemetable an es
include ph_aragon include ph_aragon


phonemetable eu base2
include ph_basque


phonemetable pt base2 phonemetable pt base2
include ph_pt_brazil include ph_pt_brazil


phonemetable fa base phonemetable fa base
include ph_farsi include ph_farsi


phonemetable ar base
include ph_arabic



//************************************************************************************** //**************************************************************************************
// The following lines are experimental, for future additions. // The following lines are experimental, for future additions.
//phonemetable mr hi //phonemetable mr hi
//include ph_marathi //include ph_marathi


//phonemetable eu base2
//include ph_basque

//phonemetable mn base //phonemetable mn base
//include ph_mongolian //include ph_mongolian



BIN
phsource/vwl_ar/H2.wav View File


BIN
phsource/vwl_ar/SA1.wav View File


BIN
phsource/vwl_ar/ZH4.wav View File


BIN
phsource/vwl_ar/ain2.wav View File


BIN
phsource/vwl_ar/da7.wav View File


BIN
phsource/vwl_ar/ghain6.wav View File


BIN
phsource/vwl_ar/kha.wav View File


+ 2
- 2
platforms/windows/make_espeak.iss View File

[Setup] [Setup]
AppName=eSpeak AppName=eSpeak
AppVerName=eSpeak version 1.48.01
AppVerName=eSpeak version 1.48.03
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes WindowVisible=yes
$2a: Result := 'vi'; $2a: Result := 'vi';
$2b: Result := 'hy'; $2b: Result := 'hy';
//$2c: Result := 'az'; //$2c: Result := 'az';
//$2d: Result := 'eu';
$2d: Result := 'eu';
$2f: Result := 'mk'; $2f: Result := 'mk';
$36: Result := 'af'; $36: Result := 'af';
$37: Result := 'kn'; $37: Result := 'kn';

+ 1
- 1
platforms/windows/make_espeakedit.iss View File

[Setup] [Setup]
AppName=eSpeakEdit AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.48.01
AppVerName=eSpeakEdit version 1.48.03
DefaultDirName={pf}\eSpeak DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit OutputBaseFilename=setup_espeakedit

+ 9
- 1
src/compiledata.cpp View File

{"isNasal", 0, phNASAL}, {"isNasal", 0, phNASAL},
{"isLiquid", 0, phLIQUID}, {"isLiquid", 0, phLIQUID},
{"isUStop", 0, phSTOP}, {"isUStop", 0, phSTOP},
{"isVStop", 0, phVSTOP},
{"isVFricative", 0, phVFRICATIVE}, {"isVFricative", 0, phVFRICATIVE},


{"isPalatal", 0, i_isPalatal}, {"isPalatal", 0, i_isPalatal},
{"Continue", tSTATEMENT, kCONTINUE}, {"Continue", tSTATEMENT, kCONTINUE},


{"ChangePhoneme", tINSTRN1, i_CHANGE_PHONEME}, {"ChangePhoneme", tINSTRN1, i_CHANGE_PHONEME},
{"ReplaceNextPhoneme", tINSTRN1, i_REPLACE_NEXT_PHONEME},
{"ChangeNextPhoneme", tINSTRN1, i_REPLACE_NEXT_PHONEME},
{"InsertPhoneme", tINSTRN1, i_INSERT_PHONEME}, {"InsertPhoneme", tINSTRN1, i_INSERT_PHONEME},
{"AppendPhoneme", tINSTRN1, i_APPEND_PHONEME}, {"AppendPhoneme", tINSTRN1, i_APPEND_PHONEME},
{"IfNextVowelAppend", tINSTRN1, i_APPEND_IFNEXTVOWEL}, {"IfNextVowelAppend", tINSTRN1, i_APPEND_IFNEXTVOWEL},
unsigned char c; unsigned char c;
unsigned int word; unsigned int word;


if(string==NULL)
return(0);

word = 0; word = 0;
for(ix=0; ix<4; ix++) for(ix=0; ix<4; ix++)
{ {
strncpy0(current_fname,item_string,sizeof(current_fname)); strncpy0(current_fname,item_string,sizeof(current_fname));
linenum = 1; linenum = 1;
} }
else
{
error("Missing file: %s", item_string);
}
break; break;


case kPHONEMETABLE: case kPHONEMETABLE:

+ 21
- 6
src/compiledict.cpp View File

static char letterGroupsDefined[N_LETTER_GROUPS]; static char letterGroupsDefined[N_LETTER_GROUPS];


MNEM_TAB mnem_rules[] = { MNEM_TAB mnem_rules[] = {
{"unpr", 0x01},
{"noprefix", 0x02}, // rule fails if a prefix has been removed
{"unpr", DOLLAR_UNPR},
{"noprefix", DOLLAR_NOPREFIX}, // rule fails if a prefix has been removed
{"list", DOLLAR_LIST}, // a pronunciation is given in the *_list file


{"w_alt1", 0x11}, {"w_alt1", 0x11},
{"w_alt2", 0x12}, {"w_alt2", 0x12},
{"$strend", 9}, // full stress if at end of clause {"$strend", 9}, // full stress if at end of clause
{"$strend2", 10}, // full stress if at end of clause, or only followed by unstressed {"$strend2", 10}, // full stress if at end of clause, or only followed by unstressed
{"$unstressend",11}, // reduce stress at end of clause {"$unstressend",11}, // reduce stress at end of clause
{"$accent_before",12}, // used with accent names, say this accent name before the letter name
{"$abbrev", 13}, // use this pronuciation rather than split into letters {"$abbrev", 13}, // use this pronuciation rather than split into letters


// language specific // language specific
value = *rule++ & 0xff; value = *rule++ & 0xff;
if((value != 0x01) || (control & FLAG_UNPRON_TEST)) if((value != 0x01) || (control & FLAG_UNPRON_TEST))
{ {
// TODO write the string backwards if in RULE_PRE
p[0] = '$'; p[0] = '$';
name = LookupMnemName(mnem_rules, value); name = LookupMnemName(mnem_rules, value);
strcpy(&p[1],name); strcpy(&p[1],name);
break; break;


case '$': case '$':
output[ix++] = RULE_DOLLAR;
c = 0;
value = 0;
mr = mnem_rules; mr = mnem_rules;
while(mr->mnem != NULL) while(mr->mnem != NULL)
{ {
len = strlen(mr->mnem); len = strlen(mr->mnem);
if(memcmp(p, mr->mnem, len) == 0) if(memcmp(p, mr->mnem, len) == 0)
{ {
c = mr->value;
value = mr->value;
p += len; p += len;
break; break;
} }
mr++; mr++;
} }
if(c == 0)

if(state == 1)
{
// pre-rule, put the number before the RULE_DOLLAR
output[ix++] = value;
c = RULE_DOLLAR;
}
else
{
output[ix++] = RULE_DOLLAR;
c = value;
}

if(value == 0)
{ {
fprintf(f_log,"%5d: $ command not recognized\n",linenum); fprintf(f_log,"%5d: $ command not recognized\n",linenum);
error_count++; error_count++;

+ 46
- 13
src/dictionary.cpp View File

int add_points; int add_points;
int command; int command;
int check_atstart; int check_atstart;
unsigned int *flags;


MatchRecord match; MatchRecord match;
static MatchRecord best; static MatchRecord best;


case RULE_DOLLAR: case RULE_DOLLAR:
command = *rule++; command = *rule++;
if(command == 0x01)
if(command == DOLLAR_UNPR)
{ {
match.end_type = SUFX_UNPRON; // $unpron match.end_type = SUFX_UNPRON; // $unpron
} }
else if(command == 0x02) // $noprefix
else if(command == DOLLAR_NOPREFIX) // $noprefix
{ {
if(word_flags & FLAG_PREFIX_REMOVED) if(word_flags & FLAG_PREFIX_REMOVED)
failed = 1; // a prefix has been removed failed = 1; // a prefix has been removed
else else
failed = 1; failed = 1;
} }
else if((command & 0xf0) == 0x20)
else if(((command & 0xf0) == 0x20) || (command == DOLLAR_LIST))
{ {
// $p_alt
// $list or $p_alt
// make a copy of the word up to the post-match characters // make a copy of the word up to the post-match characters
ix = *word - word_start + consumed + group_length + 1; ix = *word - word_start + consumed + group_length + 1;
memcpy(word_buf, word_start-1, ix); memcpy(word_buf, word_start-1, ix);
word_buf[ix] = ' '; word_buf[ix] = ' ';
word_buf[ix+1] = 0; word_buf[ix+1] = 0;
LookupFlags(tr, &word_buf[1], &flags);


if(LookupFlags(tr, &word_buf[1]) & (1 << (BITNUM_FLAG_ALT + (command & 0xf))))
if((command == DOLLAR_LIST) && (flags[0] & FLAG_FOUND) && !(flags[1] & FLAG_ONLY))
add_points = 23;
else
if(flags[0] & (1 << (BITNUM_FLAG_ALT + (command & 0xf))))
add_points = 23; add_points = 23;
else else
failed = 1; failed = 1;
failed = 1; failed = 1;
break; break;


case RULE_DOLLAR:
command = *rule++;
if((command==DOLLAR_LIST) || ((command & 0xf0) == 0x20))
{
// $list or $p_alt
// make a copy of the word up to the current character
ix = *word - word_start + 1;
memcpy(word_buf, word_start-1, ix);
word_buf[ix] = ' ';
word_buf[ix+1] = 0;
LookupFlags(tr, &word_buf[1], &flags);

if((command==DOLLAR_LIST) && (flags[0] & FLAG_FOUND) && !(flags[1] & FLAG_ONLY))
add_points = 23;
else
if(flags[0] & (1 << (BITNUM_FLAG_ALT + (command & 0xf))))
add_points = 23;
else
failed = 1;
}
break;

case RULE_SYLLABLE: case RULE_SYLLABLE:
/* more than specified number of vowels to the left */ /* more than specified number of vowels to the left */
syllable_count = 1; syllable_count = 1;
extern char word_phonemes[N_WORD_PHONEMES]; // a word translated into phoneme codes extern char word_phonemes[N_WORD_PHONEMES]; // a word translated into phoneme codes


int Lookup(Translator *tr, const char *word, char *ph_out) int Lookup(Translator *tr, const char *word, char *ph_out)
{//===================================================
int found;
{//=========================================================
// Look up in *_list, returns dictionary flags[0] and phonemes

int flags0;
unsigned int flags[2]; unsigned int flags[2];
int say_as; int say_as;
char *word1 = (char *)word; char *word1 = (char *)word;


flags[0] = 0; flags[0] = 0;
flags[1] = FLAG_LOOKUP_SYMBOL; flags[1] = FLAG_LOOKUP_SYMBOL;
found = LookupDictList(tr, &word1, ph_out, flags, FLAG_ALLOW_TEXTMODE, NULL);
if((flags0 = LookupDictList(tr, &word1, ph_out, flags, FLAG_ALLOW_TEXTMODE, NULL)) != 0)
{
flags0 = flags[0];
}


if(flags[0] & FLAG_TEXTMODE) if(flags[0] & FLAG_TEXTMODE)
{ {
option_sayas = 0; // don't speak replacement word as letter names option_sayas = 0; // don't speak replacement word as letter names
text[0] = 0; text[0] = 0;
strncpy0(&text[1], word1, sizeof(text)); strncpy0(&text[1], word1, sizeof(text));
found = TranslateWord(tr, &text[1], 0, NULL, NULL);
flags0 = TranslateWord(tr, &text[1], 0, NULL, NULL);
strcpy(ph_out, word_phonemes); strcpy(ph_out, word_phonemes);
option_sayas = say_as; option_sayas = say_as;
} }
return(found);
return(flags0);
} }




int LookupFlags(Translator *tr, const char *word)
{//==============================================
int LookupFlags(Translator *tr, const char *word, unsigned int **flags_out)
{//===========================================================================
char buf[100]; char buf[100];
static unsigned int flags[2]; static unsigned int flags[2];
char *word1 = (char *)word; char *word1 = (char *)word;


flags[0] = flags[1] = 0; flags[0] = flags[1] = 0;
LookupDictList(tr, &word1, buf, flags, 0, NULL); LookupDictList(tr, &word1, buf, flags, 0, NULL);
*flags_out = flags;
return(flags[0]); return(flags[0]);
} }


} }


// remove bytes from the end of the word and replace them by spaces // remove bytes from the end of the word and replace them by spaces
for(i=0; (i<len_ending) && (i < sizeof(ending)-1); i++)
for(i=0; (i<len_ending) && (i < (int)sizeof(ending)-1); i++)
{ {
ending[i] = word_end[i]; ending[i] = word_end[i];
word_end[i] = ' '; word_end[i] = ' ';

+ 7
- 1
src/espeakedit.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* Copyright (C) 2013 by Reece H. Dunn * * Copyright (C) 2013 by Reece H. Dunn *
* * * *
if(strcmp(param,"--compile")==0) if(strcmp(param,"--compile")==0)
{ {
samplerate_native = samplerate = 22050; samplerate_native = samplerate = 22050;
LoadPhData(NULL);
if(LoadVoice("", 0) == NULL)
{
fprintf(stderr, "Failed to load default voice\n");
exit(1);
}
CompilePhonemeData(); CompilePhonemeData();
CompileIntonation(); CompileIntonation();
} }

+ 21
- 9
src/numbers.cpp View File



typedef struct { typedef struct {
const char *name; const char *name;
int flags;
int accent_flags; // bit 0, say before the letter name
} ACCENTS; } ACCENTS;


// these are tokens to look up in the *_list file. // these are tokens to look up in the *_list file.
static ACCENTS accents_tab[] = { static ACCENTS accents_tab[] = {
{"_lig", 1}, {"_lig", 1},
{"_smc", 1}, // smallcap
{"_tur", 1}, // turned
{"_rev", 1}, // reversed
{"_smc", 0}, // smallcap
{"_tur", 0}, // turned
{"_rev", 0}, // reversed
{"_crl", 0}, // curl {"_crl", 0}, // curl


{"_acu", 0}, // acute {"_acu", 0}, // acute
int accent_data = 0; int accent_data = 0;
int accent1 = 0; int accent1 = 0;
int accent2 = 0; int accent2 = 0;
int flags1, flags2;
int basic_letter; int basic_letter;
int letter2=0; int letter2=0;
char ph_letter1[30]; char ph_letter1[30];
} }




if(Lookup(tr, accents_tab[accent1].name, ph_accent1) != 0)
if((flags1 = Lookup(tr, accents_tab[accent1].name, ph_accent1)) != 0)
{ {


if(LookupLetter2(tr, basic_letter, ph_letter1) != 0) if(LookupLetter2(tr, basic_letter, ph_letter1) != 0)
{ {
if(accent2 != 0) if(accent2 != 0)
{ {
if(Lookup(tr, accents_tab[accent2].name, ph_accent2) == 0)
if((flags2 = Lookup(tr, accents_tab[accent2].name, ph_accent2)) == 0)
{ {
// break; // break;
} }


if(accents_tab[accent2].flags & 1)
if(flags2 & FLAG_ACCENT_BEFORE)
{ {
strcpy(ph_buf,ph_accent2); strcpy(ph_buf,ph_accent2);
ph_buf += strlen(ph_buf); ph_buf += strlen(ph_buf);
{ {
if(accent1 == 0) if(accent1 == 0)
strcpy(ph_buf, ph_letter1); strcpy(ph_buf, ph_letter1);
else if((tr->langopts.accents & 1) || (accents_tab[accent1].flags & 1))
else if((tr->langopts.accents & 1) || (flags1 & FLAG_ACCENT_BEFORE) || (accents_tab[accent1].accent_flags & 1))
sprintf(ph_buf,"%s%c%c%s", ph_accent1, phonPAUSE_VSHORT, phonSTRESS_P, ph_letter1); sprintf(ph_buf,"%s%c%c%s", ph_accent1, phonPAUSE_VSHORT, phonSTRESS_P, ph_letter1);
else else
sprintf(ph_buf,"%c%s%c%s%c", phonSTRESS_2, ph_letter1, phonPAUSE_VSHORT, ph_accent1, phonPAUSE_VSHORT); sprintf(ph_buf,"%c%s%c%s%c", phonSTRESS_2, ph_letter1, phonPAUSE_VSHORT, ph_accent1, phonPAUSE_VSHORT);
ph_tens[ix] = 0; ph_tens[ix] = 0;
} }
} }
sprintf(ph_out,"%s%s%s",ph_tens, ph_digits, ph_ordinal);

if((tr->langopts.numbers2 & NUM2_ORDINAL_DROP_VOWEL) && (ph_ordinal[0] != 0))
{
ix = sprintf(ph_out,"%s%s", ph_tens, ph_digits);
if((ix > 0) && (phoneme_tab[(unsigned char)(ph_out[ix-1])]->type == phVOWEL))
ix--;
sprintf(&ph_out[ix], "%s", ph_ordinal);
}
else
{
sprintf(ph_out,"%s%s%s",ph_tens, ph_digits, ph_ordinal);
}
} }
} }



+ 8
- 0
src/phonemelist.cpp View File



InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata); InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata);


if((alternative = phdata.pd_param[pd_CHANGE_NEXTPHONEME]) > 0)
{
ph_list3[j+1].ph = phoneme_tab[alternative];
ph_list3[j+1].phcode = alternative;
ph_list3[j+1].type = phoneme_tab[alternative]->type;
next = phoneme_tab[alternative];
}

if(((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) && (inserted == 0)) if(((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) && (inserted == 0))
{ {
// PROBLEM: if we insert a phoneme before a vowel then we loose the stress. // PROBLEM: if we insert a phoneme before a vowel then we loose the stress.

+ 13
- 10
src/prosodydisplay.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *


line = pt.y / FRAMEHEIGHT; line = pt.y / FRAMEHEIGHT;


// find which phoneme is selected on this line
for(ix=linetab[line]; (ix<linetab[line+1]) && (ix<numph); ix++)
if(line < num_lines)
{ {
xpos += GetWidth(&phlist[ix]);
if(xpos > pt.x)
// find which phoneme is selected on this line
for(ix=linetab[line]; (ix<linetab[line+1]) && (ix<numph); ix++)
{ {
selected_ph = ix;
SelectPh(selected_ph);
break;
xpos += GetWidth(&phlist[ix]);
if(xpos > pt.x)
{
selected_ph = ix;
SelectPh(selected_ph);
break;
}
} }
}


RefreshLine(line);
RefreshLine(line);
}


if(event.RightDown()) if(event.RightDown())
{ {

+ 15
- 3
src/readclause.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *
} }
if((attr2 = GetSsmlAttribute(px,"time")) != NULL) if((attr2 = GetSsmlAttribute(px,"time")) != NULL)
{ {
value = (attrnumber(attr2,0,1) * 25) / speed.pause_factor; // compensate for speaking speed to keep constant pause length
value2 = attrnumber(attr2,0,1); // pause in mS

// compensate for speaking speed to keep constant pause length, see function PauseLength()
// 'value' here is x 10mS
value = (value2 * 256) / (speed.clause_pause_factor * 10);
if(value < 200)
value = (value2 * 256) / (speed.pause_factor * 10);


if(terminator == 0) if(terminator == 0)
terminator = CLAUSE_NONE; terminator = CLAUSE_NONE;
if(terminator) if(terminator)
{ {
if(value > 0xfff) if(value > 0xfff)
value = 0xfff;
{
// scale down the value and set a scaling indicator bit
value = value / 32;
if(value > 0xfff)
value = 0xfff;
terminator |= CLAUSE_PAUSE_LONG;
}
return(terminator + value); return(terminator + value);
} }
break; break;

+ 2
- 1
src/sonic.cpp View File

} }


/* Skip over a pitch period, and copy period/speed samples to the output */ /* Skip over a pitch period, and copy period/speed samples to the output */
/* NOTE: Only called if speed > 1.0f */
static int skipPitchPeriod( static int skipPitchPeriod(
sonicStream stream, sonicStream stream,
short *samples, short *samples,


if(speed >= 2.0f) { if(speed >= 2.0f) {
newSamples = period/(speed - 1.0f); newSamples = period/(speed - 1.0f);
} else if(speed > 1.0f) {
} else {
newSamples = period; newSamples = period;
stream->remainingInputToCopy = period*(2.0f - speed)/(speed - 1.0f); stream->remainingInputToCopy = period*(2.0f - speed)/(speed - 1.0f);
} }

+ 3
- 15
src/speak.cpp View File

} }




static void StopSpeak(int unused)
{//==============================
signal(SIGINT,SIG_IGN);
// DEBUG
// printf("\n*** Interrupting speech output (use Ctrl-D to actually quit).\n");
fflush(stdout);
SpeakNextClause(NULL,NULL,5);
signal(SIGINT,StopSpeak);
} // end of StopSpeak()




#ifdef NEED_GETOPT #ifdef NEED_GETOPT
struct option { struct option {
char *optarg2; char *optarg2;
int amp = 100; // default int amp = 100; // default
int wordgap = 0; int wordgap = 0;
int speaking = 0;
int flag_stdin = 0; int flag_stdin = 0;
int flag_compile = 0; int flag_compile = 0;
int pitch_adjustment = 50; int pitch_adjustment = 50;
espeak_VOICE voice_select; espeak_VOICE voice_select;
char filename[200]; char filename[200];
char voicename[40]; char voicename[40];
#ifdef USE_PORTAUDIO
int speaking = 0;
#endif


voicename[0] = 0; voicename[0] = 0;
mbrola_name[0] = 0; mbrola_name[0] = 0;
} }
else else
{ {
// Silence on ^C or SIGINT
// signal(SIGINT,StopSpeak);

// output sound using portaudio // output sound using portaudio
WavegenInitSound(); WavegenInitSound();



+ 2
- 2
src/synthdata.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *
#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.48.02 02.Feb.14";
const char *version_string = "1.48.05 23.May.14";
const int version_phdata = 0x014801; const int version_phdata = 0x014801;


int option_device_number = -1; int option_device_number = -1;

+ 20
- 4
src/synthesize.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *


int PauseLength(int pause, int control) int PauseLength(int pause, int control)
{//==================================== {//====================================
int len;
unsigned int len;


if(control == 0) if(control == 0)
{ {


static void DoPause(int length, int control) static void DoPause(int length, int control)
{//========================================= {//=========================================
// length in nominal mS
// control = 1, less shortening at fast speeds // control = 1, less shortening at fast speeds
int len;
unsigned int len;
int srate2;


if(length == 0) if(length == 0)
len = 0; len = 0;
{ {
len = PauseLength(length, control); len = PauseLength(length, control);


len = (len * samplerate) / 1000; // convert from mS to number of samples
if(len < 90000)
{
len = (len * samplerate) / 1000; // convert from mS to number of samples
}
else
{
srate2 = samplerate / 25; // avoid overflow
len = (len * srate2) / 40;
}
} }


EndPitch(1); EndPitch(1);
int modulation; int modulation;
int pre_voiced; int pre_voiced;
int free_min; int free_min;
int value;
unsigned char *pitch_env=NULL; unsigned char *pitch_env=NULL;
unsigned char *amp_env; unsigned char *amp_env;
PHONEME_TAB *ph; PHONEME_TAB *ph;
StartSyllable(); StartSyllable();
} }
InterpretPhoneme(NULL, 0, p, &phdata, &worddata); InterpretPhoneme(NULL, 0, p, &phdata, &worddata);

if((value = (phdata.pd_param[i_PAUSE_BEFORE] - p->prepause)) > 0)
{
DoPause(value, 1);
}
fmtp.std_length = phdata.pd_param[i_SET_LENGTH]*2; fmtp.std_length = phdata.pd_param[i_SET_LENGTH]*2;
fmtp.fmt_addr = phdata.sound_addr[pd_FMT]; fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
fmtp.fmt_amp = phdata.sound_param[pd_FMT]; fmtp.fmt_amp = phdata.sound_param[pd_FMT];

+ 4
- 3
src/synthesize.h View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *
unsigned char tone_ph; // tone phoneme to use with this vowel unsigned char tone_ph; // tone phoneme to use with this vowel


PHONEME_TAB *ph; PHONEME_TAB *ph;
short length; // length_mod
unsigned int length; // length_mod
unsigned char env; // pitch envelope number unsigned char env; // pitch envelope number
unsigned char type; unsigned char type;
unsigned char prepause; unsigned char prepause;
#define pd_INSERTPHONEME i_INSERT_PHONEME #define pd_INSERTPHONEME i_INSERT_PHONEME
#define pd_APPENDPHONEME i_APPEND_PHONEME #define pd_APPENDPHONEME i_APPEND_PHONEME
#define pd_CHANGEPHONEME i_CHANGE_PHONEME #define pd_CHANGEPHONEME i_CHANGE_PHONEME
#define pd_CHANGE_NEXTPHONEME i_REPLACE_NEXT_PHONEME
#define pd_LENGTHMOD i_SET_LENGTH #define pd_LENGTHMOD i_SET_LENGTH


#define pd_FORNEXTPH 0x2 #define pd_FORNEXTPH 0x2
typedef struct { typedef struct {
int pause_factor; int pause_factor;
int clause_pause_factor; int clause_pause_factor;
int min_pause;
unsigned int min_pause;
int wav_factor; int wav_factor;
int lenmod_factor; int lenmod_factor;
int lenmod2_factor; int lenmod2_factor;

+ 11
- 2
src/tr_languages.cpp View File

#define OFFSET_ARMENIAN 0x530 #define OFFSET_ARMENIAN 0x530
#define OFFSET_HEBREW 0x590 #define OFFSET_HEBREW 0x590
#define OFFSET_ARABIC 0x600 #define OFFSET_ARABIC 0x600
#define OFFSET_SYRIAC 0x700
#define OFFSET_THAANA 0x780 // Divehi/Maldives #define OFFSET_THAANA 0x780 // Divehi/Maldives
#define OFFSET_DEVANAGARI 0x900 #define OFFSET_DEVANAGARI 0x900
#define OFFSET_BENGALI 0x980 #define OFFSET_BENGALI 0x980
{"_hy", OFFSET_ARMENIAN, 0x530, 0x58f, L('h','y'), AL_WORDS}, {"_hy", OFFSET_ARMENIAN, 0x530, 0x58f, L('h','y'), AL_WORDS},
{"_he", OFFSET_HEBREW, 0x590, 0x5ff, 0, 0}, {"_he", OFFSET_HEBREW, 0x590, 0x5ff, 0, 0},
{"_ar", OFFSET_ARABIC, 0x600, 0x6ff, 0, 0}, {"_ar", OFFSET_ARABIC, 0x600, 0x6ff, 0, 0},
{"_syc", OFFSET_SYRIAC, 0x700, 0x74f, 0, 0},
{"_dv", OFFSET_THAANA, 0x780, 0x7bf, 0, 0}, {"_dv", OFFSET_THAANA, 0x780, 0x7bf, 0, 0},
{"_hi", OFFSET_DEVANAGARI, 0x900, 0x97f,L('h','i'), AL_WORDS}, {"_hi", OFFSET_DEVANAGARI, 0x900, 0x97f,L('h','i'), AL_WORDS},
{"_bn", OFFSET_BENGALI, 0x0980, 0x9ff, L('b','n'), AL_WORDS}, {"_bn", OFFSET_BENGALI, 0x0980, 0x9ff, L('b','n'), AL_WORDS},




case L('a','r'): // Arabic case L('a','r'): // Arabic
tr->transpose_min = 0x620; // for ar_list, use 6-bit character codes
tr->transpose_max = 0x65f;
tr->transpose_map = NULL;
tr->letter_bits_offset = OFFSET_ARABIC; tr->letter_bits_offset = OFFSET_ARABIC;
tr->langopts.numbers = NUM_SWAP_TENS | NUM_AND_UNITS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_AND_HUNDRED | NUM_THOUSAND_AND | NUM_OMIT_1_THOUSAND; tr->langopts.numbers = NUM_SWAP_TENS | NUM_AND_UNITS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_AND_HUNDRED | NUM_THOUSAND_AND | NUM_OMIT_1_THOUSAND;
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words
{ {
static const short stress_lengths_bn[8] = {180, 180, 210, 210, 0, 0, 230, 240}; static const short stress_lengths_bn[8] = {180, 180, 210, 210, 0, 0, 230, 240};
static const unsigned char stress_amps_bn[8] = {18,18, 18,18, 20,20, 22,22 }; static const unsigned char stress_amps_bn[8] = {18,18, 18,18, 20,20, 22,22 };
static const char bn_consonants2[3] = {0x70, 0x71, 0};


SetupTranslator(tr,stress_lengths_bn,stress_amps_bn); SetupTranslator(tr,stress_lengths_bn,stress_amps_bn);
tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable
SetIndicLetters(tr); // call this after setting OFFSET_BENGALI SetIndicLetters(tr); // call this after setting OFFSET_BENGALI
SetLetterBitsRange(tr,LETTERGP_B,0x01,0x01); // candranindu SetLetterBitsRange(tr,LETTERGP_B,0x01,0x01); // candranindu
SetLetterBitsRange(tr,LETTERGP_F,0x3e,0x4c); // vowel signs, but not virama SetLetterBitsRange(tr,LETTERGP_F,0x3e,0x4c); // vowel signs, but not virama
SetLetterBits(tr,LETTERGP_C,bn_consonants2);


tr->langopts.numbers = NUM_SWAP_TENS; tr->langopts.numbers = NUM_SWAP_TENS;
tr->langopts.break_numbers = 0x24924aa8; // for languages which have numbers for 100,000 and 100,00,000, eg Hindi tr->langopts.break_numbers = 0x24924aa8; // for languages which have numbers for 100,000 and 100,00,000, eg Hindi
static const unsigned char stress_amps_eu[8] = {16,16, 18,18, 18,18, 18,18 }; static const unsigned char stress_amps_eu[8] = {16,16, 18,18, 18,18, 18,18 };
SetupTranslator(tr,stress_lengths_eu,stress_amps_eu); SetupTranslator(tr,stress_lengths_eu,stress_amps_eu);
tr->langopts.stress_rule = STRESSPOSN_2L; // ?? second syllable ?? tr->langopts.stress_rule = STRESSPOSN_2L; // ?? second syllable ??
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_AND_UNITS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_VIGESIMAL;
tr->langopts.param[LOPT_SUFFIX] = 1;
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_VIGESIMAL;
} }
break; break;


tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word
tr->langopts.param[LOPT_ALT] = 2; // call ApplySpecialAttributes2() if a word has $alt or $alt2 tr->langopts.param[LOPT_ALT] = 2; // call ApplySpecialAttributes2() if a word has $alt or $alt2
tr->langopts.param[LOPT_IT_LENGTHEN] = 1; // remove lengthen indicator from unstressed syllables tr->langopts.param[LOPT_IT_LENGTHEN] = 1; // remove lengthen indicator from unstressed syllables
tr->letter_bits['r'] |= 0x80; // add 'r' to letter group 7, vowels for Unpronouncable test
tr->letter_bits[(int)'r'] |= 0x80; // add 'r' to letter group 7, vowels for Unpronouncable test
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN;
tr->langopts.numbers2 = 0x100; // plural forms of millions etc tr->langopts.numbers2 = 0x100; // plural forms of millions etc
tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator
{ {
tr->letter_bits_offset = OFFSET_TELUGU; tr->letter_bits_offset = OFFSET_TELUGU;
tr->langopts.numbers = 0x1; tr->langopts.numbers = 0x1;
tr->langopts.numbers2 = NUM2_ORDINAL_DROP_VOWEL;
} }
SetIndicLetters(tr); // call this after setting OFFSET_ SetIndicLetters(tr); // call this after setting OFFSET_
SetLetterBitsRange(tr,LETTERGP_B,0x4e,0x4e); // chillu-virama (unofficial) SetLetterBitsRange(tr,LETTERGP_B,0x4e,0x4e); // chillu-virama (unofficial)

+ 5
- 3
src/translate.cpp View File

unsigned int embedded_list[N_EMBEDDED_LIST]; unsigned int embedded_list[N_EMBEDDED_LIST];


// the source text of a single clause (UTF8 bytes) // the source text of a single clause (UTF8 bytes)
#define N_TR_SOURCE 800
static char source[N_TR_SOURCE+40]; // extra space for embedded command & voice change info at end static char source[N_TR_SOURCE+40]; // extra space for embedded command & voice change info at end


int n_replace_phonemes; int n_replace_phonemes;
found = LookupDictList(tr, &word1, phonemes, dictionary_flags, FLAG_ALLOW_TEXTMODE, wtab); // the original word found = LookupDictList(tr, &word1, phonemes, dictionary_flags, FLAG_ALLOW_TEXTMODE, wtab); // the original word




if((dictionary_flags[0] & (FLAG_ALLOW_DOT || FLAG_NEEDS_DOT)) && (wordx[1] == '.'))
if((dictionary_flags[0] & (FLAG_ALLOW_DOT | FLAG_NEEDS_DOT)) && (wordx[1] == '.'))
{ {
wordx[1] = ' '; // remove a Dot after this word wordx[1] = ' '; // remove a Dot after this word
} }
if(pre_pause < 1) if(pre_pause < 1)
pre_pause = 1; pre_pause = 1;
} }
if((flags & FLAG_PREPAUSE) && !(word_flags && (FLAG_LAST_WORD | FLAG_FIRST_WORD)) && !(wtab[-1].flags & FLAG_FIRST_WORD) && (tr->prepause_timeout == 0))
if((flags & FLAG_PREPAUSE) && !(word_flags & (FLAG_LAST_WORD | FLAG_FIRST_WORD)) && !(wtab[-1].flags & FLAG_FIRST_WORD) && (tr->prepause_timeout == 0))
{ {
// the word is marked in the dictionary list with $pause // the word is marked in the dictionary list with $pause
if(pre_pause < 4) pre_pause = 4; if(pre_pause < 4) pre_pause = 4;
charix[charix_top+3] = 0; charix[charix_top+3] = 0;


clause_pause = (terminator & 0xfff) * 10; // mS clause_pause = (terminator & 0xfff) * 10; // mS
if(terminator & CLAUSE_PAUSE_LONG)
clause_pause = clause_pause * 32 ; // pause value is *320mS not *10mS

tone = (terminator >> 12) & 0x7; tone = (terminator >> 12) & 0x7;
if(tone2 != 0) if(tone2 != 0)
{ {

+ 16
- 2
src/translate.h View File

#define N_WORD_PHONEMES 200 // max phonemes in a word #define N_WORD_PHONEMES 200 // max phonemes in a word
#define N_WORD_BYTES 160 // max bytes for the UTF8 characters in a word #define N_WORD_BYTES 160 // max bytes for the UTF8 characters in a word
#define N_CLAUSE_WORDS 300 // max words in a clause #define N_CLAUSE_WORDS 300 // max words in a clause
#define N_TR_SOURCE 800 // the source text of a single clause (UTF8 bytes)


#define N_RULE_GROUP2 120 // max num of two-letter rule chains #define N_RULE_GROUP2 120 // max num of two-letter rule chains
#define N_HASH_DICT 1024 #define N_HASH_DICT 1024
#define N_CHARSETS 20 #define N_CHARSETS 20
#define FLAG_STRESS_END2 0x400 // full stress if at end of clause, or only followed by unstressed #define FLAG_STRESS_END2 0x400 // full stress if at end of clause, or only followed by unstressed
#define FLAG_UNSTRESS_END 0x800 // reduce stress at end of clause #define FLAG_UNSTRESS_END 0x800 // reduce stress at end of clause
#define FLAG_SPELLWORD 0x1000 // re-translate the word as individual letters, separated by spaces #define FLAG_SPELLWORD 0x1000 // re-translate the word as individual letters, separated by spaces
#define FLAG_ACCENT_BEFORE 0x1000 // say this accent name before the letter name
#define FLAG_ABBREV 0x2000 // spell as letters, even with a vowel, OR use specified pronunciation rather than split into letters #define FLAG_ABBREV 0x2000 // spell as letters, even with a vowel, OR use specified pronunciation rather than split into letters
#define FLAG_DOUBLING 0x4000 // doubles the following consonant #define FLAG_DOUBLING 0x4000 // doubles the following consonant


#define RULE_SPELLING 31 // W while spelling letter-by-letter #define RULE_SPELLING 31 // W while spelling letter-by-letter
#define RULE_LAST_RULE 31 #define RULE_LAST_RULE 31


#define DOLLAR_UNPR 0x01
#define DOLLAR_NOPREFIX 0x02
#define DOLLAR_LIST 0x03


#define LETTERGP_A 0 #define LETTERGP_A 0
#define LETTERGP_B 1 #define LETTERGP_B 1
#define LETTERGP_C 2 #define LETTERGP_C 2




// Punctuation types returned by ReadClause() // Punctuation types returned by ReadClause()
// bits 0-7 pause x 10mS, bits 12-14 intonation type,
// bits 0-11 pause x 10mS
// bits12-14 intonation type // bits12-14 intonation type
// bit 15- don't need space after the punctuation // bit 15- don't need space after the punctuation
// bit 19=sentence, bit 18=clause, bits 17=voice change // bit 19=sentence, bit 18=clause, bits 17=voice change
// bit 20= punctuation character can be inside a word (Armenian) // bit 20= punctuation character can be inside a word (Armenian)
// bit 21= speak the name of the punctuation character // bit 21= speak the name of the punctuation character
// bit 22= dot after the last word // bit 22= dot after the last word
// bit 23= pause is x 320mS (not x 10mS)

#define CLAUSE_BIT_SENTENCE 0x80000 #define CLAUSE_BIT_SENTENCE 0x80000
#define CLAUSE_BIT_CLAUSE 0x40000 #define CLAUSE_BIT_CLAUSE 0x40000
#define CLAUSE_BIT_VOICE 0x20000 #define CLAUSE_BIT_VOICE 0x20000
#define PUNCT_IN_WORD 0x100000 #define PUNCT_IN_WORD 0x100000
#define PUNCT_SAY_NAME 0x200000 #define PUNCT_SAY_NAME 0x200000
#define CLAUSE_DOT 0x400000 #define CLAUSE_DOT 0x400000
#define CLAUSE_PAUSE_LONG 0x800000


#define CLAUSE_NONE ( 0 + 0x04000) #define CLAUSE_NONE ( 0 + 0x04000)
#define CLAUSE_PARAGRAPH (70 + 0x80000) #define CLAUSE_PARAGRAPH (70 + 0x80000)
#define NUM2_PERCENT_BEFORE 0x10000 #define NUM2_PERCENT_BEFORE 0x10000
#define NUM2_OMIT_1_HUNDRED_ONLY 0x20000 #define NUM2_OMIT_1_HUNDRED_ONLY 0x20000
#define NUM2_ORDINAL_AND_THOUSANDS 0x40000 #define NUM2_ORDINAL_AND_THOUSANDS 0x40000
#define NUM2_ORDINAL_DROP_VOWEL 0x80000
// bits 1-4 use variant form of numbers before thousands,millions,etc. // bits 1-4 use variant form of numbers before thousands,millions,etc.
// bits 6-8 use different forms of thousand, million, etc (M MA MB) // bits 6-8 use different forms of thousand, million, etc (M MA MB)
// bit9=(LANG=rw) say "thousand" and "million" before its number, not after // bit9=(LANG=rw) say "thousand" and "million" before its number, not after
// bit16=(LANG=si) say "%" before the number // bit16=(LANG=si) say "%" before the number
// bit17=(LANG=ml) omit "one" before hundred only if there are no previous digits // bit17=(LANG=ml) omit "one" before hundred only if there are no previous digits
// bit18=(LANG=ta) same variant for ordinals and thousands (#o = #a) // bit18=(LANG=ta) same variant for ordinals and thousands (#o = #a)
// bit19=(LANG=te) drop final vowel from cardial number before adding ordinal suffix
int numbers2; int numbers2;


#define BREAK_THOUSANDS 0x49249248 #define BREAK_THOUSANDS 0x49249248
void DeleteTranslator(Translator *tr); void DeleteTranslator(Translator *tr);
void ProcessLanguageOptions(LANGUAGE_OPTIONS *langopts); void ProcessLanguageOptions(LANGUAGE_OPTIONS *langopts);
int Lookup(Translator *tr, const char *word, char *ph_out); int Lookup(Translator *tr, const char *word, char *ph_out);
int LookupFlags(Translator *tr, const char *word);
int LookupFlags(Translator *tr, const char *word, unsigned int **flags_out);


int TranslateNumber(Translator *tr, char *word1, char *ph_out, unsigned int *flags, WORD_TAB *wtab, int control); int TranslateNumber(Translator *tr, char *word1, char *ph_out, unsigned int *flags, WORD_TAB *wtab, int control);
int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab); int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab);

+ 2
- 2
src/voices.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *


// which directory to look for a named voice. List of voice names, must end in a space. // which directory to look for a named voice. List of voice names, must end in a space.
static const char *voices_asia = static const char *voices_asia =
"az bn fa fa-pin hi hy hy-west id ka kn ku ml ms ne pa ta te tr vi vi-hue vi-sgn zh zh-yue ";
"az bn fa fa-pin gu hi hy hy-west id ka kn ku ml ms ne pa ta te tr vi vi-hue vi-sgn zh zh-yue ";
static const char *voices_europe = static const char *voices_europe =
"an bg bs ca cs cy da de el en en-us es et fi fr fr-be ga hr hu is it lt lv mk nl no pl pt-pt ro ru sk sq sr sv "; "an bg bs ca cs cy da de el en en-us es et fi fr fr-be ga hr hu is it lt lv mk nl no pl pt-pt ro ru sk sq sr sv ";



Loading…
Cancel
Save