diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..c153d198055e6d4fcfde4f9ea388b9eed6486382 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +espeak-ng-data/cmn_dict filter=lfs diff=lfs merge=lfs -text +espeak-ng-data/fo_dict filter=lfs diff=lfs merge=lfs -text +espeak-ng-data/ru_dict filter=lfs diff=lfs merge=lfs -text diff --git a/config.json b/config.json new file mode 100644 index 0000000000000000000000000000000000000000..29e12f5e6f19d8b27dcdb2cd37e8b12fd89590c5 --- /dev/null +++ b/config.json @@ -0,0 +1,26 @@ +{ + "decoder": { + "type": "istftnet", + "upsample_kernel_sizes": [20, 12], + "upsample_rates": [10, 6], + "gen_istft_hop_size": 5, + "gen_istft_n_fft": 20, + "resblock_dilation_sizes": [ + [1, 3, 5], + [1, 3, 5], + [1, 3, 5] + ], + "resblock_kernel_sizes": [3, 7, 11], + "upsample_initial_channel": 512 + }, + "dim_in": 64, + "dropout": 0.2, + "hidden_dim": 512, + "max_conv_dim": 512, + "max_dur": 50, + "multispeaker": true, + "n_layer": 3, + "n_mels": 80, + "n_token": 178, + "style_dim": 128 +} \ No newline at end of file diff --git a/espeak-ng-data/af_dict b/espeak-ng-data/af_dict new file mode 100644 index 0000000000000000000000000000000000000000..b6259eff5157e3f14491217ab8838d70be760ddb Binary files /dev/null and b/espeak-ng-data/af_dict differ diff --git a/espeak-ng-data/am_dict b/espeak-ng-data/am_dict new file mode 100644 index 0000000000000000000000000000000000000000..b2b04422e020d8705bc1a9932ff8eee4b6961789 Binary files /dev/null and b/espeak-ng-data/am_dict differ diff --git a/espeak-ng-data/an_dict b/espeak-ng-data/an_dict new file mode 100644 index 0000000000000000000000000000000000000000..d10d32cefb100a3c4ddbcd232cf2eb22639f6b63 Binary files /dev/null and b/espeak-ng-data/an_dict differ diff --git a/espeak-ng-data/ar_dict b/espeak-ng-data/ar_dict new file mode 100644 index 0000000000000000000000000000000000000000..108ff2becba0de921c2ffc1e9208e64623d6b613 Binary files /dev/null and b/espeak-ng-data/ar_dict differ diff --git a/espeak-ng-data/as_dict b/espeak-ng-data/as_dict new file mode 100644 index 0000000000000000000000000000000000000000..f30302b6e231c29332b818d75fdf20968d40dbfb Binary files /dev/null and b/espeak-ng-data/as_dict differ diff --git a/espeak-ng-data/az_dict b/espeak-ng-data/az_dict new file mode 100644 index 0000000000000000000000000000000000000000..77ca0917d2e22701f96bdbef5e6ebacb2e3dd673 Binary files /dev/null and b/espeak-ng-data/az_dict differ diff --git a/espeak-ng-data/ba_dict b/espeak-ng-data/ba_dict new file mode 100644 index 0000000000000000000000000000000000000000..f175c683436a0e725b399702f4b3fd206ef4817f Binary files /dev/null and b/espeak-ng-data/ba_dict differ diff --git a/espeak-ng-data/be_dict b/espeak-ng-data/be_dict new file mode 100644 index 0000000000000000000000000000000000000000..39d7434e784cad1cdce9bbd432fa11e223e4c526 Binary files /dev/null and b/espeak-ng-data/be_dict differ diff --git a/espeak-ng-data/bg_dict b/espeak-ng-data/bg_dict new file mode 100644 index 0000000000000000000000000000000000000000..ecd7f4a8dfa69fd2fcf4746ba58337e00b7afbd5 Binary files /dev/null and b/espeak-ng-data/bg_dict differ diff --git a/espeak-ng-data/bn_dict b/espeak-ng-data/bn_dict new file mode 100644 index 0000000000000000000000000000000000000000..f5b6efd8d1d300068d68fdfc69dc321352a109da Binary files /dev/null and b/espeak-ng-data/bn_dict differ diff --git a/espeak-ng-data/bpy_dict b/espeak-ng-data/bpy_dict new file mode 100644 index 0000000000000000000000000000000000000000..735496ff2f0de96af6bf9f3cc504b34369ba7b08 Binary files /dev/null and b/espeak-ng-data/bpy_dict differ diff --git a/espeak-ng-data/bs_dict b/espeak-ng-data/bs_dict new file mode 100644 index 0000000000000000000000000000000000000000..71a38939fcc52f3af0b7d821b4c7556f65db8f23 Binary files /dev/null and b/espeak-ng-data/bs_dict differ diff --git a/espeak-ng-data/ca_dict b/espeak-ng-data/ca_dict new file mode 100644 index 0000000000000000000000000000000000000000..17b7f3ecb3cde87d0087e5b7999b9bfa1efa1662 Binary files /dev/null and b/espeak-ng-data/ca_dict differ diff --git a/espeak-ng-data/chr_dict b/espeak-ng-data/chr_dict new file mode 100644 index 0000000000000000000000000000000000000000..80b1a5bbb28645201b0fd01be29d69184a7ded3e Binary files /dev/null and b/espeak-ng-data/chr_dict differ diff --git a/espeak-ng-data/cmn_dict b/espeak-ng-data/cmn_dict new file mode 100644 index 0000000000000000000000000000000000000000..4bbcfb8bb3959f7280862e0748b0fbfc30a36b4b --- /dev/null +++ b/espeak-ng-data/cmn_dict @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a41ddab7213d0284a984def6b40c72cbc40b346d3220db08c6ae324f46d59aa +size 1566347 diff --git a/espeak-ng-data/cs_dict b/espeak-ng-data/cs_dict new file mode 100644 index 0000000000000000000000000000000000000000..49b19ccbe7f4f055779aeec5e3d879bb92d4779e Binary files /dev/null and b/espeak-ng-data/cs_dict differ diff --git a/espeak-ng-data/cv_dict b/espeak-ng-data/cv_dict new file mode 100644 index 0000000000000000000000000000000000000000..79311d995e9e29fb255207d628944e1ddab389ea Binary files /dev/null and b/espeak-ng-data/cv_dict differ diff --git a/espeak-ng-data/cy_dict b/espeak-ng-data/cy_dict new file mode 100644 index 0000000000000000000000000000000000000000..c4f738b51ddf72da4e07b6a00208fd8ac958c1c3 Binary files /dev/null and b/espeak-ng-data/cy_dict differ diff --git a/espeak-ng-data/da_dict b/espeak-ng-data/da_dict new file mode 100644 index 0000000000000000000000000000000000000000..08e9089b6f5b2bdb095a412a393db13bf9fc288a Binary files /dev/null and b/espeak-ng-data/da_dict differ diff --git a/espeak-ng-data/de_dict b/espeak-ng-data/de_dict new file mode 100644 index 0000000000000000000000000000000000000000..5b727e8988915dd658b3e0e18b133e559daf5c0b Binary files /dev/null and b/espeak-ng-data/de_dict differ diff --git a/espeak-ng-data/el_dict b/espeak-ng-data/el_dict new file mode 100644 index 0000000000000000000000000000000000000000..e6831f06bf823412350c657779ded7618424f353 Binary files /dev/null and b/espeak-ng-data/el_dict differ diff --git a/espeak-ng-data/en_dict b/espeak-ng-data/en_dict new file mode 100644 index 0000000000000000000000000000000000000000..4300bc38404734f2575377f799e5fbb0f4e33e60 Binary files /dev/null and b/espeak-ng-data/en_dict differ diff --git a/espeak-ng-data/eo_dict b/espeak-ng-data/eo_dict new file mode 100644 index 0000000000000000000000000000000000000000..4ea54fe3ea595beb2b12e32cde9cb4c26ee358c9 Binary files /dev/null and b/espeak-ng-data/eo_dict differ diff --git a/espeak-ng-data/es_dict b/espeak-ng-data/es_dict new file mode 100644 index 0000000000000000000000000000000000000000..823ec43fa3c4d1e837a30cf3e660406fbade14ac Binary files /dev/null and b/espeak-ng-data/es_dict differ diff --git a/espeak-ng-data/et_dict b/espeak-ng-data/et_dict new file mode 100644 index 0000000000000000000000000000000000000000..f336d145bfbfc07088e3985ffea1aac780717aca Binary files /dev/null and b/espeak-ng-data/et_dict differ diff --git a/espeak-ng-data/eu_dict b/espeak-ng-data/eu_dict new file mode 100644 index 0000000000000000000000000000000000000000..ff71e0503760c9ca582634382d0ee23d34772ab7 Binary files /dev/null and b/espeak-ng-data/eu_dict differ diff --git a/espeak-ng-data/fa_dict b/espeak-ng-data/fa_dict new file mode 100644 index 0000000000000000000000000000000000000000..1cc904ff94a109250b59021232034866cd8c1547 Binary files /dev/null and b/espeak-ng-data/fa_dict differ diff --git a/espeak-ng-data/fi_dict b/espeak-ng-data/fi_dict new file mode 100644 index 0000000000000000000000000000000000000000..a6028472fa331aa6ccd3f058339fd7d202cf1b97 Binary files /dev/null and b/espeak-ng-data/fi_dict differ diff --git a/espeak-ng-data/fo_dict b/espeak-ng-data/fo_dict new file mode 100644 index 0000000000000000000000000000000000000000..b21e10abddc555f258a0b94c34bfbf835338f858 --- /dev/null +++ b/espeak-ng-data/fo_dict @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a07227c011f0160afeafaed52efacb13306a0a4f49f1e24801e62b59ba4b0bc +size 5669268 diff --git a/espeak-ng-data/fr_dict b/espeak-ng-data/fr_dict new file mode 100644 index 0000000000000000000000000000000000000000..560a8c6fe9ce9a692ece627375a3315c66a78298 Binary files /dev/null and b/espeak-ng-data/fr_dict differ diff --git a/espeak-ng-data/ga_dict b/espeak-ng-data/ga_dict new file mode 100644 index 0000000000000000000000000000000000000000..65338e22252665f524cc8978a4919f7a0f4da3b6 Binary files /dev/null and b/espeak-ng-data/ga_dict differ diff --git a/espeak-ng-data/gd_dict b/espeak-ng-data/gd_dict new file mode 100644 index 0000000000000000000000000000000000000000..3ce4b954ff1511957e5f9efd61e8bd4334bc6668 Binary files /dev/null and b/espeak-ng-data/gd_dict differ diff --git a/espeak-ng-data/gn_dict b/espeak-ng-data/gn_dict new file mode 100644 index 0000000000000000000000000000000000000000..ee7fa4b406cf308a8da6730d2738c96fe73531d7 Binary files /dev/null and b/espeak-ng-data/gn_dict differ diff --git a/espeak-ng-data/grc_dict b/espeak-ng-data/grc_dict new file mode 100644 index 0000000000000000000000000000000000000000..1d9f3742c317fe8fec3fd1dbb50907a6111fb148 Binary files /dev/null and b/espeak-ng-data/grc_dict differ diff --git a/espeak-ng-data/gu_dict b/espeak-ng-data/gu_dict new file mode 100644 index 0000000000000000000000000000000000000000..245afbb4773e89bba9436b300182615035bfdda6 Binary files /dev/null and b/espeak-ng-data/gu_dict differ diff --git a/espeak-ng-data/hak_dict b/espeak-ng-data/hak_dict new file mode 100644 index 0000000000000000000000000000000000000000..38adf87ece01f89ebce7c9b184ef6d3114478683 Binary files /dev/null and b/espeak-ng-data/hak_dict differ diff --git a/espeak-ng-data/haw_dict b/espeak-ng-data/haw_dict new file mode 100644 index 0000000000000000000000000000000000000000..a78245c2cc3c86163411ef6a9c25cee51b2ceece Binary files /dev/null and b/espeak-ng-data/haw_dict differ diff --git a/espeak-ng-data/he_dict b/espeak-ng-data/he_dict new file mode 100644 index 0000000000000000000000000000000000000000..1bd892e93de0f3d71929b0c571da18bd63c16644 Binary files /dev/null and b/espeak-ng-data/he_dict differ diff --git a/espeak-ng-data/hi_dict b/espeak-ng-data/hi_dict new file mode 100644 index 0000000000000000000000000000000000000000..c612100bc5a6a59e0d6d00341093a9ddc7dd1d88 Binary files /dev/null and b/espeak-ng-data/hi_dict differ diff --git a/espeak-ng-data/hr_dict b/espeak-ng-data/hr_dict new file mode 100644 index 0000000000000000000000000000000000000000..0ecec2df23ea541523645310f5cc85bd579bf81e Binary files /dev/null and b/espeak-ng-data/hr_dict differ diff --git a/espeak-ng-data/ht_dict b/espeak-ng-data/ht_dict new file mode 100644 index 0000000000000000000000000000000000000000..ada2b70587abdf581e62c6c5ed022ec4c470e63e Binary files /dev/null and b/espeak-ng-data/ht_dict differ diff --git a/espeak-ng-data/hu_dict b/espeak-ng-data/hu_dict new file mode 100644 index 0000000000000000000000000000000000000000..73576fa4a8d5c51824ed1d6e8fde6f0ea872fe53 Binary files /dev/null and b/espeak-ng-data/hu_dict differ diff --git a/espeak-ng-data/hy_dict b/espeak-ng-data/hy_dict new file mode 100644 index 0000000000000000000000000000000000000000..7fb0fe31e706bc80bcddbf690d49ac43fe580769 Binary files /dev/null and b/espeak-ng-data/hy_dict differ diff --git a/espeak-ng-data/ia_dict b/espeak-ng-data/ia_dict new file mode 100644 index 0000000000000000000000000000000000000000..2177d15355a1b2eb05dd904a31bee4bb6a435fd5 Binary files /dev/null and b/espeak-ng-data/ia_dict differ diff --git a/espeak-ng-data/id_dict b/espeak-ng-data/id_dict new file mode 100644 index 0000000000000000000000000000000000000000..6e71d720cf83326b61d572f00b31e955c1c82e4a Binary files /dev/null and b/espeak-ng-data/id_dict differ diff --git a/espeak-ng-data/intonations b/espeak-ng-data/intonations new file mode 100644 index 0000000000000000000000000000000000000000..14d18fc65ca80789e05de18624e584f8aa33bb94 Binary files /dev/null and b/espeak-ng-data/intonations differ diff --git a/espeak-ng-data/io_dict b/espeak-ng-data/io_dict new file mode 100644 index 0000000000000000000000000000000000000000..e690ae89dd5cb5513c97d7b71d5341d780cb33b0 Binary files /dev/null and b/espeak-ng-data/io_dict differ diff --git a/espeak-ng-data/is_dict b/espeak-ng-data/is_dict new file mode 100644 index 0000000000000000000000000000000000000000..935799a4aa1358944a215b665c5c1b02892bc600 Binary files /dev/null and b/espeak-ng-data/is_dict differ diff --git a/espeak-ng-data/it_dict b/espeak-ng-data/it_dict new file mode 100644 index 0000000000000000000000000000000000000000..9f41223b0298a445aef0126707d5e7432737d426 Binary files /dev/null and b/espeak-ng-data/it_dict differ diff --git a/espeak-ng-data/ja_dict b/espeak-ng-data/ja_dict new file mode 100644 index 0000000000000000000000000000000000000000..9cb97d7ebd8bc50e2f6bf96d4340f4055f1203f0 Binary files /dev/null and b/espeak-ng-data/ja_dict differ diff --git a/espeak-ng-data/jbo_dict b/espeak-ng-data/jbo_dict new file mode 100644 index 0000000000000000000000000000000000000000..938b323a35b15f1d902b37894b01ee481d0096c8 Binary files /dev/null and b/espeak-ng-data/jbo_dict differ diff --git a/espeak-ng-data/ka_dict b/espeak-ng-data/ka_dict new file mode 100644 index 0000000000000000000000000000000000000000..a43848b2e3d8364fbf706e2cb740d7bb4dfabf2b Binary files /dev/null and b/espeak-ng-data/ka_dict differ diff --git a/espeak-ng-data/kk_dict b/espeak-ng-data/kk_dict new file mode 100644 index 0000000000000000000000000000000000000000..7e02e2202a8713461d6f5b1613c70a3039e2534e Binary files /dev/null and b/espeak-ng-data/kk_dict differ diff --git a/espeak-ng-data/kl_dict b/espeak-ng-data/kl_dict new file mode 100644 index 0000000000000000000000000000000000000000..10a0566cd496eec1dbe425c7f03f578a5236edd4 Binary files /dev/null and b/espeak-ng-data/kl_dict differ diff --git a/espeak-ng-data/kn_dict b/espeak-ng-data/kn_dict new file mode 100644 index 0000000000000000000000000000000000000000..6a41a8d58fc258e79eeea9e8e6d0e9bddfe98906 Binary files /dev/null and b/espeak-ng-data/kn_dict differ diff --git a/espeak-ng-data/ko_dict b/espeak-ng-data/ko_dict new file mode 100644 index 0000000000000000000000000000000000000000..b9bfa522264d2b8f88307747cdbfda469d8ac4c1 Binary files /dev/null and b/espeak-ng-data/ko_dict differ diff --git a/espeak-ng-data/kok_dict b/espeak-ng-data/kok_dict new file mode 100644 index 0000000000000000000000000000000000000000..a52b3ba5e0658e584fe25fc53dc077a26ac9b1c4 Binary files /dev/null and b/espeak-ng-data/kok_dict differ diff --git a/espeak-ng-data/ku_dict b/espeak-ng-data/ku_dict new file mode 100644 index 0000000000000000000000000000000000000000..bf3d745cc3af42222a44828ef41bf2a78f33ac22 Binary files /dev/null and b/espeak-ng-data/ku_dict differ diff --git a/espeak-ng-data/ky_dict b/espeak-ng-data/ky_dict new file mode 100644 index 0000000000000000000000000000000000000000..3ea39d99d53010e3a2f37fe6fd7d7df8e858ba44 Binary files /dev/null and b/espeak-ng-data/ky_dict differ diff --git a/espeak-ng-data/la_dict b/espeak-ng-data/la_dict new file mode 100644 index 0000000000000000000000000000000000000000..3f30fd3fb492ef5b376188ff270709bc37de4184 Binary files /dev/null and b/espeak-ng-data/la_dict differ diff --git a/espeak-ng-data/lang/aav/vi b/espeak-ng-data/lang/aav/vi new file mode 100644 index 0000000000000000000000000000000000000000..72646c6a0f6b03b72097af2e5a9143fd598a112e --- /dev/null +++ b/espeak-ng-data/lang/aav/vi @@ -0,0 +1,8 @@ +name Vietnamese (Northern) +language vi + +words 1 2 +pitch 95 175 + + +tone 100 225 800 100 2000 50 5400 75 8000 200 diff --git a/espeak-ng-data/lang/aav/vi-VN-x-central b/espeak-ng-data/lang/aav/vi-VN-x-central new file mode 100644 index 0000000000000000000000000000000000000000..cc693a9eb7798f5f6f4b659e9f866cbada0a68be --- /dev/null +++ b/espeak-ng-data/lang/aav/vi-VN-x-central @@ -0,0 +1,9 @@ +name Vietnamese (Central) +language vi-vn-x-central +phonemes vi-hue +dictrules 1 + +words 1 +pitch 82 118 //80 118 + voicing 90 //18 + flutter 20 diff --git a/espeak-ng-data/lang/aav/vi-VN-x-south b/espeak-ng-data/lang/aav/vi-VN-x-south new file mode 100644 index 0000000000000000000000000000000000000000..3803a598ac0e3da4ed196ac2da8d9ba5db9bcdeb --- /dev/null +++ b/espeak-ng-data/lang/aav/vi-VN-x-south @@ -0,0 +1,9 @@ +name Vietnamese (Southern) +language vi-vn-x-south +phonemes vi-sgn +dictrules 2 + +words 1 +pitch 82 118 //80 118 + voicing 90 //18 + flutter 20 diff --git a/espeak-ng-data/lang/art/eo b/espeak-ng-data/lang/art/eo new file mode 100644 index 0000000000000000000000000000000000000000..fc3689179c505f69f542a28d3452be03a8da4d4a --- /dev/null +++ b/espeak-ng-data/lang/art/eo @@ -0,0 +1,4 @@ +name Esperanto +language eo + +apostrophe 2 diff --git a/espeak-ng-data/lang/art/ia b/espeak-ng-data/lang/art/ia new file mode 100644 index 0000000000000000000000000000000000000000..bfa1d665a8808b8dd6bd86f51717b2aef1c6ba89 --- /dev/null +++ b/espeak-ng-data/lang/art/ia @@ -0,0 +1,2 @@ +name Interlingua +language ia diff --git a/espeak-ng-data/lang/art/io b/espeak-ng-data/lang/art/io new file mode 100644 index 0000000000000000000000000000000000000000..dfdae362c14649930565d027aae31369038e2500 --- /dev/null +++ b/espeak-ng-data/lang/art/io @@ -0,0 +1,5 @@ +name Ido +language io +phonemes eo +status testing + diff --git a/espeak-ng-data/lang/art/jbo b/espeak-ng-data/lang/art/jbo new file mode 100644 index 0000000000000000000000000000000000000000..b463fd41f9e124935ac9ce2a03237f3bca8934f6 --- /dev/null +++ b/espeak-ng-data/lang/art/jbo @@ -0,0 +1,4 @@ +name Lojban +language jbo + +speed 80 // speed adjustment, percentage diff --git a/espeak-ng-data/lang/art/lfn b/espeak-ng-data/lang/art/lfn new file mode 100644 index 0000000000000000000000000000000000000000..d5e43871e3e19da947d7564b4efa59fc52d46585 --- /dev/null +++ b/espeak-ng-data/lang/art/lfn @@ -0,0 +1,8 @@ +name Lingua Franca Nova +language lfn + +phonemes base2 +l_unpronouncable 0 +numbers 2 3 + +stressLength 150 140 180 180 0 0 200 200 diff --git a/espeak-ng-data/lang/art/piqd b/espeak-ng-data/lang/art/piqd new file mode 100644 index 0000000000000000000000000000000000000000..7e007b7a6a94fae3cc121df4f201a60c19af095e --- /dev/null +++ b/espeak-ng-data/lang/art/piqd @@ -0,0 +1,5 @@ +name Klingon +language piqd +status testing +stressRule 3 + diff --git a/espeak-ng-data/lang/art/py b/espeak-ng-data/lang/art/py new file mode 100644 index 0000000000000000000000000000000000000000..3f74ad7d8361657682419e256a3df743909a6ed5 --- /dev/null +++ b/espeak-ng-data/lang/art/py @@ -0,0 +1,7 @@ +name Pyash +language py +maintainer Logan Streondj +status testing + +speed 80 // speed adjustment, percentage +stressRule 0 diff --git a/espeak-ng-data/lang/art/qdb b/espeak-ng-data/lang/art/qdb new file mode 100644 index 0000000000000000000000000000000000000000..57818d1f47a42cc543f4a76312ff2339f70ef064 --- /dev/null +++ b/espeak-ng-data/lang/art/qdb @@ -0,0 +1,6 @@ +name Lang Belta +language qdb + +numbers 4 3 + +replace 1 t ? diff --git a/espeak-ng-data/lang/art/qya b/espeak-ng-data/lang/art/qya new file mode 100644 index 0000000000000000000000000000000000000000..5ac9df22671b1a08ce91dae33c55e3a12ffa9a97 --- /dev/null +++ b/espeak-ng-data/lang/art/qya @@ -0,0 +1,4 @@ +name Quenya +language qya +stressRule 2 +// rule=penultimate, with qya_rules for light penultimate syllables to move primary stress to the preceding (antepenultimate) syllable diff --git a/espeak-ng-data/lang/art/sjn b/espeak-ng-data/lang/art/sjn new file mode 100644 index 0000000000000000000000000000000000000000..d679f6c50f332c755c97c49ed4f31e5f5670ff4b --- /dev/null +++ b/espeak-ng-data/lang/art/sjn @@ -0,0 +1,4 @@ +name Sindarin +language sjn +stressRule 2 +// rule=penultimate, with sjn_rules for light penultimate syllables to move primary stress to the preceding (antepenultimate) syllable diff --git a/espeak-ng-data/lang/azc/nci b/espeak-ng-data/lang/azc/nci new file mode 100644 index 0000000000000000000000000000000000000000..58730548ff822f77b95ae591b3396da31ac4d299 --- /dev/null +++ b/espeak-ng-data/lang/azc/nci @@ -0,0 +1,6 @@ +name Nahuatl (Classical) +language nci + +intonation 3 +stressRule 2 +stressLength 190 190 200 200 0 0 220 240 diff --git a/espeak-ng-data/lang/bat/lt b/espeak-ng-data/lang/bat/lt new file mode 100644 index 0000000000000000000000000000000000000000..11963f002041bf8610b6bcdce16e91d6814e2adf --- /dev/null +++ b/espeak-ng-data/lang/bat/lt @@ -0,0 +1,2 @@ +name Lithuanian +language lt diff --git a/espeak-ng-data/lang/bat/ltg b/espeak-ng-data/lang/bat/ltg new file mode 100644 index 0000000000000000000000000000000000000000..23d8d4af564a1adca00f7a0acc3f2587e95e8d07 --- /dev/null +++ b/espeak-ng-data/lang/bat/ltg @@ -0,0 +1,12 @@ +name Latgalian +language ltg +maintainer Valdis Vitolins +status testing +phonemes lv +dictionary lv +dictrules 2 // Setting for Latgalian pronunciation +words 0 2 +pitch 64 118 +tone 60 150 204 100 400 255 700 10 3000 255 +stressAmp 12 10 8 8 0 0 15 16 +stressLength 160 140 200 140 0 0 240 160 diff --git a/espeak-ng-data/lang/bat/lv b/espeak-ng-data/lang/bat/lv new file mode 100644 index 0000000000000000000000000000000000000000..8577ffd18947ad3da4342f2707cd88d4abc3ae97 --- /dev/null +++ b/espeak-ng-data/lang/bat/lv @@ -0,0 +1,9 @@ +name Latvian +language lv +maintainer Valdis Vitolins +status mature +words 0 2 +pitch 67 123 +tone 60 150 204 100 400 255 700 10 3000 255 +stressAmp 11 8 11 9 0 0 14 12 +stressLength 160 120 200 130 0 0 230 180 diff --git a/espeak-ng-data/lang/bnt/sw b/espeak-ng-data/lang/bnt/sw new file mode 100644 index 0000000000000000000000000000000000000000..7218a6b8706d2a6515e7e4dce448308aa86b12b8 --- /dev/null +++ b/espeak-ng-data/lang/bnt/sw @@ -0,0 +1,4 @@ +name Swahili +language sw + +status testing diff --git a/espeak-ng-data/lang/bnt/tn b/espeak-ng-data/lang/bnt/tn new file mode 100644 index 0000000000000000000000000000000000000000..a6eaa196fc522a065200c7c11670abf3edb65759 --- /dev/null +++ b/espeak-ng-data/lang/bnt/tn @@ -0,0 +1,4 @@ +name Setswana +language tn + +status testing diff --git a/espeak-ng-data/lang/ccs/ka b/espeak-ng-data/lang/ccs/ka new file mode 100644 index 0000000000000000000000000000000000000000..1fcdbba38d586ac9591f71161f5ee5de6ede84cc --- /dev/null +++ b/espeak-ng-data/lang/ccs/ka @@ -0,0 +1,3 @@ +name Georgian +language ka +lowercaseSentence // A period followed by a lowercase letter is considered a sentence (mkhedruli) diff --git a/espeak-ng-data/lang/cel/cy b/espeak-ng-data/lang/cel/cy new file mode 100644 index 0000000000000000000000000000000000000000..d2b2a759801a82cfbecbcd81f562ab8ff16a008b --- /dev/null +++ b/espeak-ng-data/lang/cel/cy @@ -0,0 +1,4 @@ +name Welsh +language cy + +intonation 4 diff --git a/espeak-ng-data/lang/cel/ga b/espeak-ng-data/lang/cel/ga new file mode 100644 index 0000000000000000000000000000000000000000..3e296a28968dafda8043d9e1d43aa96fdc6f598d --- /dev/null +++ b/espeak-ng-data/lang/cel/ga @@ -0,0 +1,4 @@ +name Gaelic (Irish) +language ga + +dictrules 1 // fix for eclipsis diff --git a/espeak-ng-data/lang/cel/gd b/espeak-ng-data/lang/cel/gd new file mode 100644 index 0000000000000000000000000000000000000000..347d7e31a872ec9c69596cbd4b65855b11047244 --- /dev/null +++ b/espeak-ng-data/lang/cel/gd @@ -0,0 +1,4 @@ +name Gaelic (Scottish) +language gd + +status testing diff --git a/espeak-ng-data/lang/cus/om b/espeak-ng-data/lang/cus/om new file mode 100644 index 0000000000000000000000000000000000000000..ab16cd3447aee9243dce3c2a206cfe83b952cf3d --- /dev/null +++ b/espeak-ng-data/lang/cus/om @@ -0,0 +1,4 @@ +name Oromo +language om + +status testing diff --git a/espeak-ng-data/lang/dra/kn b/espeak-ng-data/lang/dra/kn new file mode 100644 index 0000000000000000000000000000000000000000..8c99aee0664da0a7b8b7d07ff9f82a2c7b6c98c8 --- /dev/null +++ b/espeak-ng-data/lang/dra/kn @@ -0,0 +1,5 @@ +name Kannada +language kn + +intonation 2 +//consonants 80 diff --git a/espeak-ng-data/lang/dra/ml b/espeak-ng-data/lang/dra/ml new file mode 100644 index 0000000000000000000000000000000000000000..23b73b2212dea23b5277a2ff4e53b41e3a6b88b1 --- /dev/null +++ b/espeak-ng-data/lang/dra/ml @@ -0,0 +1,5 @@ +name Malayalam +language ml + +intonation 2 +//consonants 80 diff --git a/espeak-ng-data/lang/dra/ta b/espeak-ng-data/lang/dra/ta new file mode 100644 index 0000000000000000000000000000000000000000..d71c1a274df02eabad0df6bb4bb674ab4bb5e695 --- /dev/null +++ b/espeak-ng-data/lang/dra/ta @@ -0,0 +1,5 @@ +name Tamil +language ta + +intonation 2 +consonants 80 diff --git a/espeak-ng-data/lang/dra/te b/espeak-ng-data/lang/dra/te new file mode 100644 index 0000000000000000000000000000000000000000..5b746708066e4f8f9fab796564ae6bcc29103f6c --- /dev/null +++ b/espeak-ng-data/lang/dra/te @@ -0,0 +1,7 @@ +name Telugu +language te + +status testing + +intonation 2 +//consonants 80 diff --git a/espeak-ng-data/lang/esx/kl b/espeak-ng-data/lang/esx/kl new file mode 100644 index 0000000000000000000000000000000000000000..575feff1f77b9f8fa9dc4bab3e88560e0cf9ff72 --- /dev/null +++ b/espeak-ng-data/lang/esx/kl @@ -0,0 +1,3 @@ +name Greenlandic +language kl + diff --git a/espeak-ng-data/lang/eu b/espeak-ng-data/lang/eu new file mode 100644 index 0000000000000000000000000000000000000000..d6ccab310c8e0b250c50c26263da46f9a76f51a3 --- /dev/null +++ b/espeak-ng-data/lang/eu @@ -0,0 +1,5 @@ +name Basque +language eu + +status testing +stressRule 15 diff --git a/espeak-ng-data/lang/gmq/da b/espeak-ng-data/lang/gmq/da new file mode 100644 index 0000000000000000000000000000000000000000..d241a9bc0e22669849cf16ae3a7b0b64c5ba055d --- /dev/null +++ b/espeak-ng-data/lang/gmq/da @@ -0,0 +1,4 @@ +name Danish +language da + +tunes s2 c2 q2 e2 diff --git a/espeak-ng-data/lang/gmq/fo b/espeak-ng-data/lang/gmq/fo new file mode 100644 index 0000000000000000000000000000000000000000..e1ab315db3112bdc24a9289cda0db87cd66aac5a --- /dev/null +++ b/espeak-ng-data/lang/gmq/fo @@ -0,0 +1,4 @@ +name Faroese +language fo +maintainer iSolveIT ApS (Andras Eliassen) +status testing diff --git a/espeak-ng-data/lang/gmq/is b/espeak-ng-data/lang/gmq/is new file mode 100644 index 0000000000000000000000000000000000000000..69b50a5c9722a19d8aa1f7ac4b926086b1dfcbf4 --- /dev/null +++ b/espeak-ng-data/lang/gmq/is @@ -0,0 +1,2 @@ +name Icelandic +language is diff --git a/espeak-ng-data/lang/gmq/nb b/espeak-ng-data/lang/gmq/nb new file mode 100644 index 0000000000000000000000000000000000000000..e75d2fd53887f0aedfac1f3dffffc49e45d0952f --- /dev/null +++ b/espeak-ng-data/lang/gmq/nb @@ -0,0 +1,7 @@ +name Norwegian Bokmål +language nb +language no +phonemes no +dictionary no + +intonation 4 diff --git a/espeak-ng-data/lang/gmq/sv b/espeak-ng-data/lang/gmq/sv new file mode 100644 index 0000000000000000000000000000000000000000..b2b19ca2c0cd54e076f4882f615f5771db96f211 --- /dev/null +++ b/espeak-ng-data/lang/gmq/sv @@ -0,0 +1,2 @@ +name Swedish +language sv diff --git a/espeak-ng-data/lang/gmw/af b/espeak-ng-data/lang/gmw/af new file mode 100644 index 0000000000000000000000000000000000000000..ba1663168d9f65309a712a0eee5ba66db4a28cef --- /dev/null +++ b/espeak-ng-data/lang/gmw/af @@ -0,0 +1,8 @@ +name Afrikaans +language af + +maintainer Christo de Klerk +status mature + +roughness 0 +pitch 63 120 diff --git a/espeak-ng-data/lang/gmw/de b/espeak-ng-data/lang/gmw/de new file mode 100644 index 0000000000000000000000000000000000000000..e100fd3cb72ab231f41cf49243d1d9647be1e7ff --- /dev/null +++ b/espeak-ng-data/lang/gmw/de @@ -0,0 +1,3 @@ +name German +language de +tunes s4 c1 q4 e1 diff --git a/espeak-ng-data/lang/gmw/en b/espeak-ng-data/lang/gmw/en new file mode 100644 index 0000000000000000000000000000000000000000..36a6c3c3b80ed5025260cae11d10b26e1795236e --- /dev/null +++ b/espeak-ng-data/lang/gmw/en @@ -0,0 +1,8 @@ +name English (Great Britain) +language en-gb 2 +language en 2 + +maintainer Reece H. Dunn +status mature + +tunes s1 c1 q1 e1 diff --git a/espeak-ng-data/lang/gmw/en-029 b/espeak-ng-data/lang/gmw/en-029 new file mode 100644 index 0000000000000000000000000000000000000000..ec526f0a3fe38806e067f6cf2ee6cd0395a92174 --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-029 @@ -0,0 +1,20 @@ +name English (Caribbean) +language en-029 +language en 10 + +maintainer Reece H. Dunn +status mature + +phonemes en-wi +dictrules 8 +stressLength 175 175 175 175 220 220 250 290 + +replace 00 D d +replace 00 T t[ +replace 00 U@ o@ +replace 03 @ a# +replace 03 3 a# +replace 03 N n + +formant 1 98 100 100 +formant 2 98 100 100 diff --git a/espeak-ng-data/lang/gmw/en-GB-scotland b/espeak-ng-data/lang/gmw/en-GB-scotland new file mode 100644 index 0000000000000000000000000000000000000000..b896063a933e813e181122405e6670ae7025f612 --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-GB-scotland @@ -0,0 +1,17 @@ +name English (Scotland) +language en-gb-scotland +language en 4 + +maintainer Reece H. Dunn +status mature + +phonemes en-sc +dictrules 2 5 6 7 +stressLength 180 130 200 200 0 0 250 270 + +replace 03 @ V +replace 03 I i +replace 03 I2 i +replace 01 aI aI2 +replace 02 a a/ +replace 02 u: U diff --git a/espeak-ng-data/lang/gmw/en-GB-x-gbclan b/espeak-ng-data/lang/gmw/en-GB-x-gbclan new file mode 100644 index 0000000000000000000000000000000000000000..5311f19baeb9b1e5c63cbdcac3c30b96d1854bfd --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-GB-x-gbclan @@ -0,0 +1,14 @@ +name English (Lancaster) +language en-gb-x-gbclan +language en-gb 3 +language en 5 + +maintainer Reece H. Dunn +status mature + +phonemes en-n + +stressLength 160 150 180 180 220 220 290 290 + +replace 03 N n +replace 03 i I2 diff --git a/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd b/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd new file mode 100644 index 0000000000000000000000000000000000000000..16d6e187c72fcd1b155ce81e14bb626375d9f8c6 --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd @@ -0,0 +1,12 @@ +name English (West Midlands) +language en-gb-x-gbcwmd +language en-gb 9 +language en 9 + +phonemes en-wm + +replace 00 h NULL +replace 00 o@ O@ +dictrules 6 +intonation 4 +stressAdd 0 0 0 0 0 0 0 20 diff --git a/espeak-ng-data/lang/gmw/en-GB-x-rp b/espeak-ng-data/lang/gmw/en-GB-x-rp new file mode 100644 index 0000000000000000000000000000000000000000..202ba83efd2f7e9259d70752dca15b5d6fc422d8 --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-GB-x-rp @@ -0,0 +1,15 @@ +name English (Received Pronunciation) +language en-gb-x-rp +language en-gb 4 +language en 5 + +maintainer Reece H. Dunn +status mature + +phonemes en-rp + +replace 00 o@ O@ +replace 03 I i +replace 03 I2 i +replace 03 @ a# +replace 03 3 a# diff --git a/espeak-ng-data/lang/gmw/en-US b/espeak-ng-data/lang/gmw/en-US new file mode 100644 index 0000000000000000000000000000000000000000..03ef1fe706d4294cb887a6a91f5b05c4139c176d --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-US @@ -0,0 +1,15 @@ +name English (America) +language en-us 2 +language en 3 + +maintainer Reece H. Dunn +status mature + +phonemes en-us +dictrules 3 6 + +stressLength 140 120 190 170 0 0 255 300 +stressAmp 17 16 19 19 19 19 21 19 + +replace 03 I i +replace 03 I2 i diff --git a/espeak-ng-data/lang/gmw/en-US-nyc b/espeak-ng-data/lang/gmw/en-US-nyc new file mode 100644 index 0000000000000000000000000000000000000000..486b2d9c2cc60240dcebea74be79def8ad67fd06 --- /dev/null +++ b/espeak-ng-data/lang/gmw/en-US-nyc @@ -0,0 +1,14 @@ +name English (America, New York City) +language en-us-nyc + +maintainer Richard Calvi +status testing + +phonemes en-us-nyc +dictrules 3 6 + +stressLength 140 120 190 170 0 0 255 300 +stressAmp 17 16 19 19 19 19 21 19 + +replace 03 I i +replace 03 I2 i diff --git a/espeak-ng-data/lang/gmw/lb b/espeak-ng-data/lang/gmw/lb new file mode 100644 index 0000000000000000000000000000000000000000..cb7dae6f844fd2e982db95d897b439e072681030 --- /dev/null +++ b/espeak-ng-data/lang/gmw/lb @@ -0,0 +1,2 @@ +name Luxembourgish +language lb diff --git a/espeak-ng-data/lang/gmw/nl b/espeak-ng-data/lang/gmw/nl new file mode 100644 index 0000000000000000000000000000000000000000..e92b85ff650c850a70e6ea71b443e64b68a6ee18 --- /dev/null +++ b/espeak-ng-data/lang/gmw/nl @@ -0,0 +1,2 @@ +name Dutch +language nl diff --git a/espeak-ng-data/lang/grk/el b/espeak-ng-data/lang/grk/el new file mode 100644 index 0000000000000000000000000000000000000000..5b9b812d6acf0a668a5e0a13a30725046443d1d9 --- /dev/null +++ b/espeak-ng-data/lang/grk/el @@ -0,0 +1,2 @@ +name Greek +language el diff --git a/espeak-ng-data/lang/grk/grc b/espeak-ng-data/lang/grk/grc new file mode 100644 index 0000000000000000000000000000000000000000..1955f0d9a148507b62a3d1d4d34ae4131707800d --- /dev/null +++ b/espeak-ng-data/lang/grk/grc @@ -0,0 +1,6 @@ +name Greek (Ancient) +language grc + +stressLength 170 170 190 190 0 0 230 240 +dictrules 1 +words 3 diff --git a/espeak-ng-data/lang/inc/as b/espeak-ng-data/lang/inc/as new file mode 100644 index 0000000000000000000000000000000000000000..841b2a1ba9cdf57054850565c7f7d3db3ea8733f --- /dev/null +++ b/espeak-ng-data/lang/inc/as @@ -0,0 +1,4 @@ +name Assamese +language as + +status testing diff --git a/espeak-ng-data/lang/inc/bn b/espeak-ng-data/lang/inc/bn new file mode 100644 index 0000000000000000000000000000000000000000..ade331772cc7df8d6a2428c17977ee2ff4ab7898 --- /dev/null +++ b/espeak-ng-data/lang/inc/bn @@ -0,0 +1,2 @@ +name Bengali +language bn diff --git a/espeak-ng-data/lang/inc/bpy b/espeak-ng-data/lang/inc/bpy new file mode 100644 index 0000000000000000000000000000000000000000..490f0a798279aca3b46149435581331cff7aa7fb --- /dev/null +++ b/espeak-ng-data/lang/inc/bpy @@ -0,0 +1,2 @@ +name Bishnupriya Manipuri +language bpy diff --git a/espeak-ng-data/lang/inc/gu b/espeak-ng-data/lang/inc/gu new file mode 100644 index 0000000000000000000000000000000000000000..442c88e98f36d756b194553f6958bf297ee43226 --- /dev/null +++ b/espeak-ng-data/lang/inc/gu @@ -0,0 +1,4 @@ +name Gujarati +language gu + +status testing diff --git a/espeak-ng-data/lang/inc/hi b/espeak-ng-data/lang/inc/hi new file mode 100644 index 0000000000000000000000000000000000000000..1d4ed951eb133f6f3afccc948754345e2a6b7d94 --- /dev/null +++ b/espeak-ng-data/lang/inc/hi @@ -0,0 +1,2 @@ +name Hindi +language hi diff --git a/espeak-ng-data/lang/inc/kok b/espeak-ng-data/lang/inc/kok new file mode 100644 index 0000000000000000000000000000000000000000..fd56d75ab1dc58d9444f73f05ae72f086c15dd11 --- /dev/null +++ b/espeak-ng-data/lang/inc/kok @@ -0,0 +1,2 @@ +name Konkani +language kok diff --git a/espeak-ng-data/lang/inc/mr b/espeak-ng-data/lang/inc/mr new file mode 100644 index 0000000000000000000000000000000000000000..5e3bcde4289250beaa4dd6efa05bec936df0bd46 --- /dev/null +++ b/espeak-ng-data/lang/inc/mr @@ -0,0 +1,4 @@ +name Marathi +language mr + +status testing diff --git a/espeak-ng-data/lang/inc/ne b/espeak-ng-data/lang/inc/ne new file mode 100644 index 0000000000000000000000000000000000000000..b4d46316941320c05084da75b8d6c930af0c29c4 --- /dev/null +++ b/espeak-ng-data/lang/inc/ne @@ -0,0 +1,4 @@ +name Nepali +language ne + +dictrules 1 diff --git a/espeak-ng-data/lang/inc/or b/espeak-ng-data/lang/inc/or new file mode 100644 index 0000000000000000000000000000000000000000..97121f027cd730fc228d1d39b396e5760f78e740 --- /dev/null +++ b/espeak-ng-data/lang/inc/or @@ -0,0 +1,4 @@ +name Oriya +language or + +status testing diff --git a/espeak-ng-data/lang/inc/pa b/espeak-ng-data/lang/inc/pa new file mode 100644 index 0000000000000000000000000000000000000000..dbfd20f4e738fd0a290d4b9e50f2a14c0a21a585 --- /dev/null +++ b/espeak-ng-data/lang/inc/pa @@ -0,0 +1,2 @@ +name Punjabi +language pa diff --git a/espeak-ng-data/lang/inc/sd b/espeak-ng-data/lang/inc/sd new file mode 100644 index 0000000000000000000000000000000000000000..aa16084213e163d7e66ea745ee100d0ffedf4bb8 --- /dev/null +++ b/espeak-ng-data/lang/inc/sd @@ -0,0 +1,3 @@ +name Sindhi +language sd +maintainer Ejaz Shah diff --git a/espeak-ng-data/lang/inc/si b/espeak-ng-data/lang/inc/si new file mode 100644 index 0000000000000000000000000000000000000000..18dcdba57ef939f4280c7a7a594d702012b593a1 --- /dev/null +++ b/espeak-ng-data/lang/inc/si @@ -0,0 +1,6 @@ +name Sinhala +language si + +status testing + +intonation 2 diff --git a/espeak-ng-data/lang/inc/ur b/espeak-ng-data/lang/inc/ur new file mode 100644 index 0000000000000000000000000000000000000000..a0eac879b7c01126395f41f10def7c7bfbee14b9 --- /dev/null +++ b/espeak-ng-data/lang/inc/ur @@ -0,0 +1,7 @@ +name Urdu +language ur +maintainer Ejaz Shah +status testing + +stressRule 6 + diff --git a/espeak-ng-data/lang/ine/hy b/espeak-ng-data/lang/ine/hy new file mode 100644 index 0000000000000000000000000000000000000000..1cd819861711b7f7989cd6eda5027f3d6baca65b --- /dev/null +++ b/espeak-ng-data/lang/ine/hy @@ -0,0 +1,3 @@ +name Armenian (East Armenia) +language hy +language hy-arevela diff --git a/espeak-ng-data/lang/ine/hyw b/espeak-ng-data/lang/ine/hyw new file mode 100644 index 0000000000000000000000000000000000000000..e54c8f0243550a02abc5331fc35dc7813484e75a --- /dev/null +++ b/espeak-ng-data/lang/ine/hyw @@ -0,0 +1,24 @@ +name Armenian (West Armenia) +language hyw +language hy-arevmda +language hy 8 + +dictionary hy +dictrules 1 + +phonemes hy + +// change consonants for West Armenian pronunciation +replace 00 b p# +replace 00 d t# +replace 00 dz ts# +replace 00 dZ tS# +replace 00 g k# + +replace 00 p b +replace 00 t d +replace 00 ts dz +replace 00 tS dZ +replace 00 k g + +replace 00 R2 R // ?? diff --git a/espeak-ng-data/lang/ine/sq b/espeak-ng-data/lang/ine/sq new file mode 100644 index 0000000000000000000000000000000000000000..dd48c4349c5b52604134136113b5eb66caa38a49 --- /dev/null +++ b/espeak-ng-data/lang/ine/sq @@ -0,0 +1,5 @@ +name Albanian +language sq + +// add this line to remove 'ë' at the end of words +// replace 00 @/ NULL diff --git a/espeak-ng-data/lang/ira/fa b/espeak-ng-data/lang/ira/fa new file mode 100644 index 0000000000000000000000000000000000000000..4f4b4da3130ac64c7583dbd7e2a3718745bed0ca --- /dev/null +++ b/espeak-ng-data/lang/ira/fa @@ -0,0 +1,4 @@ +name Persian +language fa +maintainer Shadyar Khodayari +status mature diff --git a/espeak-ng-data/lang/ira/fa-Latn b/espeak-ng-data/lang/ira/fa-Latn new file mode 100644 index 0000000000000000000000000000000000000000..5f78113327796072006c8f9d7c9bc9fbe74bb7d3 --- /dev/null +++ b/espeak-ng-data/lang/ira/fa-Latn @@ -0,0 +1,8 @@ +name Persian (Pinglish) +// Sometimes, Farsi speakers write Farsi words using English characters, particularly in Chat and SMS (texte messages).), called Pinglish +language fa-latn +maintainer Shadyar Khodayari +status mature +dictrules 1 +phonemes fa + diff --git a/espeak-ng-data/lang/ira/ku b/espeak-ng-data/lang/ira/ku new file mode 100644 index 0000000000000000000000000000000000000000..47820b9e064a609c4b7bec43d641ecdbf09e8a6d --- /dev/null +++ b/espeak-ng-data/lang/ira/ku @@ -0,0 +1,5 @@ +name Kurdish +language ku + +//words 1 48 + diff --git a/espeak-ng-data/lang/iro/chr b/espeak-ng-data/lang/iro/chr new file mode 100644 index 0000000000000000000000000000000000000000..ddddfd606d96e0db3bdf422a5185f175f3a5d476 --- /dev/null +++ b/espeak-ng-data/lang/iro/chr @@ -0,0 +1,27 @@ +name Cherokee //https://github.com/espeak-ng/espeak-ng/blob/master/docs/voices.md +language chr-US-Qaaa-x-west 5 + +maintainer Michael Conrad +status testing + +pitch 90 160 + +voicing 100 + +consonants 100 100 + +speed 100 + +words 2 1 + +phonemes chr + +//stress on all syllables to simulate stress on no syllables +stressRule 9 +stressLength 175 175 175 175 175 175 175 175 //all vowels the same length regardless of stress +stressAmp 10 10 10 10 10 10 10 10 //all vowels the same strength regardless of marked stress + +intonation 1 + +tunes chrs chrc chrq chre + diff --git a/espeak-ng-data/lang/itc/la b/espeak-ng-data/lang/itc/la new file mode 100644 index 0000000000000000000000000000000000000000..e1f72330cb9e90b592dc73c89809bb4e5ad2c647 --- /dev/null +++ b/espeak-ng-data/lang/itc/la @@ -0,0 +1,12 @@ +name Latin +language la +stressRule 2 0 2 +// rule=penultimate +// unstressed_wd1=0 +// unstressed_wd2=2 +stressOpt 0 5 // flags=0100001 (no automatic secondary stress + don't stres monosyllables) + +// short gap between words +words 2 + +// Note: The Latin voice needs long vowels to be marked with macrons diff --git a/espeak-ng-data/lang/jpx/ja b/espeak-ng-data/lang/jpx/ja new file mode 100644 index 0000000000000000000000000000000000000000..2349f744745008d7953faa2d8ca4398856a6a36d --- /dev/null +++ b/espeak-ng-data/lang/jpx/ja @@ -0,0 +1,5 @@ +name Japanese +language ja +phonemes ja + +intonation 4 diff --git a/espeak-ng-data/lang/ko b/espeak-ng-data/lang/ko new file mode 100644 index 0000000000000000000000000000000000000000..30a81d424ecf557bd219cd94b8f76cb33488b497 --- /dev/null +++ b/espeak-ng-data/lang/ko @@ -0,0 +1,5 @@ +name Korean +language ko +pitch 80 118 +intonation 2 + diff --git a/espeak-ng-data/lang/map/haw b/espeak-ng-data/lang/map/haw new file mode 100644 index 0000000000000000000000000000000000000000..eee1ea626947fb47f260901836f71e82fd31a7f5 --- /dev/null +++ b/espeak-ng-data/lang/map/haw @@ -0,0 +1,3 @@ +name Hawaiian +language haw +status testing diff --git a/espeak-ng-data/lang/myn/quc b/espeak-ng-data/lang/myn/quc new file mode 100644 index 0000000000000000000000000000000000000000..e841dec616e6772f9a2534c58fa3b5a5bf4e892a --- /dev/null +++ b/espeak-ng-data/lang/myn/quc @@ -0,0 +1,6 @@ +name K'iche' +language quc +status testing +stressRule 3 // stress on final syllable +stressAmp 8 8 20 15 0 0 25 25 // reduce unstressed vowels +stressLength 120 120 200 150 0 0 250 250 // reduce unstressed vowels diff --git a/espeak-ng-data/lang/poz/id b/espeak-ng-data/lang/poz/id new file mode 100644 index 0000000000000000000000000000000000000000..f41e14af75aedadfb2aadb289c386c932f5f92c9 --- /dev/null +++ b/espeak-ng-data/lang/poz/id @@ -0,0 +1,7 @@ +name Indonesian +language id + +stressLength 160 200 180 180 0 0 220 240 +stressAmp 16 18 18 18 0 0 22 21 + +consonants 80 80 diff --git a/espeak-ng-data/lang/poz/mi b/espeak-ng-data/lang/poz/mi new file mode 100644 index 0000000000000000000000000000000000000000..413eb6d15d3bfee59f9a0925765962d9bac4a9b9 --- /dev/null +++ b/espeak-ng-data/lang/poz/mi @@ -0,0 +1,21 @@ +name Māori +language mi +status testing + +// https://github.com/espeak-ng/espeak-ng/blob/master/docs/voices.md#words +words 1 2 + +// taken from Jacky +pitch 115 130 + +formant 0 150 155 100 +formant 1 90 155 70 +formant 2 95 70 64 +formant 3 15 20 30 +formant 4 20 30 40 +formant 5 65 20 65 +formant 6 70 80 100 +formant 7 20 80 100 +formant 8 100 95 80 +voicing 135 +consonants 110 diff --git a/espeak-ng-data/lang/poz/ms b/espeak-ng-data/lang/poz/ms new file mode 100644 index 0000000000000000000000000000000000000000..66582578970e27012fb28293ee1f735f4cfe381b --- /dev/null +++ b/espeak-ng-data/lang/poz/ms @@ -0,0 +1,14 @@ +// Last updated: 14 October 2010, Jason Ong (jason@portalgroove.com) +name Malay +language ms +phonemes id + +stressLength 160 200 180 180 0 0 220 240 +stressAmp 16 18 18 18 0 0 22 21 +intonation 3 // Less intonation, and comma does not raise the pitch. + +// Nuance - Peninsula Malaysia +// replace 3 a @ // change 'saya' to 'saye' + // (only the last phoneme of a word, only in unstressed syllables) + +consonants 80 80 diff --git a/espeak-ng-data/lang/qu b/espeak-ng-data/lang/qu new file mode 100644 index 0000000000000000000000000000000000000000..6726a69b3914ebc891320a61855e7d1e54b69ca3 --- /dev/null +++ b/espeak-ng-data/lang/qu @@ -0,0 +1,5 @@ +name Quechua +language qu +stressRule 2 // stress on penultimate syllable +status testing + diff --git a/espeak-ng-data/lang/roa/an b/espeak-ng-data/lang/roa/an new file mode 100644 index 0000000000000000000000000000000000000000..07d8a82956acb74cc0c590fdd0b400e1d4330063 --- /dev/null +++ b/espeak-ng-data/lang/roa/an @@ -0,0 +1,2 @@ +name Aragonese +language an diff --git a/espeak-ng-data/lang/roa/ca b/espeak-ng-data/lang/roa/ca new file mode 100644 index 0000000000000000000000000000000000000000..024e32d640f28fcfb6e28a388bc264785a83f0c9 --- /dev/null +++ b/espeak-ng-data/lang/roa/ca @@ -0,0 +1,4 @@ +name Catalan +language ca + +dictrules 1 diff --git a/espeak-ng-data/lang/roa/es b/espeak-ng-data/lang/roa/es new file mode 100644 index 0000000000000000000000000000000000000000..41d4c5db072135e915b424fc9aa9fa4c6fc79b01 --- /dev/null +++ b/espeak-ng-data/lang/roa/es @@ -0,0 +1,4 @@ +name Spanish (Spain) +language es +dictrules 1 +tunes s6 c6 q6 e6 diff --git a/espeak-ng-data/lang/roa/es-419 b/espeak-ng-data/lang/roa/es-419 new file mode 100644 index 0000000000000000000000000000000000000000..81677de03846ab230157bdb7d39cd71943a428b5 --- /dev/null +++ b/espeak-ng-data/lang/roa/es-419 @@ -0,0 +1,11 @@ +name Spanish (Latin America) +language es-419 +language es-mx 6 + +phonemes es-la +dictrules 2 +intonation 2 +stressLength 170 200 230 180 0 0 250 280 + +tunes s6 c6 q6 e6 + diff --git a/espeak-ng-data/lang/roa/fr b/espeak-ng-data/lang/roa/fr new file mode 100644 index 0000000000000000000000000000000000000000..5bddcd9bd34c4e1c6b9f820d3b9b1e25b61ec2f1 --- /dev/null +++ b/espeak-ng-data/lang/roa/fr @@ -0,0 +1,6 @@ +name French (France) +language fr-fr +language fr + +dictrules 1 +tunes s3 c3 q3 e3 diff --git a/espeak-ng-data/lang/roa/fr-BE b/espeak-ng-data/lang/roa/fr-BE new file mode 100644 index 0000000000000000000000000000000000000000..2c332032cf70d45cdce3c1f292bc99ee5c33146c --- /dev/null +++ b/espeak-ng-data/lang/roa/fr-BE @@ -0,0 +1,8 @@ +name French (Belgium) +language fr-be +language fr 8 + +dictrules 2 +tunes s3 c3 q3 e3 + + diff --git a/espeak-ng-data/lang/roa/fr-CH b/espeak-ng-data/lang/roa/fr-CH new file mode 100644 index 0000000000000000000000000000000000000000..50700850b40beee3082d339fd378212edb229949 --- /dev/null +++ b/espeak-ng-data/lang/roa/fr-CH @@ -0,0 +1,6 @@ +name French (Switzerland) +language fr-ch +language fr 8 + +dictrules 3 +tunes s3 c3 q3 e3 diff --git a/espeak-ng-data/lang/roa/ht b/espeak-ng-data/lang/roa/ht new file mode 100644 index 0000000000000000000000000000000000000000..cedb95ca517aa198660cfde8b73ef23d03f0a4d5 --- /dev/null +++ b/espeak-ng-data/lang/roa/ht @@ -0,0 +1,8 @@ +name Haitian Creole +language ht +status testing +maintainer // TODO somebody should take responsibility for this + +phonemes ht +dictionary ht + diff --git a/espeak-ng-data/lang/roa/it b/espeak-ng-data/lang/roa/it new file mode 100644 index 0000000000000000000000000000000000000000..29b7b9c602f71c1863dde30d0693b6c853502f6e --- /dev/null +++ b/espeak-ng-data/lang/roa/it @@ -0,0 +1,7 @@ +name Italian +language it + +maintainer Christian Leo M +status mature + +tunes s4 c4 q4 e4 diff --git a/espeak-ng-data/lang/roa/pap b/espeak-ng-data/lang/roa/pap new file mode 100644 index 0000000000000000000000000000000000000000..1dada870f9c895b762caca561153ca9781289f2f --- /dev/null +++ b/espeak-ng-data/lang/roa/pap @@ -0,0 +1,7 @@ +name Papiamento +language pap + +status testing + +phonemes base2 + diff --git a/espeak-ng-data/lang/roa/pt b/espeak-ng-data/lang/roa/pt new file mode 100644 index 0000000000000000000000000000000000000000..30a17019e67b63f8fdbb9759b33309431fba825b --- /dev/null +++ b/espeak-ng-data/lang/roa/pt @@ -0,0 +1,7 @@ +name Portuguese (Portugal) +language pt +language pt-pt +phonemes pt-pt + +dictrules 1 +intonation 2 diff --git a/espeak-ng-data/lang/roa/pt-BR b/espeak-ng-data/lang/roa/pt-BR new file mode 100644 index 0000000000000000000000000000000000000000..098d0c07898d58ffd5deb8ca78b30a3b19b1208b --- /dev/null +++ b/espeak-ng-data/lang/roa/pt-BR @@ -0,0 +1,7 @@ +name Portuguese (Brazil) +language pt-br +language pt 6 + +dictrules 2 +stressLength 200 115 230 230 0 0 250 270 + diff --git a/espeak-ng-data/lang/roa/ro b/espeak-ng-data/lang/roa/ro new file mode 100644 index 0000000000000000000000000000000000000000..33633587b64beca6d6a84ea968b2a0f17bb51175 --- /dev/null +++ b/espeak-ng-data/lang/roa/ro @@ -0,0 +1,2 @@ +name Romanian +language ro diff --git a/espeak-ng-data/lang/sai/gn b/espeak-ng-data/lang/sai/gn new file mode 100644 index 0000000000000000000000000000000000000000..b11ea1a562acccde35ab6307ce4b3fa8178ee4e5 --- /dev/null +++ b/espeak-ng-data/lang/sai/gn @@ -0,0 +1,4 @@ +name Guarani +language gn +dictrules 1 +words 0 1 diff --git a/espeak-ng-data/lang/sem/am b/espeak-ng-data/lang/sem/am new file mode 100644 index 0000000000000000000000000000000000000000..6779952ba7c547e9ac7220188d808e944ac81fc5 --- /dev/null +++ b/espeak-ng-data/lang/sem/am @@ -0,0 +1,4 @@ +name Amharic +language am + +status testing diff --git a/espeak-ng-data/lang/sem/ar b/espeak-ng-data/lang/sem/ar new file mode 100644 index 0000000000000000000000000000000000000000..848a915a266bd40648c9143aa699b990abab37f7 --- /dev/null +++ b/espeak-ng-data/lang/sem/ar @@ -0,0 +1,5 @@ +name Arabic +language ar +phonemes ar + +stressRule 4 diff --git a/espeak-ng-data/lang/sem/he b/espeak-ng-data/lang/sem/he new file mode 100644 index 0000000000000000000000000000000000000000..1f27f50f1fece0044b019e1e201734819d56677d --- /dev/null +++ b/espeak-ng-data/lang/sem/he @@ -0,0 +1,4 @@ +name Hebrew +language he + +status testing diff --git a/espeak-ng-data/lang/sem/mt b/espeak-ng-data/lang/sem/mt new file mode 100644 index 0000000000000000000000000000000000000000..c17d42e7ed0a3d2d7627a306d4b3d98050f6defa --- /dev/null +++ b/espeak-ng-data/lang/sem/mt @@ -0,0 +1,4 @@ +name Maltese +language mt + +status testing diff --git a/espeak-ng-data/lang/sit/cmn b/espeak-ng-data/lang/sit/cmn new file mode 100644 index 0000000000000000000000000000000000000000..58e36a782bbefa11070be8614fcb6c209305f37a --- /dev/null +++ b/espeak-ng-data/lang/sit/cmn @@ -0,0 +1,36 @@ +name Chinese (Mandarin, latin as English) +language cmn +language zh-cmn +language zh + +phonemes cmn +dictionary cmn +words 1 +pitch 80 118 + +dict_min 100000 + +//for some dialects + +//[en]: replace ng with n +//[zh]: �޺�������ng���n +//replace 0 N n + +//[en]: replace rfx consonants +//[zh]: �޾�������r���l��z��er���e +//replace 0 ts.h tsh +//replace 0 ts. ts +//replace 0 s. s +//replace 0 i. i[ +//replace 0 z. l +//replace 0 z. z +//replace 0 @r @ + +//[en]: replace beginning n or l +//[zh]: ����nl��n���l��l���n +//replace 2 n l +//replace 2 l n + +//[en]: replace beginning w with v +//[zh]: w���v +//replace 0 w v diff --git a/espeak-ng-data/lang/sit/cmn-Latn-pinyin b/espeak-ng-data/lang/sit/cmn-Latn-pinyin new file mode 100644 index 0000000000000000000000000000000000000000..a032edd96a132e662e213d4beb5ac531512ffe70 --- /dev/null +++ b/espeak-ng-data/lang/sit/cmn-Latn-pinyin @@ -0,0 +1,11 @@ +name Chinese (Mandarin, latin as Pinyin) +language cmn-latn-pinyin +language zh-cmn +language zh + +phonemes cmn +dictionary cmn +words 1 +pitch 80 118 + +dict_min 100000 diff --git a/espeak-ng-data/lang/sit/hak b/espeak-ng-data/lang/sit/hak new file mode 100644 index 0000000000000000000000000000000000000000..3224aaba214e07338d7be329aff40195ce5e5b11 --- /dev/null +++ b/espeak-ng-data/lang/sit/hak @@ -0,0 +1,6 @@ +name Hakka Chinese +language hak +maintainer Chen Chien-ting +status testing +phonemes hak +dictionary hak diff --git a/espeak-ng-data/lang/sit/my b/espeak-ng-data/lang/sit/my new file mode 100644 index 0000000000000000000000000000000000000000..f4d3cc958a61eb2afc706164392ed5b6b4722531 --- /dev/null +++ b/espeak-ng-data/lang/sit/my @@ -0,0 +1,3 @@ +name Myanmar (Burmese) +maintainer Min Maung +language my diff --git a/espeak-ng-data/lang/sit/yue b/espeak-ng-data/lang/sit/yue new file mode 100644 index 0000000000000000000000000000000000000000..68592f2b74e06d5af264b45992bbf64ffb00495e --- /dev/null +++ b/espeak-ng-data/lang/sit/yue @@ -0,0 +1,13 @@ +name Chinese (Cantonese) +language yue +language zh-yue +language zh 8 + +phonemes yue +dictionary yue + +// interpret English letters as 1=English words, 2=jyutping +dictrules 1 + +words 1 +dict_min 10000 diff --git a/espeak-ng-data/lang/sit/yue-Latn-jyutping b/espeak-ng-data/lang/sit/yue-Latn-jyutping new file mode 100644 index 0000000000000000000000000000000000000000..97c6f92ed9a5e7f341974c86c1b2becef95a2799 --- /dev/null +++ b/espeak-ng-data/lang/sit/yue-Latn-jyutping @@ -0,0 +1,13 @@ +name Chinese (Cantonese, latin as Jyutping) +language yue +language zh-yue +language zh 8 + +phonemes yue +dictionary yue + +// interpret English letters as 1=English words, 2=jyutping +dictrules 2 + +words 1 +dict_min 10000 diff --git a/espeak-ng-data/lang/tai/shn b/espeak-ng-data/lang/tai/shn new file mode 100644 index 0000000000000000000000000000000000000000..d8868ffc773cad8e498287438a62058671b723c7 --- /dev/null +++ b/espeak-ng-data/lang/tai/shn @@ -0,0 +1,4 @@ +name Shan (Tai Yai) +language shn +maintainer ronaldaug +status testing diff --git a/espeak-ng-data/lang/tai/th b/espeak-ng-data/lang/tai/th new file mode 100644 index 0000000000000000000000000000000000000000..6c6153714d602446ded4201e40bcbf1e6f186d48 --- /dev/null +++ b/espeak-ng-data/lang/tai/th @@ -0,0 +1,3 @@ +name Thai +language th +status testing diff --git a/espeak-ng-data/lang/trk/az b/espeak-ng-data/lang/trk/az new file mode 100644 index 0000000000000000000000000000000000000000..cadbf4850ca5d9ff67e6297370cde8cf2861c707 --- /dev/null +++ b/espeak-ng-data/lang/trk/az @@ -0,0 +1,4 @@ +name Azerbaijani +language az + +status testing diff --git a/espeak-ng-data/lang/trk/ba b/espeak-ng-data/lang/trk/ba new file mode 100644 index 0000000000000000000000000000000000000000..8c97293e71f68029fa17741ae0d8f2641b9f0fe2 --- /dev/null +++ b/espeak-ng-data/lang/trk/ba @@ -0,0 +1,2 @@ +name Bashkir +language ba diff --git a/espeak-ng-data/lang/trk/cv b/espeak-ng-data/lang/trk/cv new file mode 100644 index 0000000000000000000000000000000000000000..11ea3de93b474d5312a1b2ab73d3b06f7fdb2e9b --- /dev/null +++ b/espeak-ng-data/lang/trk/cv @@ -0,0 +1,3 @@ +name Chuvash +language cv +status testing diff --git a/espeak-ng-data/lang/trk/kk b/espeak-ng-data/lang/trk/kk new file mode 100644 index 0000000000000000000000000000000000000000..11b92d0eeb410f5cf971ffd17fbc86b606256db4 --- /dev/null +++ b/espeak-ng-data/lang/trk/kk @@ -0,0 +1,4 @@ +name Kazakh +language kk +status testing + diff --git a/espeak-ng-data/lang/trk/ky b/espeak-ng-data/lang/trk/ky new file mode 100644 index 0000000000000000000000000000000000000000..52b36b488651d2b25a7981fdb791ec42c13889b6 --- /dev/null +++ b/espeak-ng-data/lang/trk/ky @@ -0,0 +1,4 @@ +name Kyrgyz +language ky + +tunes s3 c3 q3 e3 diff --git a/espeak-ng-data/lang/trk/nog b/espeak-ng-data/lang/trk/nog new file mode 100644 index 0000000000000000000000000000000000000000..745c62b05608d7c0f51780401e352021f13f7cd8 --- /dev/null +++ b/espeak-ng-data/lang/trk/nog @@ -0,0 +1,3 @@ +name Nogai +language nog +status testing diff --git a/espeak-ng-data/lang/trk/tk b/espeak-ng-data/lang/trk/tk new file mode 100644 index 0000000000000000000000000000000000000000..2e0b380042173d1c91c1e762db85c3ced16712c0 --- /dev/null +++ b/espeak-ng-data/lang/trk/tk @@ -0,0 +1,2 @@ +name Turkmen +language tk diff --git a/espeak-ng-data/lang/trk/tr b/espeak-ng-data/lang/trk/tr new file mode 100644 index 0000000000000000000000000000000000000000..00db93d16a195cf817aed530388122fdbfece0b2 --- /dev/null +++ b/espeak-ng-data/lang/trk/tr @@ -0,0 +1,2 @@ +name Turkish +language tr diff --git a/espeak-ng-data/lang/trk/tt b/espeak-ng-data/lang/trk/tt new file mode 100644 index 0000000000000000000000000000000000000000..72a05c581e9e73b8a7b2572c7facf0984ca9df7a --- /dev/null +++ b/espeak-ng-data/lang/trk/tt @@ -0,0 +1,2 @@ +name Tatar +language tt diff --git a/espeak-ng-data/lang/trk/ug b/espeak-ng-data/lang/trk/ug new file mode 100644 index 0000000000000000000000000000000000000000..9cd1dd31f038bc1db0ac318e15114077bda47d80 --- /dev/null +++ b/espeak-ng-data/lang/trk/ug @@ -0,0 +1,2 @@ +name Uyghur +language ug diff --git a/espeak-ng-data/lang/trk/uz b/espeak-ng-data/lang/trk/uz new file mode 100644 index 0000000000000000000000000000000000000000..65740554a150b8b46891620dd5501698919f646e --- /dev/null +++ b/espeak-ng-data/lang/trk/uz @@ -0,0 +1,4 @@ +name Uzbek +language uz + +status testing diff --git a/espeak-ng-data/lang/urj/et b/espeak-ng-data/lang/urj/et new file mode 100644 index 0000000000000000000000000000000000000000..e662fcfe0ab787b2ebf0a584fb2e8d5fc8d9a595 --- /dev/null +++ b/espeak-ng-data/lang/urj/et @@ -0,0 +1,10 @@ +name Estonian +language et + +stressAmp 18 16 22 22 20 22 22 22 +stressLength 150 180 200 200 0 0 210 250 +stressOpt 1 2 4 6 // (S_NO_DIM + S_FINAL_DIM = S_FINAL_DIM_ONLY), S_FINAL_NO_2, S_2_TO_HEAVY +stressRule 0 + +intonation 3 +spellingStress diff --git a/espeak-ng-data/lang/urj/fi b/espeak-ng-data/lang/urj/fi new file mode 100644 index 0000000000000000000000000000000000000000..0ae8af19251d1f5b5c44de9d201cfd595df0d7ec --- /dev/null +++ b/espeak-ng-data/lang/urj/fi @@ -0,0 +1,11 @@ +name Finnish +language fi + + +stressAmp 18 16 22 22 20 22 22 22 +stressLength 150 180 200 200 0 0 210 250 +stressOpt 1 2 4 6 // (S_NO_DIM + S_FINAL_DIM = S_FINAL_DIM_ONLY), S_FINAL_NO_2, S_2_TO_HEAVY +stressRule 0 + +intonation 3 +spellingStress diff --git a/espeak-ng-data/lang/urj/hu b/espeak-ng-data/lang/urj/hu new file mode 100644 index 0000000000000000000000000000000000000000..5e0f7b0997120f86387c38d5654051fc80cf7918 --- /dev/null +++ b/espeak-ng-data/lang/urj/hu @@ -0,0 +1,7 @@ +name Hungarian +language hu +brackets 0 +bracketsAnnounced 0 +pitch 81 117 + + diff --git a/espeak-ng-data/lang/urj/smj b/espeak-ng-data/lang/urj/smj new file mode 100644 index 0000000000000000000000000000000000000000..84680b613ef193bf2f166adea3e0418434bce5a6 --- /dev/null +++ b/espeak-ng-data/lang/urj/smj @@ -0,0 +1,4 @@ +name Lule Saami +language smj + +status testing diff --git a/espeak-ng-data/lang/zle/be b/espeak-ng-data/lang/zle/be new file mode 100644 index 0000000000000000000000000000000000000000..6bf879bdaea100bfa5e9fdf06a0cacdd5106cc08 --- /dev/null +++ b/espeak-ng-data/lang/zle/be @@ -0,0 +1,4 @@ +name Belarusian +language be +dict_min 2000 +speed 95 diff --git a/espeak-ng-data/lang/zle/ru b/espeak-ng-data/lang/zle/ru new file mode 100644 index 0000000000000000000000000000000000000000..f1ad3bf7f7f427f5c89338df1450eab4efa7e317 --- /dev/null +++ b/espeak-ng-data/lang/zle/ru @@ -0,0 +1,4 @@ +name Russian +language ru +replace 03 a a# +dict_min 20000 diff --git a/espeak-ng-data/lang/zle/ru-LV b/espeak-ng-data/lang/zle/ru-LV new file mode 100644 index 0000000000000000000000000000000000000000..527bfaf7f07b879303371f8f1df1acce94e2ef54 --- /dev/null +++ b/espeak-ng-data/lang/zle/ru-LV @@ -0,0 +1,16 @@ +name Russian (Latvia) +language ru-lv 2 + +maintainer Valdis Vitolins +status testing + +phonemes ru-lv +dictrules 2 +dict_min 20000 +speed 95 + +words 0 2 +tone 150 220 450 255 750 20 3500 255 +stressAmp 12 10 8 8 0 0 16 17 +stressLength 160 140 200 140 0 0 240 160 + diff --git a/espeak-ng-data/lang/zle/uk b/espeak-ng-data/lang/zle/uk new file mode 100644 index 0000000000000000000000000000000000000000..b490cd6dc7398a17a0d8195637c03fa7c0ea8968 --- /dev/null +++ b/espeak-ng-data/lang/zle/uk @@ -0,0 +1,7 @@ +name Ukrainian +language uk + +maintainer Andrij Mizyk +status testing + +speed 80 \ No newline at end of file diff --git a/espeak-ng-data/lang/zls/bg b/espeak-ng-data/lang/zls/bg new file mode 100644 index 0000000000000000000000000000000000000000..a6b5242f6abedade980e49d5bd1a46289b20c335 --- /dev/null +++ b/espeak-ng-data/lang/zls/bg @@ -0,0 +1,5 @@ +name Bulgarian +language bg + +stressAmp 13 12 17 17 20 22 22 21 +stressLength 180 170 200 200 200 200 210 220 diff --git a/espeak-ng-data/lang/zls/bs b/espeak-ng-data/lang/zls/bs new file mode 100644 index 0000000000000000000000000000000000000000..be0597fad3e860fe5bff3a9eb381b2e3199f7001 --- /dev/null +++ b/espeak-ng-data/lang/zls/bs @@ -0,0 +1,14 @@ +name Bosnian +language bs +phonemes hr + +pitch 81 120 +formant 0 100 100 100 +formant 1 97 97 100 +formant 2 97 97 100 +formant 3 97 102 100 +formant 4 97 102 100 +formant 5 97 102 100 + +stressAdd 10 10 0 0 0 0 -30 -30 +dictrules 3 4 diff --git a/espeak-ng-data/lang/zls/hr b/espeak-ng-data/lang/zls/hr new file mode 100644 index 0000000000000000000000000000000000000000..a9587449fb34896b11c01f05f740c764d92d8dfa --- /dev/null +++ b/espeak-ng-data/lang/zls/hr @@ -0,0 +1,15 @@ +name Croatian +language hr +language hbs + +// attributes towards !variant3 +pitch 81 120 +formant 0 100 100 100 +formant 1 97 97 100 +formant 2 97 97 100 +formant 3 97 102 100 +formant 4 97 102 100 +formant 5 97 102 100 + +stressAdd 10 10 0 0 0 0 -30 -30 +dictrules 1 diff --git a/espeak-ng-data/lang/zls/mk b/espeak-ng-data/lang/zls/mk new file mode 100644 index 0000000000000000000000000000000000000000..2eee5fb5f47a9949a0462c45d31df7fb163fc08e --- /dev/null +++ b/espeak-ng-data/lang/zls/mk @@ -0,0 +1,2 @@ +name Macedonian +language mk diff --git a/espeak-ng-data/lang/zls/sl b/espeak-ng-data/lang/zls/sl new file mode 100644 index 0000000000000000000000000000000000000000..210c55f3a99f6ba67fa60b9e6c06791c69afc597 --- /dev/null +++ b/espeak-ng-data/lang/zls/sl @@ -0,0 +1,4 @@ +name Slovenian +language sl + +status testing diff --git a/espeak-ng-data/lang/zls/sr b/espeak-ng-data/lang/zls/sr new file mode 100644 index 0000000000000000000000000000000000000000..357a4e8884498cb4009bc1bebf90ecce4a01af28 --- /dev/null +++ b/espeak-ng-data/lang/zls/sr @@ -0,0 +1,13 @@ +name Serbian +language sr + +// attributes towards !variant3 pitch 80 120 +formant 0 100 100 100 +formant 1 97 97 100 +formant 2 97 97 100 +formant 3 97 102 100 +formant 4 97 102 100 +formant 5 97 102 100 + +stressAdd 10 10 0 0 0 0 -30 -30 +dictrules 2 4 diff --git a/espeak-ng-data/lang/zlw/cs b/espeak-ng-data/lang/zlw/cs new file mode 100644 index 0000000000000000000000000000000000000000..05c084e1c145d55a5a1f802d8ea65792f0643994 --- /dev/null +++ b/espeak-ng-data/lang/zlw/cs @@ -0,0 +1,2 @@ +name Czech +language cs diff --git a/espeak-ng-data/lang/zlw/pl b/espeak-ng-data/lang/zlw/pl new file mode 100644 index 0000000000000000000000000000000000000000..0a22a9bee5515cec8e2e9e740c179311010b578b --- /dev/null +++ b/espeak-ng-data/lang/zlw/pl @@ -0,0 +1,4 @@ +name Polish +language pl + +intonation 2 diff --git a/espeak-ng-data/lang/zlw/sk b/espeak-ng-data/lang/zlw/sk new file mode 100644 index 0000000000000000000000000000000000000000..646e5bb3c0113585d6c2bb0cd7103a5533aa30f9 --- /dev/null +++ b/espeak-ng-data/lang/zlw/sk @@ -0,0 +1,2 @@ +name Slovak +language sk diff --git a/espeak-ng-data/lb_dict b/espeak-ng-data/lb_dict new file mode 100644 index 0000000000000000000000000000000000000000..d0aee674c0a033c8c2b4fe9fc5243d91d569bf34 Binary files /dev/null and b/espeak-ng-data/lb_dict differ diff --git a/espeak-ng-data/lfn_dict b/espeak-ng-data/lfn_dict new file mode 100644 index 0000000000000000000000000000000000000000..9a8d4f89e88ae4d7393710888fc10f2d8ef0b8fc Binary files /dev/null and b/espeak-ng-data/lfn_dict differ diff --git a/espeak-ng-data/lt_dict b/espeak-ng-data/lt_dict new file mode 100644 index 0000000000000000000000000000000000000000..d0dd29f6ea77d2b94c36b9166fbb2a22d692c81e Binary files /dev/null and b/espeak-ng-data/lt_dict differ diff --git a/espeak-ng-data/lv_dict b/espeak-ng-data/lv_dict new file mode 100644 index 0000000000000000000000000000000000000000..60d70b1b1b54cb8632e35bc36c53fd846ce599c1 Binary files /dev/null and b/espeak-ng-data/lv_dict differ diff --git a/espeak-ng-data/mi_dict b/espeak-ng-data/mi_dict new file mode 100644 index 0000000000000000000000000000000000000000..b727a301324d4e90fd0740817782e0ed225f1fc0 Binary files /dev/null and b/espeak-ng-data/mi_dict differ diff --git a/espeak-ng-data/mk_dict b/espeak-ng-data/mk_dict new file mode 100644 index 0000000000000000000000000000000000000000..974626c1cbbb5b8bee5747c21564e78337d123ef Binary files /dev/null and b/espeak-ng-data/mk_dict differ diff --git a/espeak-ng-data/ml_dict b/espeak-ng-data/ml_dict new file mode 100644 index 0000000000000000000000000000000000000000..e12f2227eaa41462dc68773a017848077aa53f8d Binary files /dev/null and b/espeak-ng-data/ml_dict differ diff --git a/espeak-ng-data/mr_dict b/espeak-ng-data/mr_dict new file mode 100644 index 0000000000000000000000000000000000000000..2cbf14d5fdd463d6d462dcbdebe5cd8f0cc93756 Binary files /dev/null and b/espeak-ng-data/mr_dict differ diff --git a/espeak-ng-data/ms_dict b/espeak-ng-data/ms_dict new file mode 100644 index 0000000000000000000000000000000000000000..cb6fc297422570bc91527189f21e5934538c9518 Binary files /dev/null and b/espeak-ng-data/ms_dict differ diff --git a/espeak-ng-data/mt_dict b/espeak-ng-data/mt_dict new file mode 100644 index 0000000000000000000000000000000000000000..8cc965b99b13ded3613a50590619c7221549ec56 Binary files /dev/null and b/espeak-ng-data/mt_dict differ diff --git a/espeak-ng-data/my_dict b/espeak-ng-data/my_dict new file mode 100644 index 0000000000000000000000000000000000000000..89bc8cdb77b5750fa20392a17acf4b9d3a967773 Binary files /dev/null and b/espeak-ng-data/my_dict differ diff --git a/espeak-ng-data/nci_dict b/espeak-ng-data/nci_dict new file mode 100644 index 0000000000000000000000000000000000000000..4f001af82d7471b97f9a776c7633dee7f7bb6269 Binary files /dev/null and b/espeak-ng-data/nci_dict differ diff --git a/espeak-ng-data/ne_dict b/espeak-ng-data/ne_dict new file mode 100644 index 0000000000000000000000000000000000000000..fa8e29c609530624870c1fdf6b1b1f8713193735 Binary files /dev/null and b/espeak-ng-data/ne_dict differ diff --git a/espeak-ng-data/nl_dict b/espeak-ng-data/nl_dict new file mode 100644 index 0000000000000000000000000000000000000000..07454947367f8674dcb97f5edeac3eacc82219e9 Binary files /dev/null and b/espeak-ng-data/nl_dict differ diff --git a/espeak-ng-data/no_dict b/espeak-ng-data/no_dict new file mode 100644 index 0000000000000000000000000000000000000000..e1805fac18fbe948e8e4438d8954125878f25ded Binary files /dev/null and b/espeak-ng-data/no_dict differ diff --git a/espeak-ng-data/nog_dict b/espeak-ng-data/nog_dict new file mode 100644 index 0000000000000000000000000000000000000000..0819a517441ad972c5febb7023c2e2da93ffcc3d Binary files /dev/null and b/espeak-ng-data/nog_dict differ diff --git a/espeak-ng-data/om_dict b/espeak-ng-data/om_dict new file mode 100644 index 0000000000000000000000000000000000000000..81fa80d2f63b62c18c8ce10decaee07d6a8c2867 Binary files /dev/null and b/espeak-ng-data/om_dict differ diff --git a/espeak-ng-data/or_dict b/espeak-ng-data/or_dict new file mode 100644 index 0000000000000000000000000000000000000000..ad2d1919f9fadaceaa17095988d133823de2106d Binary files /dev/null and b/espeak-ng-data/or_dict differ diff --git a/espeak-ng-data/pa_dict b/espeak-ng-data/pa_dict new file mode 100644 index 0000000000000000000000000000000000000000..08485ee87895c16e6f4296b325e1f2cc7c16338c Binary files /dev/null and b/espeak-ng-data/pa_dict differ diff --git a/espeak-ng-data/pap_dict b/espeak-ng-data/pap_dict new file mode 100644 index 0000000000000000000000000000000000000000..3fccee67864fc213bbd1a57fa9c9a778a201eb17 Binary files /dev/null and b/espeak-ng-data/pap_dict differ diff --git a/espeak-ng-data/phondata b/espeak-ng-data/phondata new file mode 100644 index 0000000000000000000000000000000000000000..23c1b922d813ec879f8293a9f250c8e4a127afc5 Binary files /dev/null and b/espeak-ng-data/phondata differ diff --git a/espeak-ng-data/phondata-manifest b/espeak-ng-data/phondata-manifest new file mode 100644 index 0000000000000000000000000000000000000000..22d349b08f22893a37bf15111c27135bfe494d86 --- /dev/null +++ b/espeak-ng-data/phondata-manifest @@ -0,0 +1,989 @@ +# This file lists the type of data that has been compiled into the +# phondata file +# +# The first character of a line indicates the type of data: +# S - A SPECT_SEQ structure +# W - A wavefile segment +# E - An envelope +# +# Address is the displacement within phondata of this item +# +# Address Data file +# ------- --------- +W 0x00008 ustop/null +S 0x00158 vowel/@ +S 0x0021c vowel/@- +S 0x002e0 vowel/a +S 0x003e4 vowel/e +S 0x004e8 vowel/i +S 0x005ec vowel/oo +S 0x006f0 vowel/u +S 0x007f4 klatt/m-syl +S 0x008f8 m/m-syl +S 0x009bc klatt/n-syl +S 0x00ac0 n/n-syl +S 0x00b84 nn/nn-syl +W 0x00cc8 ustop/percus10 +S 0x00ed4 vowelr/r-voc +S 0x01018 vwl_hi/l-voc +S 0x0111c r/r@ +S 0x011e0 r/ra +S 0x012a4 r/re +S 0x01368 r/ri +S 0x0142c r/ro +S 0x014f0 r/ru +S 0x015b4 r/xr +S 0x01638 r/_r +S 0x016fc r/tr +S 0x01780 r/r +S 0x01844 r3/r_n +W 0x018c8 r3/rx +S 0x02c20 r/trr +S 0x02ce4 r/rr +S 0x02da8 r3/r_ +S 0x02e2c r3/r_trill2 +W 0x02ef0 r3/r_trill2.wav +S 0x035fc r3/r_trill +W 0x03700 r3/r_trill.wav +W 0x0416c r3/r_trill3.wav +S 0x045b0 r3/r_uvl +W 0x046b4 r3/r_uvl.wav +S 0x055bc l/l@ +S 0x05680 l/la +S 0x05704 l/le +S 0x05788 l/li +S 0x0584c l/lo +S 0x05950 l/lu +S 0x05a14 l/L1_@L +S 0x05b18 l/L1_aL +S 0x05c1c l/L1_eL +S 0x05ce0 l/L1_iL +S 0x05de4 l/L1_oL +S 0x05f28 l/L1_uL +S 0x0602c l/l_ +S 0x060b0 l/xl +S 0x06134 l/_l +S 0x061f8 l/tl +S 0x0627c l/l_long +S 0x06300 l/l +S 0x06384 l/L2_eL +S 0x06448 l/L2_uL +S 0x0654c l/L2_@L +S 0x06650 l/L2_aL +S 0x06754 l/L2_iL +S 0x06858 l/L2_oL +S 0x0699c l/l_@ +S 0x06a20 l/l_a +S 0x06aa4 l/l_e +S 0x06b28 l/l_i +S 0x06bec l/l_o +S 0x06cb0 l/l_u +S 0x06d34 l^/j2@ +S 0x06df8 l^/j2a +S 0x06ebc l^/j2e +S 0x06f80 l^/j2i +S 0x07044 l^/j2o +S 0x07148 l^/j2u +S 0x0724c l^/_l^ +S 0x07350 l^/l^ +S 0x07454 l^/l_rfx +S 0x07518 ll/xll +S 0x075dc ll/_ll +S 0x076e0 ll/ll +S 0x077a4 w/w@ +S 0x07868 w/wa +S 0x0792c w/we +S 0x079f0 w/wi +S 0x07ab4 w/wo +S 0x07b78 w/wu +S 0x07c3c w/xw +S 0x07cc0 w/w +S 0x07d44 w/_w +S 0x07e08 w/iw_ +S 0x07f0c w/w_ +S 0x07fd0 j/j@ +S 0x080d4 j/ja +S 0x081d8 j/je +S 0x082dc j/ji +S 0x083a0 j/jo +S 0x084e4 j/ju +S 0x085a8 j/xj +S 0x0862c j/_j +S 0x086b0 j/j_ +S 0x08774 j2/j2@ +S 0x08838 j2/j2a +S 0x088fc j2/j2e +S 0x089c0 j2/j2i +S 0x08a84 j2/j2o +S 0x08b88 j2/j2u +S 0x08c4c j2/xj2 +S 0x08cd0 j2/_j2 +S 0x08d54 klatt/m_ +S 0x08e58 klatt/m +S 0x08f5c m/m@ +S 0x09060 m/ma +S 0x09164 m/me +S 0x09268 m/mi +S 0x093ac m/mo +S 0x094b0 m/mu +S 0x095b4 m/mj +S 0x09678 m/_m +S 0x096fc m/m_ +S 0x097c0 klatt/n +S 0x098c4 n/n@ +S 0x099c8 n/na +S 0x09acc n/ne +S 0x09bd0 n/ni +S 0x09cd4 n/no +S 0x09dd8 n/nu +S 0x09edc n/nj +S 0x09fa0 n/_n +S 0x0a024 n/n_ +S 0x0a0e8 klatt/nr +S 0x0a1ec n/nr@ +S 0x0a2f0 n/nra +S 0x0a3f4 n/nre +S 0x0a4f8 n/nri +S 0x0a5fc n/nro +S 0x0a700 n/nru +S 0x0a804 n/_nr +S 0x0a888 n/nr_ +S 0x0a94c klatt/n^@ +S 0x0a9d0 klatt/n^ +S 0x0aad4 n^/n^@ +S 0x0ac58 n^/n^a +S 0x0ad9c n^/n^e +S 0x0af20 n^/n^i +S 0x0b0a4 n^/n^o +S 0x0b268 n^/n^u +S 0x0b3ec n^/_n^ +S 0x0b470 n^/n^_ +S 0x0b5b4 klatt/nn_ +S 0x0b6b8 klatt/nn +S 0x0b7bc nn/nn@ +S 0x0b880 nn/nna +S 0x0b944 nn/nne +S 0x0ba08 nn/nni +S 0x0bacc nn/nno +S 0x0bb90 nn/nnu +S 0x0bc54 nn/inn +S 0x0bd18 nn/nnj +S 0x0bd9c nn/_nn +S 0x0be20 nn/nn_ +S 0x0bee4 r3/@tap2 +S 0x0c028 r3/@tap +S 0x0c16c d/tap1 +S 0x0c230 d/tap3 +S 0x0c334 d/dr +S 0x0c3b8 r3/@tap_rfx_ +S 0x0c4fc r3/@tap_rfx +S 0x0c640 b/xb +S 0x0c704 klatt/b +W 0x0c7c8 x/b_ +W 0x0cbe0 x/b +S 0x0cd44 b/b_ +S 0x0ce08 b/b@2 +S 0x0cf0c b/b@ +S 0x0d010 b/ba +S 0x0d114 b/be +S 0x0d218 b/bi +S 0x0d31c b/bo +S 0x0d420 b/bu +S 0x0d524 b/b +S 0x0d628 d/xd +S 0x0d6ec d/d_ +W 0x0d7b0 x/d_ +S 0x0dbd8 d/d +W 0x0dc9c x/d +W 0x0deb8 x/d_dnt +S 0x0e19c dzh/xdzh +S 0x0e260 dzh/dzh_ +W 0x0e324 x/dzh_ +S 0x0ed5c dzh/dzh +W 0x0ee20 x/dzh +W 0x0f22c x/dz_pzd +S 0x0f68c dzh/xdz_pzd +S 0x0f750 klatt/dz_pzd_ +S 0x0f814 klatt/dz_pzd +S 0x0f8d8 dzh/dz_pzd_ +S 0x0f99c dzh/dz_pzd +S 0x0fa60 g/xg +S 0x0fb24 g/g_ +W 0x0fbe8 x/g_ +S 0x0ffa8 g/g +W 0x1006c x/g2 +S 0x102f4 klatt/v_ +W 0x103b8 vocw/v +S 0x10cb8 klatt/bh +S 0x10d7c voc/v_ +S 0x10e40 voc/bh +S 0x10f04 klatt/v +S 0x10fc8 voc/v +S 0x110cc voc/v#_ +S 0x11190 voc/v# +S 0x11294 voc/dh_ +W 0x11358 vocw/dh +S 0x11c60 voc/dh +S 0x11d24 voc/z_ +W 0x11de8 ufric/s_ +S 0x1289c voc/z +S 0x12960 klatt/zh_ +W 0x12a24 vocw/zh +S 0x1338c klatt/zh +S 0x13450 voc/zh_ +S 0x13514 voc/zh +W 0x135d8 vocw/zh_rfx +S 0x13e68 voc/z_pzd_ +W 0x13f2c ufric/s_pzd_ +S 0x14a30 voc/z_pzd +W 0x14af4 ufric/s_pzd +W 0x1542c ufric/sh_pzd_ +W 0x15ef4 ufric/sh_pzd +S 0x16828 voc/j +W 0x1692c ufric/ch +S 0x17044 klatt/qqh_ +W 0x17108 vocw/Q_ +S 0x17914 klatt/qqh +W 0x179d8 vocw/Q +S 0x181e4 voc/Q_ +S 0x182a8 voc/Q +S 0x1836c voc/Q_ulv +W 0x18470 ufric/xx +W 0x18f6c ustop/p_ +W 0x1977c ustop/pr +W 0x19bc4 ustop/p_unasp +W 0x19ef0 ustop/pl +W 0x1a2e8 ustop/p +W 0x1a658 ustop/t_ +W 0x1ab18 ustop/tr +W 0x1b278 ustop/t_dnt +W 0x1b688 ustop/t +W 0x1babc ustop/t_hi +W 0x1bd88 ustop/tsh_ +W 0x1c6c8 ustop/tsh +W 0x1cd08 ustop/ts_pzd +W 0x1d40c ustop/t_pzd +W 0x1d858 ustop/c +W 0x1db08 ustop/k_ +W 0x1dfc4 ustop/kr +W 0x1e604 ustop/ki +W 0x1ebcc ustop/kl +W 0x1f1fc ustop/k_unasp +W 0x1f6d0 ustop/k +W 0x1fba4 ustop/q +W 0x1fd10 ustop/q_u +W 0x1fe30 ufric/f_ +W 0x20900 ufric/f +W 0x210f0 ufric/th_ +W 0x21970 ufric/th +W 0x22208 ufric/s! +W 0x22ab8 ufric/s +W 0x23258 ufric/sh_ +W 0x23d08 ufric/sh +W 0x246b8 ufric/sh_rfx +W 0x25054 ufric/l# +W 0x25a98 ufric/ch_ +W 0x263c0 ufric/x_ +W 0x26f1c ufric/x_hr +W 0x27830 h/h@ +W 0x27d84 h/ha +W 0x28400 h/he +W 0x28a94 h/hi +W 0x2902c h/ho +W 0x296e8 h/hu +W 0x29e0c h/h_ +W 0x2a4b8 ustop/ts_ +W 0x2ae18 ustop/ts +S 0x2b874 d/xdz +W 0x2b938 ustop/p_unasp_ +W 0x2ba74 ustop/p_asp +W 0x2bf78 ustop/t_short +W 0x2c1bc ustop/ts_pzd_ +W 0x2c680 ustop/ts_pzd2 +W 0x2c9b4 ustop/k_asp +W 0x2d0b8 ustop/k_asp_e +W 0x2d820 ustop/k_asp_a +W 0x2e0a4 ufric/s_continue +S 0x2e854 vowel/a# +S 0x2e958 vowel/a_2 +S 0x2ea5c vowel/ee_1 +S 0x2eba0 vowel/o +S 0x2ece4 vowel/oo_4 +S 0x2ede8 vowel/u_bck +S 0x2eeec vowel/uu_2 +S 0x2eff0 vowel/y +S 0x2f134 vowel/y# +S 0x2f238 vdiph/au_4 +S 0x2f3bc vdiph/eu +S 0x2f500 vdiph2/iu +S 0x2f684 vdiph/ai +S 0x2f7c8 vdiph/ei +S 0x2f90c vdiph/eei +S 0x2fa90 vdiph/oi +S 0x2fc54 vdiph/ui +S 0x2fd98 w/w2 +W 0x2fe5c ustop/t_dnt2 +S 0x300b4 vowel/ii_5 +S 0x301b8 vowel/e_mid2 +S 0x302bc vowel/ii#_2 +S 0x303c0 vdiph/ai_5 +S 0x30504 vowel/a_6 +S 0x30608 vdiph/@i_2 +S 0x3074c vowel/@_3 +S 0x30810 vowel/o-_4 +S 0x30914 vowel/u_2 +W 0x30a18 ustop/tsh_unasp +W 0x30ed8 ustop/k_ejc +W 0x31688 vwl_ar/hah +W 0x325ec vwl_ar/dhad +W 0x3364c vwl_ar/shin +S 0x34428 vowel/aa_7 +S 0x3452c vowel/u_7 +S 0x34630 vowel/ii# +S 0x34734 vowel/oe +S 0x34838 vowel/o_mid +S 0x3493c vowel/@_2 +S 0x34a40 vowel/ee +S 0x34b44 vowel/aa_8 +S 0x34c48 vowel/0_3 +S 0x34d4c vowel/e_6 +S 0x34e50 vowel/ii +E 0x34f54 envelope/i_risefall +E 0x34fd4 envelope/p_fall +E 0x35054 envelope/p_214 +E 0x350d4 envelope/p_rise +E 0x35154 envelope/p_level +S 0x351d4 n/n_long_ +S 0x35298 nn/nn2_ +W 0x3535c ustop/t_unasp2 +W 0x35468 ustop/k_unasp_ +W 0x35724 ustop/tsh_pzd_unasp +W 0x35f74 ustop/tsh_pzd +W 0x36ab4 ufric/sh_pzd2 +W 0x37604 ustop/ts_unasp +W 0x37e7c ustop/ts_rfx_unasp +W 0x38a68 ustop/ts_rfx +S 0x39748 vwl_zh/a_n +S 0x3984c vowel/aa_2 +S 0x399d0 vowel/a_3 +S 0x39ad4 vdiph/ai_6 +S 0x39c98 vwl_zh/aau +S 0x39ddc vowel/@_bck +S 0x39ee0 vowel/3_2 +S 0x3a024 vowelr/V3_r +S 0x3a168 vowel/ee_2 +S 0x3a26c vdiph2/ei_4 +S 0x3a3b0 vowel/ii_2 +S 0x3a4b4 vowel/i#_7 +S 0x3a5b8 vowel/i#_6 +S 0x3a6bc vwl_zh/iaa +S 0x3a800 vwl_zh/iaau +S 0x3a984 vwl_zh/ie +S 0x3aac8 vdiph2/iioo +S 0x3ac0c vwl_zh/iou +S 0x3ad90 vnasal/oo_n2 +S 0x3aed4 vdiph2/o_oo +S 0x3b018 vowel/8 +S 0x3b11c vdiph/8u +S 0x3b260 vwl_zh/ong +S 0x3b3e4 vnasal/u_n +S 0x3b4e8 vwl_zh/uaa +S 0x3b62c vdiph2/oa +S 0x3b770 vwl_zh/uai +S 0x3b8f4 vdiph2/o@ +S 0x3ba78 vwl_zh/uei +S 0x3bbfc vwl_zh/uo +S 0x3bd80 vowel/uu_3 +S 0x3be44 vowel/y_2 +S 0x3bf88 vdiph2/yu +S 0x3c10c vwl_zh/y& +S 0x3c250 vwl_zh/yee +S 0x3c394 vdiph2/y@ +S 0x3c4d8 vdiph/yi +S 0x3c61c vowel/ii_3 +S 0x3c720 vowel/oo_2 +S 0x3c824 vowel/i# +S 0x3c928 vowel/o_2 +S 0x3ca6c vdiph/aai_2 +S 0x3cc30 vdiph/ai_2 +S 0x3cdf4 vdiph2/iu_4 +S 0x3cf38 vdiph/ooi +S 0x3d0fc vdiph/ui_3 +S 0x3d280 vowel/a#_3 +S 0x3d384 r/a_ +S 0x3d448 vowel/i_4 +S 0x3d54c vowel/& +S 0x3d650 vowel/a_8 +S 0x3d754 vowel/o_5 +S 0x3d858 vowel/V_4 +S 0x3d95c vowel/yy +S 0x3da60 vowel/V +S 0x3db64 r/aa +S 0x3dc68 r2/r2@ +S 0x3dd2c r2/r2a +S 0x3ddf0 r2/r2e +S 0x3def4 r2/r2i +S 0x3dfb8 r2/r2o +S 0x3e07c r2/r2u +S 0x3e140 vowel/@_6 +S 0x3e244 vwl_en/@L +S 0x3e308 vowel/ee_5 +S 0x3e40c vowel/ii#_3 +S 0x3e510 vowel/ii_4 +S 0x3e614 vowel/ii_7 +S 0x3e718 vowel/0 +S 0x3e81c vowel/V_2 +S 0x3e920 vowel/8_2 +S 0x3ea24 vowel/uu +S 0x3eb28 vowel/3_en +S 0x3ec6c w/wi2 +S 0x3ed70 vowel/i_en +S 0x3eeb4 vowel/oo_en +S 0x3eff8 vwl_en/u_L +S 0x3f13c vdiph2/uw_2 +S 0x3f280 vdiph/au +S 0x3f404 vdiph/@u_en +S 0x3f588 vdiph2/ii@ +S 0x3f70c vdiph2/8@ +S 0x3f850 vdiph2/uu@ +S 0x3f9d4 vwl_en/aI@ +S 0x3fb98 vwl_en/aU@ +S 0x3fd1c vowelr/V_r +S 0x3fe60 vnasal/aa_n2 +S 0x3ffa4 vowel/oo_1 +S 0x400e8 vdiph/eei_2 +S 0x4022c vdiph/ooi_2 +S 0x403f0 vowel/aa_9 +S 0x404f4 vowel/aa +S 0x405f8 vowel/e# +S 0x406fc vowel/e_7 +S 0x40800 vowel/ee#_2 +S 0x40904 vowel/i_8 +S 0x40a08 vowel/i_7 +S 0x40b0c vowel/u_bck2 +S 0x40c10 vowel/u_bck3 +S 0x40d14 vowel/u_5 +S 0x40e18 vowel/8_7 +S 0x40f1c vowel/8_4 +S 0x41020 vdiph/&i +S 0x41164 vdiph/@i +W 0x412a8 ufric/s_pal +S 0x41b5c d/xd_pzd +W 0x41c20 x/d_pzd +S 0x42034 vdiph/ou_2 +S 0x42178 vowel/aa# +S 0x4227c vowel/uu_4 +S 0x42380 vdiph/aai_3 +S 0x42504 vdiph/y#i +S 0x42648 vdiph/ui_4 +S 0x4278c vdiph/aau +S 0x42910 vdiph/ou +S 0x42a54 vdiph/eu_2 +S 0x42b98 vdiph2/iu_2 +S 0x42d1c vdiph/&y +S 0x42e60 vdiph/eey +S 0x42fa4 vdiph/y#y +S 0x430e8 vdiph2/iy +S 0x4322c vdiph2/uo +S 0x43370 vdiph2/ie +S 0x434b4 vdiph2/y-y# +S 0x435f8 r3/r_trill_short +W 0x436fc h/hu_fi +S 0x43fec vowel/ii_6 +S 0x440b0 vowel/e_mid +S 0x441b4 vowel/e_e +S 0x442b8 vowel/a#_2 +S 0x443bc vowel/oo_5 +S 0x444c0 vowel/oe_4 +W 0x44584 ustop/th_rfx +W 0x44d18 ustop/th_rfx2 +S 0x4531c vowel/@_4 +S 0x453e0 vowel/y## +S 0x454e4 vowel/yy_4 +S 0x455e8 vowel/y#_3 +S 0x456ec vdiph/ai_7 +S 0x45870 vdiph/ou_3 +S 0x45974 vdiph/y#i_2 +S 0x45ab8 m/m#_ +S 0x45bbc n/n#_ +S 0x45cc0 n^/n^#_ +S 0x45dc4 nn/nn#_ +W 0x45ec8 ufric/tl# +S 0x46830 r3/r#_ +W 0x468b4 h/h_phr +S 0x471fc vowel/ee_4 +S 0x47300 vowel/u#_2 +S 0x47404 vowel/oe_2 +S 0x47508 vwl_fr/y2r +S 0x4758c vwl_fr/e_2r +S 0x47610 vwl_fr/aa2r +S 0x47694 vwl_fr/ee2r +S 0x47758 vwl_fr/oo2r +S 0x4781c vwl_fr/@2r +S 0x478a0 vwl_fr/a2r +S 0x47924 vwl_fr/e2r +S 0x479a8 vwl_fr/i2r +S 0x47a2c vwl_fr/o2r +S 0x47ab0 vwl_fr/u2r +S 0x47b34 vwl_fr/re2 +S 0x47bb8 vwl_fr/r@2 +S 0x47c3c vwl_fr/raa +S 0x47cc0 vwl_fr/ree +S 0x47d44 vwl_fr/ry +S 0x47dc8 vwl_fr/rw +S 0x47e4c vwl_fr/roo +S 0x47ed0 vwl_fr/rj +S 0x47f54 vwl_fr/r@ +S 0x47fd8 vwl_fr/ra +S 0x4805c vwl_fr/re +S 0x480e0 vwl_fr/ri +S 0x48164 vwl_fr/ro +S 0x481e8 vwl_fr/ru +S 0x4826c vwl_fr/r +S 0x482f0 vwl_fr/trr +S 0x483b4 vwl_fr/rr +S 0x48438 vwl_fr/r_@ +S 0x484bc vwl_fr/r_a +S 0x48540 vwl_fr/r_e +S 0x485c4 vwl_fr/r_i +S 0x48648 vwl_fr/r_o +S 0x486cc vwl_fr/r_u +S 0x48750 vwl_fr/r_y +S 0x487d4 vwl_fr/r_n +S 0x48898 vwl_fr/r_ +S 0x4891c vwl_fr/tr +S 0x48a20 vwl_fr/br +S 0x48b24 vwl_fr/lo +S 0x48ba8 l/l_y +S 0x48c2c vowel/@_hgh +S 0x48cf0 vowel/a_7 +S 0x48df4 vowel/e_8 +S 0x48ef8 vwl_fr/j +S 0x48ffc vowel/o_8 +S 0x49140 vowel/o_mid2 +S 0x49244 vwl_fr/wa +S 0x49308 vnasal/aa_n4 +S 0x4944c vnasal/W_n +S 0x49590 vnasal/o_n5 +S 0x496d4 b/xbr +S 0x49798 b/br +S 0x4981c d/xdr +S 0x498e0 g/xgr +S 0x499a4 g/gr +W 0x49a68 x/g +W 0x49d28 ustop/t_short_ +S 0x49fb4 vwl_af/r@ +S 0x4a078 vwl_af/@ +S 0x4a13c vowel/a_4 +S 0x4a240 vdiph/@u_3 +S 0x4a3c4 vdiph2/i@ +S 0x4a588 vdiph2/u@ +S 0x4a70c vnasal/a#_n2 +S 0x4a810 vnasal/a_n +S 0x4a954 vnasal/e_n +S 0x4aa58 vnasal/i_n +S 0x4ab5c vnasal/o_n +S 0x4aca0 vowel/o- +S 0x4ada4 vwl_lv/a +S 0x4aea8 vwl_lv/aa +S 0x4af6c vwl_lv/e +S 0x4b030 vwl_lv/ee +S 0x4b0f4 vwl_lv/i +S 0x4b1b8 vwl_lv/ii +S 0x4b27c vwl_lv/o +S 0x4b340 vwl_lv/oo +S 0x4b404 vwl_lv/u +S 0x4b4c8 vwl_lv/uu +S 0x4b58c vdiph/aai +S 0x4b710 vdiph2/ie_2 +S 0x4b854 vdiph2/ua +S 0x4b958 vowel/@_low +S 0x4ba1c vowel/V_3 +S 0x4bb20 vowel/i_fnt +S 0x4bc24 vowel/e_2 +S 0x4bd28 vdiph/ee-e +S 0x4be6c vowel/a_5 +S 0x4bf70 vowel/uu_bck +S 0x4c074 vnasal/i_n2 +S 0x4c178 vnasal/ii_n +S 0x4c27c vnasal/ee_n2 +S 0x4c3c0 vnasal/V_n +S 0x4c4c4 vdiph/aau_3 +S 0x4c648 d/xd3 +S 0x4c70c g2/xg +W 0x4c7d0 ustop/percus02 +W 0x4cb00 ustop/ts2 +S 0x4cfd0 vowel/y#_2 +S 0x4d0d4 vowel/e_3 +S 0x4d1d8 vowel/oo_3 +W 0x4d29c ustop/k_asp_u +W 0x4dacc ufric/x2 +S 0x4e424 vowel/aa_6 +S 0x4e568 vowel/u#_7 +S 0x4e66c vowel/V_6 +W 0x4e770 ustop/t_unasp +W 0x4e8a8 ustop/ts_pzd3 +S 0x4ef28 vowel/i_2 +S 0x4f02c vdiph/aau_2 +S 0x4f170 vdiph/ae +S 0x4f2b4 vdiph/eeu_2 +S 0x4f3f8 vdiph/ae_2 +S 0x4f57c vdiph/eei_5 +S 0x4f6c0 vwl_ru/ee +S 0x4f804 vdiph2/ea +S 0x4f948 vowel/i_3 +S 0x4fa4c vowel/i_6 +S 0x4fb50 vdiph2/uaa +S 0x4fcd4 vdiph/eei_3 +S 0x4fe18 vwl_lv/e2 +S 0x4fedc vwl_lv/ee2 +S 0x4ffa0 vwl_lv/y +S 0x500a4 vwl_lv/yy +S 0x501a8 vwl_lv/ai +S 0x5032c vwl_lv/au +S 0x504b0 vwl_lv/ei +S 0x505f4 vwl_lv/ie +S 0x50738 vwl_lv/iu +S 0x508bc vwl_lv/ui +S 0x50a00 vwl_lv/ua +S 0x50b04 vwl_lv/oi +W 0x50cc8 h/h-lv +S 0x51648 l^/l^_ +W 0x5174c myanmar/k +W 0x5263c myanmar/kh +W 0x53254 myanmar/g.wav +S 0x54098 myanmar/ny +W 0x5425c myanmar/s +W 0x553f8 myanmar/hs +W 0x56594 myanmar/z +W 0x5767c myanmar/t_short +W 0x577cc myanmar/ht +W 0x58354 myanmar/d +W 0x58ec8 myanmar/p +W 0x59df4 myanmar/t_hi +W 0x5a0c0 myanmar/h +S 0x5b3c8 myanmar/yy +S 0x5b5cc myanmar/a +S 0x5b650 myanmar/ky +W 0x5b894 myanmar/by.wav +W 0x5bda0 myanmar/ch.wav +W 0x5c5f4 myanmar/gya.wav +W 0x5d978 myanmar/htya.wav +W 0x5ecbc myanmar/phya.wav +W 0x5f974 myanmar/pya.wav +W 0x60df8 myanmar/ty.wav +W 0x620b8 myanmar/sh.wav +S 0x62ccc myanmar/a01 +S 0x62dd0 myanmar/a02 +S 0x62f54 myanmar/a03 +S 0x631d8 myanmar/a04 +S 0x6329c myanmar/a05 +S 0x633a0 myanmar/a06 +S 0x63724 myanmar/a07 +S 0x63868 myanmar/a08 +S 0x639ec myanmar/a09 +S 0x63cf0 myanmar/a11 +S 0x63e74 myanmar/a12 +S 0x64138 myanmar/a14 +S 0x642fc myanmar/a13 +S 0x64580 myanmar/a17 +S 0x64844 myanmar/a16 +S 0x64b48 myanmar/a20 +S 0x64ccc myanmar/a19 +S 0x64f10 myanmar/a21 +S 0x651d4 myanmar/a23 +S 0x652d8 myanmar/a22 +S 0x6545c myanmar/a24 +S 0x657a0 myanmar/a29 +S 0x658e4 myanmar/a28 +S 0x65b28 myanmar/a30 +S 0x65eac myanmar/a32 +S 0x660f0 myanmar/a31 +S 0x663b4 myanmar/a33 +S 0x664b8 myanmar/a35 +S 0x6677c myanmar/a34 +S 0x66a40 myanmar/a36 +S 0x66d44 myanmar/a43 +S 0x66f88 myanmar/a42 +S 0x671cc myanmar/a44 +S 0x675d0 myanmar/a49 +S 0x67754 myanmar/a50 +S 0x679d8 myanmar/a46 +S 0x67bdc myanmar/a45 +S 0x67de0 myanmar/a47 +S 0x680e4 myanmar/a25 +S 0x68228 myanmar/a26 +S 0x6846c myanmar/a27 +S 0x68630 myanmar/a37 +S 0x687f4 myanmar/a38 +S 0x68938 myanmar/a39 +S 0x68b7c myanmar/a40 +S 0x68d00 myanmar/a41 +S 0x68e84 vowel/y_4 +S 0x68f88 vwl_no/y# +S 0x6908c vwl_no/& +S 0x69190 vwl_no/u# +S 0x69294 vwl_no/u#2 +S 0x693d8 vdiph/0i_2 +S 0x6955c vdiph/ai_3 +S 0x696a0 vwl_no/y#y +S 0x697e4 vwl_no/au- +S 0x699a8 vowel/ee# +S 0x69aac vnasal/ee_u_n +S 0x69c30 vnasal/oo_n3 +S 0x69db4 vowel/aa_3 +W 0x69eb8 vocw/Q2 +W 0x6a784 ustop/tsh_asp +W 0x6b3ec x/g3 +S 0x6b5d4 vwl_ro/mi +S 0x6b718 vwl_ru/ii- +S 0x6b7dc vwl_ru/ii +S 0x6b8e0 vwl_ru/ii# +S 0x6b9a4 vwl_ru/i# +S 0x6baa8 vwl_ru/e +S 0x6bbac vwl_ru/E# +S 0x6bcb0 vwl_ru/E@ +S 0x6bdb4 vwl_ru/o +S 0x6beb8 vwl_ru/oo +S 0x6bf7c vwl_ru/u +S 0x6c080 vwl_ru/u# +S 0x6c1c4 vwl_ru/u#u +S 0x6c308 vwl_ru/8 +S 0x6c3cc vwl_ru/ju +S 0x6c4d0 vwl_ru/ja +S 0x6c654 vwl_ru/a +S 0x6c758 vwl_ru/aa +S 0x6c85c r3/r_ru2 +W 0x6c960 r3/r_ru +S 0x6cc64 vwl_it/o_open +S 0x6cd68 vdiph/eeu +S 0x6ceac vdiph/au_2 +S 0x6d030 vdiph/ooi_3 +S 0x6d1b4 vdiph/aau_4 +S 0x6d338 vowel/8_6 +S 0x6d43c vdiph/ooi_4 +S 0x6d580 vdiph2/ye +S 0x6d6c4 l/l_front_ +S 0x6d808 l/l_front +S 0x6d90c l/l_4 +S 0x6d9d0 vowel/ee_6 +S 0x6da94 vowel/y_5 +S 0x6dbd8 vowel/yy_3 +S 0x6dcdc vowel/aa_4 +W 0x6dde0 ufric/sx_sv +S 0x6e628 vowel/o_4 +W 0x6e72c ustop/t_hard +W 0x6e96c ufric/sh3 +S 0x6f300 vwl_tn/r@ +S 0x6f3c4 vwl_tn/@ +S 0x6f488 vwl_tn/I +S 0x6f54c vdiph/i@_2 +S 0x6f6d0 vowel/0_2 +W 0x6f7d4 ufric/tlh +E 0x70cf0 envelope/p_fallrise +E 0x70d70 envelope/vi_5amp +E 0x70df0 envelope/p_512 +E 0x70e70 envelope/vi_6amp +S 0x70ef0 vietnam/a_2 +S 0x71034 vietnam/aa +S 0x71138 vietnam/e_e_2 +S 0x7123c vietnam/e +S 0x71340 vietnam/e_short_1 +S 0x714c4 vietnam/i +S 0x715c8 vietnam/i_2 +S 0x716cc vietnam/oo +S 0x71810 vietnam/o_2 +S 0x71954 vietnam/u +S 0x71a58 vietnam/y_2 +S 0x71b5c vietnam/V_2 +S 0x71c60 vietnam/@_2 +S 0x71d64 vdiph/&i_2 +S 0x71ea8 vdiph/u-i +S 0x71fec vdiph/@u +S 0x72130 vdiph2/ii@_3 +S 0x722b4 vietnam/y@ +S 0x723f8 vietnam/u@ +S 0x7257c vietnam/o# +S 0x726c0 vietnam/O_short_2 +S 0x72804 vietnam/oe +S 0x72948 vietnam/ie +S 0x72a8c vnasal/oi_n +S 0x72c50 vdiph/@i_3 +S 0x72d94 vowel/u_3 +W 0x72e98 vietnam/c_2 +W 0x733d4 vietnam/c +S 0x73910 n/nm +S 0x739d4 l/l_vi +W 0x73ad8 vietnam/th +W 0x740c8 vietnam/tr +W 0x743b8 vietnam/dda_2 +W 0x74884 vietnam/ch +W 0x74de0 vietnam/w +S 0x75038 vietnam/_w +S 0x750fc vietnam/w_ +S 0x751c0 vietnam/n^_ +W 0x75304 vietnam/hi +W 0x75670 vietnam/hu +S 0x75cf4 vwl_zh/ang +S 0x75ef8 vwl_zh/aang +S 0x7613c vwl_zh/eng +S 0x76340 vwl_zh/ing +S 0x76584 vwl_zh/ng +S 0x766c8 vwl_zh/oeng +S 0x7688c vwl_zh/ung +S 0x76a10 vowel/8_3 +S 0x76b14 vdiph/y#y_2 +W 0x76c98 ustop/tsh_sr +E 0x775b0 envelope/chr_fall21 +E 0x77630 envelope/chr_level2 +E 0x776b0 envelope/chr_rise23 +E 0x77730 envelope/chr_fall32 +E 0x777b0 envelope/chr_level3 +E 0x77830 envelope/chr_rise4 +E 0x778b0 envelope/chr_fall43 +S 0x77930 vnasal/a#_n +W 0x77a34 x/dz_pzd_ +S 0x78124 vwl_es/oo_ +S 0x781e8 vwl_es/ooi_ +S 0x7836c vwl_es/ooi +S 0x784f0 voc/v2 +W 0x785b4 ufric/z_eu +W 0x78fbc ufric/ts_eu +W 0x79964 ufric/tz_eu +S 0x7a3d0 vdiph/0i +S 0x7a594 vdiph/oou +S 0x7a6d8 vwl_it/a +S 0x7a7dc vwl_it/e_open +S 0x7a8e0 vwl_it/i +S 0x7a9e4 vwl_it/o +S 0x7ab28 vwl_it/u +S 0x7ac2c vowel/8_5 +S 0x7ad30 vowel/o_7 +S 0x7ae34 vdiph/eeu_3 +S 0x7af78 vnasal/a#u_n +S 0x7b0bc vowel/ee_3 +S 0x7b180 d/x_tap +S 0x7b244 d/tap2 +S 0x7b308 vwl_ro/li +S 0x7b40c vwl_ro/ni +S 0x7b510 vwl_ro/ii- +S 0x7b5d4 vowel/i#_5 +S 0x7b6d8 vdiph/ii +S 0x7b89c vdiph/i#i +S 0x7b9e0 vdiph2/uw_3 +S 0x7bb24 vdiph2/eo +S 0x7bca8 vdiph2/e_u +S 0x7bdec d/tap_i +S 0x7beb0 d/tap +S 0x7bf74 vowel/u# +S 0x7c078 vowel/@_fr +S 0x7c13c vowel/o-_2 +S 0x7c240 vowel/aa_5 +S 0x7c384 vwl_en_n/O@ +S 0x7c488 vdiph2/uw_4 +S 0x7c5cc vdiph2/ee@ +S 0x7c710 vowel/ii_final +S 0x7c814 vowel/o-_3 +S 0x7c918 vwl_en_rp/aa +S 0x7ca5c vowel/3_3 +S 0x7cba0 vowel/uu#_2 +S 0x7cca4 vdiph/au_3 +S 0x7ce28 vdiph/@u_2 +S 0x7cf6c vdiph2/ei_2 +S 0x7d0b0 vdiph2/ee@_2 +S 0x7d1f4 vwl_en_rp/i@ +S 0x7d378 vwl_en_rp/aU@ +S 0x7d4fc vowel/e_5 +S 0x7d600 vowel/u#_4 +S 0x7d704 vowelr/aa_r +S 0x7d8c8 vowelr/e_r +S 0x7da4c vowel/i_5 +S 0x7db50 vwl_en_us/or +S 0x7dc94 vowelr/oo_r +S 0x7dd98 vdiph/au# +S 0x7dedc vowel/o_3 +S 0x7e020 vwl_en/aI@_2 +S 0x7e1a4 vdiph2/e@ +S 0x7e2e8 vowelr/i_r +S 0x7e42c vdiph2/u#@ +S 0x7e570 vwl_en/@L_2 +S 0x7e674 vwl_en_us/3_us +S 0x7e778 vowel/@_low2 +S 0x7e83c vwl_en_us/ar +S 0x7e980 vwl_en_us/a +S 0x7ea84 vwl_en_us/ee +S 0x7eb88 vwl_en_us/aar +S 0x7ed0c vwl_en_us/3_us2 +S 0x7ee50 vwl_en_us/oor +S 0x7efd4 vdiph2/uw_6 +S 0x7f118 vdiph/aoo +S 0x7f25c vwl_en_us/ai +S 0x7f3e0 vwl_en_us/er +S 0x7f564 vwl_en_us/ir +S 0x7f6e8 vwl_en_us/ur +S 0x7f82c vwl_en_us/ai@ +S 0x7f9b0 vwl_en_us/ai3 +S 0x7fbb4 vwl_en_us/aU@ +S 0x7fd78 klatt/x_tap +S 0x7fe3c klatt/tap2 +S 0x7ff00 vwl_en_us_nyc/a_raised +S 0x80004 vwl_en_us_nyc/a +S 0x80108 vwl_en_us_nyc/0_3 +S 0x8020c vwl_en_us_nyc/aa_8 +S 0x80310 vwl_en_us_nyc/@i +S 0x804d4 vowel/@_fnt +S 0x805d8 vdiph2/ei_3 +S 0x8071c vdiph/Vu_2 +S 0x808a0 vdiph2/i@_2 +S 0x80a24 vwl_en/ooi@ +S 0x80be8 vwl_af/I +S 0x80cac l/L_eL_af +S 0x80d70 vowel/y_3 +S 0x80e74 vdiph2/iu_3 +S 0x81038 vdiph/Vu +S 0x811bc vdiph/ai_4 +S 0x81340 vdiph/oi_2 +S 0x81504 vdiph/ui_2 +S 0x81688 vdiph2/y#@ +S 0x817cc vnasal/aa_n3 +S 0x81910 vnasal/o_n2 +S 0x81a54 vdiph/aau_6 +S 0x81bd8 vwl_de/y# +S 0x81cdc l/l_3 +S 0x81d60 j/_j_short +S 0x81de4 vdiph2/i@_3 +S 0x81f68 vwl_de/uu_@ +S 0x820ac vdiph2/ii@_2 +S 0x82230 vowel/ii_8 +S 0x82334 vowel/y#_4 +S 0x82438 vowel/o_6 +S 0x8253c vowel/a#_4 +S 0x82640 vdiph/y#y_3 +S 0x82744 vdiph/ou_4 +S 0x82888 voc/Q_less +S 0x8294c vnasal/&_n +W 0x82a50 ustop/ki_ejc +S 0x82e5c vdiph/Vi +S 0x82fe0 vowel/u_6 +S 0x830e4 vowel/u#_3 +S 0x831e8 vdiph/ai_8 +S 0x8336c voc/murmur1 +S 0x834b0 vdiph/@i_4 +S 0x83634 vnasal/ai_n +S 0x83778 vdiph/a#u +S 0x838fc vnasal/au_n +S 0x83a40 d/dr2 +S 0x83b04 vowel/&_2 +W 0x83c08 ustop/tsh_unasp2 +W 0x84050 r3/rz_cs +S 0x84afc voc/zh_2 +W 0x84bc0 ustop/tsh2 +S 0x852cc dzh/dzh2 +W 0x85390 ustop/t_sr +S 0x856c8 d/d_dnt +W 0x8578c ufric/ch_sr +W 0x8636c ufric/x_sr +W 0x86bec ustop/ts_sr +S 0x873a8 vowel/&_3 +S 0x874ac vwl_fr/@R +S 0x875b0 vietnam/a diff --git a/espeak-ng-data/phonindex b/espeak-ng-data/phonindex new file mode 100644 index 0000000000000000000000000000000000000000..eadeb2ecdd893ea9fbd3eb38434b5293ea9fb7e9 Binary files /dev/null and b/espeak-ng-data/phonindex differ diff --git a/espeak-ng-data/phontab b/espeak-ng-data/phontab new file mode 100644 index 0000000000000000000000000000000000000000..506a98abcba7900e581fe8c666ed03d7610d8ffa Binary files /dev/null and b/espeak-ng-data/phontab differ diff --git a/espeak-ng-data/piqd_dict b/espeak-ng-data/piqd_dict new file mode 100644 index 0000000000000000000000000000000000000000..7924788c97ca7098bf7d790a2e12f450e8ce025b Binary files /dev/null and b/espeak-ng-data/piqd_dict differ diff --git a/espeak-ng-data/pl_dict b/espeak-ng-data/pl_dict new file mode 100644 index 0000000000000000000000000000000000000000..ba8115bd4b1ceba542356f5d0a678d8bb9d21e5f Binary files /dev/null and b/espeak-ng-data/pl_dict differ diff --git a/espeak-ng-data/pt_dict b/espeak-ng-data/pt_dict new file mode 100644 index 0000000000000000000000000000000000000000..83a6c363d8ab73a65def173498681d5c7e30056d Binary files /dev/null and b/espeak-ng-data/pt_dict differ diff --git a/espeak-ng-data/py_dict b/espeak-ng-data/py_dict new file mode 100644 index 0000000000000000000000000000000000000000..47b8123862b329cb8a4bc7f6c7fe2a0b2d3227a9 Binary files /dev/null and b/espeak-ng-data/py_dict differ diff --git a/espeak-ng-data/qdb_dict b/espeak-ng-data/qdb_dict new file mode 100644 index 0000000000000000000000000000000000000000..18a6895b46092243e36f8673ad486c24e93fe823 Binary files /dev/null and b/espeak-ng-data/qdb_dict differ diff --git a/espeak-ng-data/qu_dict b/espeak-ng-data/qu_dict new file mode 100644 index 0000000000000000000000000000000000000000..afb6dcf0d44d221415f59abb8b7aebc09a689efb Binary files /dev/null and b/espeak-ng-data/qu_dict differ diff --git a/espeak-ng-data/quc_dict b/espeak-ng-data/quc_dict new file mode 100644 index 0000000000000000000000000000000000000000..2361f7b5307db1d794bfc133572053b186a7a928 Binary files /dev/null and b/espeak-ng-data/quc_dict differ diff --git a/espeak-ng-data/qya_dict b/espeak-ng-data/qya_dict new file mode 100644 index 0000000000000000000000000000000000000000..946894306c2d286a58bce52ce81ae11d1d6fd30a Binary files /dev/null and b/espeak-ng-data/qya_dict differ diff --git a/espeak-ng-data/ro_dict b/espeak-ng-data/ro_dict new file mode 100644 index 0000000000000000000000000000000000000000..22f7dfba34be2aeb4ff6950404e365447f9f699c Binary files /dev/null and b/espeak-ng-data/ro_dict differ diff --git a/espeak-ng-data/ru_dict b/espeak-ng-data/ru_dict new file mode 100644 index 0000000000000000000000000000000000000000..731301a76667ed6a95f57abfaa23771c90fcbe35 --- /dev/null +++ b/espeak-ng-data/ru_dict @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fe35e079e1fc44feed6429acd8c12e4cd974ad43e96f1968018c4d92a6dddd6 +size 8538195 diff --git a/espeak-ng-data/sd_dict b/espeak-ng-data/sd_dict new file mode 100644 index 0000000000000000000000000000000000000000..cc148a9457f113e9b8a1005bdd3e9006c6cfb41d Binary files /dev/null and b/espeak-ng-data/sd_dict differ diff --git a/espeak-ng-data/shn_dict b/espeak-ng-data/shn_dict new file mode 100644 index 0000000000000000000000000000000000000000..7f0106c3a4fe425cf1b1d28bf6840fbd79e9bc04 Binary files /dev/null and b/espeak-ng-data/shn_dict differ diff --git a/espeak-ng-data/si_dict b/espeak-ng-data/si_dict new file mode 100644 index 0000000000000000000000000000000000000000..9634893c3d783209cef8e8edb0ebdc73d12664fc Binary files /dev/null and b/espeak-ng-data/si_dict differ diff --git a/espeak-ng-data/sjn_dict b/espeak-ng-data/sjn_dict new file mode 100644 index 0000000000000000000000000000000000000000..ba76f7c2bcb6cda2eeee21663228fda709a395ee Binary files /dev/null and b/espeak-ng-data/sjn_dict differ diff --git a/espeak-ng-data/sk_dict b/espeak-ng-data/sk_dict new file mode 100644 index 0000000000000000000000000000000000000000..cd99f8f0bb5d830a17160adffd4546bee69bf4d1 Binary files /dev/null and b/espeak-ng-data/sk_dict differ diff --git a/espeak-ng-data/sl_dict b/espeak-ng-data/sl_dict new file mode 100644 index 0000000000000000000000000000000000000000..e13eb491873c85d606b597d3d1767c36d9b803ef Binary files /dev/null and b/espeak-ng-data/sl_dict differ diff --git a/espeak-ng-data/smj_dict b/espeak-ng-data/smj_dict new file mode 100644 index 0000000000000000000000000000000000000000..203230f56493577b79e3330db08b127b76c37662 Binary files /dev/null and b/espeak-ng-data/smj_dict differ diff --git a/espeak-ng-data/sq_dict b/espeak-ng-data/sq_dict new file mode 100644 index 0000000000000000000000000000000000000000..fccdbf3f0b699c8b7ebf1f95afbfa6d6b7fd0c9f Binary files /dev/null and b/espeak-ng-data/sq_dict differ diff --git a/espeak-ng-data/sr_dict b/espeak-ng-data/sr_dict new file mode 100644 index 0000000000000000000000000000000000000000..63576dd3000c0b8155a8066d77a3008f2ac9ae3a Binary files /dev/null and b/espeak-ng-data/sr_dict differ diff --git a/espeak-ng-data/sv_dict b/espeak-ng-data/sv_dict new file mode 100644 index 0000000000000000000000000000000000000000..a4e3f6d80bfa8aef1a09b48cecd692d8b9a2a936 Binary files /dev/null and b/espeak-ng-data/sv_dict differ diff --git a/espeak-ng-data/sw_dict b/espeak-ng-data/sw_dict new file mode 100644 index 0000000000000000000000000000000000000000..601f310cf01466e9cac43b379aceee256a5a49ef Binary files /dev/null and b/espeak-ng-data/sw_dict differ diff --git a/espeak-ng-data/ta_dict b/espeak-ng-data/ta_dict new file mode 100644 index 0000000000000000000000000000000000000000..7e51266d12d6c3d1f88fafb425964dc367e5234c Binary files /dev/null and b/espeak-ng-data/ta_dict differ diff --git a/espeak-ng-data/te_dict b/espeak-ng-data/te_dict new file mode 100644 index 0000000000000000000000000000000000000000..36167c225f507c2268d2db372b2197a75852cd4c Binary files /dev/null and b/espeak-ng-data/te_dict differ diff --git a/espeak-ng-data/th_dict b/espeak-ng-data/th_dict new file mode 100644 index 0000000000000000000000000000000000000000..79e7919850c506b0e32be7c3add4a29f4faf8e03 Binary files /dev/null and b/espeak-ng-data/th_dict differ diff --git a/espeak-ng-data/tk_dict b/espeak-ng-data/tk_dict new file mode 100644 index 0000000000000000000000000000000000000000..e0dace413ebb64e700a24fa5b4ea957401b222c5 Binary files /dev/null and b/espeak-ng-data/tk_dict differ diff --git a/espeak-ng-data/tn_dict b/espeak-ng-data/tn_dict new file mode 100644 index 0000000000000000000000000000000000000000..ffa39622667b4fc3940cb757df66d8a091905276 Binary files /dev/null and b/espeak-ng-data/tn_dict differ diff --git a/espeak-ng-data/tr_dict b/espeak-ng-data/tr_dict new file mode 100644 index 0000000000000000000000000000000000000000..69d521fe51930cdcc03845b8a6c5c73440b63a11 Binary files /dev/null and b/espeak-ng-data/tr_dict differ diff --git a/espeak-ng-data/tt_dict b/espeak-ng-data/tt_dict new file mode 100644 index 0000000000000000000000000000000000000000..ef0b02bf07213d2ce66ec602b74165347f598cd1 Binary files /dev/null and b/espeak-ng-data/tt_dict differ diff --git a/espeak-ng-data/ug_dict b/espeak-ng-data/ug_dict new file mode 100644 index 0000000000000000000000000000000000000000..25f827fdebd0a278b4a3ee8cfc81c3c67c6a3090 Binary files /dev/null and b/espeak-ng-data/ug_dict differ diff --git a/espeak-ng-data/uk_dict b/espeak-ng-data/uk_dict new file mode 100644 index 0000000000000000000000000000000000000000..326dc4469f914466e5890b44fa7fbe38dbb09314 Binary files /dev/null and b/espeak-ng-data/uk_dict differ diff --git a/espeak-ng-data/ur_dict b/espeak-ng-data/ur_dict new file mode 100644 index 0000000000000000000000000000000000000000..cfc9693b70c84acb6fbdb6da0101edbf767cdc08 Binary files /dev/null and b/espeak-ng-data/ur_dict differ diff --git a/espeak-ng-data/uz_dict b/espeak-ng-data/uz_dict new file mode 100644 index 0000000000000000000000000000000000000000..c58fae50adba17c03470b8452e331c62f5e39832 Binary files /dev/null and b/espeak-ng-data/uz_dict differ diff --git a/espeak-ng-data/vi_dict b/espeak-ng-data/vi_dict new file mode 100644 index 0000000000000000000000000000000000000000..286eccac5155534cfa12c0517c935388aa57ca17 Binary files /dev/null and b/espeak-ng-data/vi_dict differ diff --git a/espeak-ng-data/voices/!v/Alex b/espeak-ng-data/voices/!v/Alex new file mode 100644 index 0000000000000000000000000000000000000000..5ac7631c2b9b627f84416dccd4a51b1bbd463e4e --- /dev/null +++ b/espeak-ng-data/voices/!v/Alex @@ -0,0 +1,10 @@ +language variant +name Alex + +voicing 70 +pitch 105 115 +flutter 0 + +formant 1 110 115 100 +formant 2 100 110 100 +formant 3 100 80 75 diff --git a/espeak-ng-data/voices/!v/Alicia b/espeak-ng-data/voices/!v/Alicia new file mode 100644 index 0000000000000000000000000000000000000000..d33ed3a246bfd0ac7d5f4668c6b6fa11e110e8ce --- /dev/null +++ b/espeak-ng-data/voices/!v/Alicia @@ -0,0 +1,22 @@ +language variant +name Alicia +gender female +pitch 180 275 +echo 40 50 +formant 0 115 115 110 +formant 1 130 160 120 +formant 2 150 110 150 +formant 3 135 150 100 +formant 4 120 120 120 +formant 5 120 120 120 +formant 6 100 110 105 +formant 7 100 110 160 +formant 8 200 120 100 +intonation 2 +voicing 38 +consonants 100 20 +roughness 1 +stressAdd 1 64 64 50 50 100 100 200 +stressAmp 12 12 20 20 12 12 20 20 +breathw 150 150 200 200 400 400 600 600 +breath 0 4 5 2 3 13 3 2 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/Andrea b/espeak-ng-data/voices/!v/Andrea new file mode 100644 index 0000000000000000000000000000000000000000..baff8501e22957552a22b9224dd0aa38e5405c2d --- /dev/null +++ b/espeak-ng-data/voices/!v/Andrea @@ -0,0 +1,20 @@ +language variant +name Andrea +gender female + +pitch 200 265 +roughness 0 + +formant 0 100 100 100 +formant 1 110 100 80 +formant 2 110 80 80 +formant 3 115 110 80 +formant 4 115 80 100 +formant 5 95 50 100 +formant 6 0 0 0 +formant 7 120 100 100 +formant 8 110 100 100 +intonation 3 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +voicing 150 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/Andy b/espeak-ng-data/voices/!v/Andy new file mode 100644 index 0000000000000000000000000000000000000000..25582fb550cfbaf5ac8942b699a2c019ba90a6d5 --- /dev/null +++ b/espeak-ng-data/voices/!v/Andy @@ -0,0 +1,19 @@ +language variant +name Andy +gender Male + +pitch 85 110 + +flutter 0 +formant 0 80 80 80 80 +formant 1 100 100 100 120 +formant 2 100 88 100 +formant 3 0 0 0 +formant 4 80 80 80 +formant 5 80 80 80 +formant 6 0 0 0 +formant 7 0 0 0 +formant 8 0 0 0 +stressAdd 0 0 0 0 0 0 0 200 +stressAmp 35 35 35 35 35 35 35 35 35 + diff --git a/espeak-ng-data/voices/!v/Annie b/espeak-ng-data/voices/!v/Annie new file mode 100644 index 0000000000000000000000000000000000000000..3c5b035551b0febe269c4935b41ab6074c35a2aa --- /dev/null +++ b/espeak-ng-data/voices/!v/Annie @@ -0,0 +1,17 @@ +language variant +name Annie +gender female +pitch 120 280 + +formant 0 105 125 120 +formant 1 120 140 120 +formant 2 120 150 140 +formant 3 130 150 130 +formant 4 120 120 110 +formant 5 120 120 110 +formant 6 120 140 130 +formant 7 120 140 130 +formant 8 120 140 130 +intonation 1 +voicing 30 +consonants 110 120 diff --git a/espeak-ng-data/voices/!v/AnxiousAndy b/espeak-ng-data/voices/!v/AnxiousAndy new file mode 100644 index 0000000000000000000000000000000000000000..0ed1f35709eda69a01725cfc120c5dcb7e1f6e9c --- /dev/null +++ b/espeak-ng-data/voices/!v/AnxiousAndy @@ -0,0 +1,19 @@ +language variant +name anxiousAndy +gender Male + +pitch 115 110 + +flutter 0 +formant 0 80 80 80 80 +formant 1 100 100 100 120 +formant 2 100 100 100 +formant 3 0 0 0 +formant 4 0 0 0 +formant 5 100 100 100 +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 +stressAdd 100 100 100 100 100 100 100 300 +stressAmp 35 35 35 35 35 35 35 35 35 + diff --git a/espeak-ng-data/voices/!v/Demonic b/espeak-ng-data/voices/!v/Demonic new file mode 100644 index 0000000000000000000000000000000000000000..131fe46ad061d60a4829dec5ebdcaeca49b12dd2 --- /dev/null +++ b/espeak-ng-data/voices/!v/Demonic @@ -0,0 +1,65 @@ +##Ten en cuenta que los 2 signos de número en este archivo tienen explicaciones de las comfiguraciones que puede aplicar y cómo comfigurarlas +## Language Establece el idioma de la voz. Esta opción es necesaria para cualquier comfiguración que realices +##La siguiente línea es una configuración que puede cambiar. Sin embargo, si no conoce los códigos de idioma, puede ser mejor dejar la configuración tal y como está. +language variant + +## La configuración de nombre es el nombre que aparecerá en la configuración de voz en el cuadro combinado de variante. +##La siguiente línea es una opción que puede cambiar +name Demonic +##La siguiente línea establece el género de la voz. Male or Female (hombre o mujer) +##La siguiente línea es una opción que puede cambiar +gender male + +flutter 5 +stressAmp 20 18 20 20 20 22 22 22 +##Las opciones de formantes +## Formant 0 es usado para dar una baja frecuencia a los sonnidos +## Los tres números son frecuencia, fuerza y ancho, en orden. Ten en cuenta que los números están separados por espacios +##La siguiente línea es una opción que puede cambiar +formant 0 100 100 100 + +# Formant 1, 2, y 3 son las 3 formantes estándar para definir las vocales. +##Las siguientes 3 líneas son opciones que puedes cambiar +formant 1 70 100 100 +formant 2 80 100 90 +formant 3 80 160 90 + +# Formants 4 y 5 afectan a f3. Esto afectará la calidad de la voz. +##Las siguientes 2 líneas son comfiguraciones que puede cambiar. +formant 4 80 85 +formant 5 100 100 80 + +## Formantes 6, 7 y 8 son opciones que te ofrecen un sonido más claro de las vocales +##Las siguientes 3 líneas son opciones que puedes cambiar +formant 6 80 80 100 +formant 7 130 130 110 +formant 8 120 120 150 + +##Intonation afecta el ascenso y la caída de la voz +## Las opciones son: 1 predeterminado, 2 entonación media, 3 entonación media y no afecta a las comas, 4 al final de la oración o punto aumenta el tono de la voz. +##La siguiente línea es una opción que puedes cambiar. +intonation 10 + +# Establecer el rango de tono. El primer número le da un tono base a la voz (valor en hz). El segundo número controla el rango de tonos usado por la voz. Poniéndolo igual +# si los 2 números son iguales, la voz será monótona. Por defecto los ajustes son 82 y 118 +pitch 43 120 +## La configuración del tono. El primer número en la línea de configuración, 600, es la configuración de frecuencia para la cantidad de graves en la voz. +## El segundo número en la línea de tono es el volumen de la frecuencia de graves. Puede configurarlo de 0 a 255, siendo 0 la menor cantidad, 255 la mayor. +##El tercer número en la línea de tono, 1200, es la frecuencia de rango medio. El cuarto número en la línea es la configuración para cambiar el volumen de la frecuencia de rango medio. +##0 es la menor cantidad y 255 es la mayor. +## El quinto número en la línea de tono, 2000, es la frecuencia de agudos. El sexto número es el volumen de la frecuencia de agudos. 0 es el mínimo y 255 es el máximo. +## Notará que las 3 frecuencias están configuradas en 255. +###La siguiente línea es una opción que puedes cambiar. +tone 100 255 1200 255 1500 255 +echo 8 10000 +roughness 3 +breath 20 5 2 10 5 0 27 100 +breathw 255 255 60 180 160 255 255 255 +consonants 194 255 +voicing 65 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 250 350 700 500 450 290 100 225 +stressAmp 16 16 24 24 16 16 20 24 +##Este archivo no incluye todas las configuraciones que se pueden usar para modificar una voz E Speak. Su objetivo es familiarizarlo con lo que hace la configuración. +##Sin envargo puedes visitar la página http://espeak.sourceforge.net/voices.html y consultar más información acerca de cómo agregar o cambiar otras configuraciones. +## Espero que te haya servido esta ayuda, y que te hayas divertido. diff --git a/espeak-ng-data/voices/!v/Denis b/espeak-ng-data/voices/!v/Denis new file mode 100644 index 0000000000000000000000000000000000000000..23c7fb70249820f3e83c7ef1de75309a06997f79 --- /dev/null +++ b/espeak-ng-data/voices/!v/Denis @@ -0,0 +1,19 @@ +language variant +name Denis +gender male 35 +pitch 80 115 +flutter 0 +roughness 0 + + +formant 0 100 160 160 +formant 1 95 95 95 +formant 2 100 100 100 +formant 3 90 90 90 +formant 4 40 40 40 +formant 5 80 80 80 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 10 10 10 +voicing 40 +consonants 80 80 diff --git a/espeak-ng-data/voices/!v/Diogo b/espeak-ng-data/voices/!v/Diogo new file mode 100644 index 0000000000000000000000000000000000000000..f753ed34aa8610fc70e8029df7744db68f832fea --- /dev/null +++ b/espeak-ng-data/voices/!v/Diogo @@ -0,0 +1,22 @@ +language variant +name Diogo +gender male 25 +pitch 82 122 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 60 250 140 100 1000 50 3500 35 diff --git a/espeak-ng-data/voices/!v/Gene b/espeak-ng-data/voices/!v/Gene new file mode 100644 index 0000000000000000000000000000000000000000..3db343bca1d8cbf5a6d0c7c4001a43b6d63458fb --- /dev/null +++ b/espeak-ng-data/voices/!v/Gene @@ -0,0 +1,17 @@ +language variant +name Gene + +pitch 80 110 + +formant 0 120 120 120 +formant 1 90 100 110 +formant 2 100 100 95 +formant 3 90 100 100 +formant 4 90 100 110 +formant 5 90 110 110 +formant 6 100 70 100 +formant 7 100 70 100 +formant 8 100 80 100 +voicing 120 +consonants 50 110 + diff --git a/espeak-ng-data/voices/!v/Gene2 b/espeak-ng-data/voices/!v/Gene2 new file mode 100644 index 0000000000000000000000000000000000000000..20e8f6f334fb978432a5335852989eecc201b56a --- /dev/null +++ b/espeak-ng-data/voices/!v/Gene2 @@ -0,0 +1,17 @@ +language variant +name Gene2 + +pitch 100 130 + +formant 0 120 120 120 +formant 1 90 100 110 +formant 2 100 100 95 +formant 3 90 100 100 +formant 4 90 100 110 +formant 5 90 110 110 +formant 6 100 70 100 +formant 7 100 70 100 +formant 8 100 80 100 +voicing 120 +consonants 50 110 + diff --git a/espeak-ng-data/voices/!v/Henrique b/espeak-ng-data/voices/!v/Henrique new file mode 100644 index 0000000000000000000000000000000000000000..e7c8f6d657c952218b92d73c3205f8b7a3b05db0 --- /dev/null +++ b/espeak-ng-data/voices/!v/Henrique @@ -0,0 +1,22 @@ +language variant +name Henrique +gender male 25 +pitch 70 130 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 70 250 230 80 1100 30 3500 40 diff --git a/espeak-ng-data/voices/!v/Hugo b/espeak-ng-data/voices/!v/Hugo new file mode 100644 index 0000000000000000000000000000000000000000..d75d5f21c0f64a5e4e22ea018f803e1a9da09293 --- /dev/null +++ b/espeak-ng-data/voices/!v/Hugo @@ -0,0 +1,22 @@ +language variant +name Hugo +gender male 25 +pitch 70 130 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 400 160 1100 90 3500 90 150 35 diff --git a/espeak-ng-data/voices/!v/Jacky b/espeak-ng-data/voices/!v/Jacky new file mode 100644 index 0000000000000000000000000000000000000000..e0884ed07ac35ff0f4f251ea7772a833cf3e351d --- /dev/null +++ b/espeak-ng-data/voices/!v/Jacky @@ -0,0 +1,17 @@ +language variant +name Jacky + +pitch 85 130 + +formant 0 150 155 100 +formant 1 90 155 70 +formant 2 95 70 64 +formant 3 15 20 30 +formant 4 20 30 40 +formant 5 65 20 65 +formant 6 70 80 100 +formant 7 20 80 100 +formant 8 100 95 80 +voicing 135 +consonants 110 + diff --git a/espeak-ng-data/voices/!v/Lee b/espeak-ng-data/voices/!v/Lee new file mode 100644 index 0000000000000000000000000000000000000000..e0194fa314edeae00019e3c4e134473f3c935cbb --- /dev/null +++ b/espeak-ng-data/voices/!v/Lee @@ -0,0 +1,20 @@ +language variant +name Lee +gender Male + +#echo 230 30 +pitch 85 110 + +flutter 0 +formant 0 80 80 80 80 +formant 1 80 80 100 100 +formant 2 80 80 80 +formant 3 9 9 9 +formant 4 290 290 +formant 5 130 0 0 +formant 6 90 90 90 +formant 7 90 90 90 +formant 8 90 90 90 +stressAdd 0 0 0 200 0 0 0 100 +stressAmp 30 30 30 30 30 30 30 30 30 + diff --git a/espeak-ng-data/voices/!v/Marco b/espeak-ng-data/voices/!v/Marco new file mode 100644 index 0000000000000000000000000000000000000000..455cb2644c138936078ce67921dc0c8b3ef6aa3c --- /dev/null +++ b/espeak-ng-data/voices/!v/Marco @@ -0,0 +1,23 @@ +language variant +name Marco +gender male 30 +intonation 1 +pitch 100 152 +echo 50 80 +flutter 2 +roughness 0 +stressAmp 25 25 24 20 38 31 39 27 +stressAdd 250 125 250 250 225 145 50 256 + +formant 0 100 120 130 +formant 1 75 180 170 +formant 2 92 120 110 +formant 3 140 120 110 +formant 4 10 20 20 -50 +formant 5 110 70 20 +formant 6 140 100 98 +formant 7 130 120 115 +formant 8 105 120 108 +voicing 38 +consonants 90 140 +tone 420 150 1200 135 3000 70 4700 40 diff --git a/espeak-ng-data/voices/!v/Mario b/espeak-ng-data/voices/!v/Mario new file mode 100644 index 0000000000000000000000000000000000000000..3ace369534e2c91b1e4ae44c018af8a35548d185 --- /dev/null +++ b/espeak-ng-data/voices/!v/Mario @@ -0,0 +1,17 @@ +language variant +name Mario + +pitch 75 125 + +formant 0 100 111 95 +formant 1 100 111 60 +formant 2 95 90 55 +formant 3 100 50 65 +formant 4 69 65 65 +formant 5 79 60 75 +formant 6 89 60 75 +formant 7 99 0 100 +formant 8 109 0 100 +voicing 135 +consonants 115 120 + diff --git a/espeak-ng-data/voices/!v/Michael b/espeak-ng-data/voices/!v/Michael new file mode 100644 index 0000000000000000000000000000000000000000..e155ea856bed20290e271243c9522c4e873a2211 --- /dev/null +++ b/espeak-ng-data/voices/!v/Michael @@ -0,0 +1,17 @@ +language variant +name Michael + +pitch 75 125 + +formant 0 105 111 95 +formant 1 85 111 60 +formant 2 95 90 55 +formant 3 59 50 65 +formant 4 69 65 65 +formant 5 79 60 75 +formant 6 89 60 75 +formant 7 99 0 100 +formant 8 109 0 100 +voicing 135 +consonants 115 120 + diff --git a/espeak-ng-data/voices/!v/Mike b/espeak-ng-data/voices/!v/Mike new file mode 100644 index 0000000000000000000000000000000000000000..bbee5664332f8d7314e23da78ec510f356a61d65 --- /dev/null +++ b/espeak-ng-data/voices/!v/Mike @@ -0,0 +1,7 @@ +language variant +name Mike +voicing 70 +formant 1 96 97 100 +formant 2 96 97 100 +formant 5 95 103 100 +pitch 67 107 diff --git a/espeak-ng-data/voices/!v/Mr serious b/espeak-ng-data/voices/!v/Mr serious new file mode 100644 index 0000000000000000000000000000000000000000..4623c8486c714eafa399ff4b9dbc74ff2904ccab --- /dev/null +++ b/espeak-ng-data/voices/!v/Mr serious @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Mr_Serious + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 87 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 255 2000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/espeak-ng-data/voices/!v/Nguyen b/espeak-ng-data/voices/!v/Nguyen new file mode 100644 index 0000000000000000000000000000000000000000..bc604c468d313ecb355cda8d4a6fef29a689570b --- /dev/null +++ b/espeak-ng-data/voices/!v/Nguyen @@ -0,0 +1,16 @@ +language variant +name Nguyen + +pitch 95 175 + +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 75 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +tone 100 200 600 150 800 100 2400 80 3600 95 5400 100 diff --git a/espeak-ng-data/voices/!v/RicishayMax b/espeak-ng-data/voices/!v/RicishayMax new file mode 100644 index 0000000000000000000000000000000000000000..ca4b08d0ddb3a2f5f7ee46e53be2e426f659de68 --- /dev/null +++ b/espeak-ng-data/voices/!v/RicishayMax @@ -0,0 +1,16 @@ +language variant +name RicishayMax +echo 100 10000 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + + diff --git a/espeak-ng-data/voices/!v/RicishayMax2 b/espeak-ng-data/voices/!v/RicishayMax2 new file mode 100644 index 0000000000000000000000000000000000000000..2b28d1e0da1efb6c34412ded65857e62c62a70ee --- /dev/null +++ b/espeak-ng-data/voices/!v/RicishayMax2 @@ -0,0 +1,25 @@ +language variant +name RicishayMax2 +echo 150 500 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/RicishayMax3 b/espeak-ng-data/voices/!v/RicishayMax3 new file mode 100644 index 0000000000000000000000000000000000000000..5d4159476bbaa9d9f19acfa1f9f1e884e4eeb6c7 --- /dev/null +++ b/espeak-ng-data/voices/!v/RicishayMax3 @@ -0,0 +1,25 @@ +language variant +name RicishayMax3 +echo 200 500 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/Storm b/espeak-ng-data/voices/!v/Storm new file mode 100644 index 0000000000000000000000000000000000000000..6fd53bb47a018dcc7eb954996c8359143ac2433e --- /dev/null +++ b/espeak-ng-data/voices/!v/Storm @@ -0,0 +1,23 @@ +language variant +language en-us +name Storm +gender male +formant 0 100 100 100 +formant 1 95 95 95 +formant 2 95 95 95 +formant 3 95 95 95 +formant 4 70 70 70 +formant 5 70 70 70 +formant 6 25 25 25 +formant 7 25 25 25 +formant 8 25 25 25 +breath 0 0 0 0 0 0 0 0 +consonants 100 +echo 0 0 +flutter 0 +intonation 3 +pitch 60 100 +roughness 0 +stressAdd 5 5 3 3 0 0 -15 -15 +tone 500 255 1500 255 2500 255 +voicing 100 diff --git a/espeak-ng-data/voices/!v/Tweaky b/espeak-ng-data/voices/!v/Tweaky new file mode 100644 index 0000000000000000000000000000000000000000..f391d13b279c2ffce06eb5f0cd42f626b33a1e9c --- /dev/null +++ b/espeak-ng-data/voices/!v/Tweaky @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Tweaky + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 200 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 255 2000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/espeak-ng-data/voices/!v/UniRobot b/espeak-ng-data/voices/!v/UniRobot new file mode 100644 index 0000000000000000000000000000000000000000..f8892788da1acd19cae5f58c639e1ea08b205a5f --- /dev/null +++ b/espeak-ng-data/voices/!v/UniRobot @@ -0,0 +1,19 @@ +language variant +name UniversalRobot +gender male +klatt 4 +pitch 100 160 +echo 10 10000 +formant 1 75 120 135 +formant 2 90 50 140 +formant 3 70 85 95 +formant 4 150 60 80 +formant 5 100 85 80 +formant 6 112 100 80 +formant 7 110 95 100 +formant 8 105 110 100 +consonants 125 100 +tone 530 250 770 100 215 225 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 120 130 130 90 0 0 120 120 +stressAmp 16 16 24 24 16 16 20 24 diff --git a/espeak-ng-data/voices/!v/adam b/espeak-ng-data/voices/!v/adam new file mode 100644 index 0000000000000000000000000000000000000000..a1c6421f209f8e3d6acf323bc4399da264c0a848 --- /dev/null +++ b/espeak-ng-data/voices/!v/adam @@ -0,0 +1,6 @@ +language variant +name Adam +klatt 6 +consonants 85 85 + +formant 1 100 100 130 diff --git a/espeak-ng-data/voices/!v/anika b/espeak-ng-data/voices/!v/anika new file mode 100644 index 0000000000000000000000000000000000000000..ce97e01da5040588fb60a580ef8214f4fcc418b9 --- /dev/null +++ b/espeak-ng-data/voices/!v/anika @@ -0,0 +1,25 @@ +language variant +name anika +gender female +pitch 200 300 +flutter 6 +stressAmp 20 18 20 20 20 22 22 22 + +roughness 0 + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 120 120 110 +formant 5 120 120 110 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +intonation 10 +voicing 30 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/anikaRobot b/espeak-ng-data/voices/!v/anikaRobot new file mode 100644 index 0000000000000000000000000000000000000000..e2622e045153b959cc12295d5ca9c744653c58af --- /dev/null +++ b/espeak-ng-data/voices/!v/anikaRobot @@ -0,0 +1,26 @@ +language variant +name anikaRobot +gender female +pitch 200 300 +flutter 1 +stressAmp 20 18 20 20 20 22 22 22 +echo 10 10000 + +roughness 0 + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 120 120 110 +formant 5 120 120 110 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +intonation 10 +voicing 30 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/announcer b/espeak-ng-data/voices/!v/announcer new file mode 100644 index 0000000000000000000000000000000000000000..c9f36bba9c5dcec07f0a629bee87cb391fbb82ee --- /dev/null +++ b/espeak-ng-data/voices/!v/announcer @@ -0,0 +1,17 @@ +name Half-LifeAnnouncementSystem +language variant +pitch 37 83 +klatt 4 + +formant 1 88 100 100 0 +formant 2 96 100 100 0 +formant 3 98 100 100 0 +formant 4 96 100 100 0 +formant 5 100 100 100 0 +formant 6 100 100 100 0 +formant 7 100 100 100 0 +formant 8 100 100 100 0 + +voicing 70 +consonants 70 70 +echo 154 26 diff --git a/espeak-ng-data/voices/!v/antonio b/espeak-ng-data/voices/!v/antonio new file mode 100644 index 0000000000000000000000000000000000000000..59b1afbb95e765ab140b297e7ba1967918af8d17 --- /dev/null +++ b/espeak-ng-data/voices/!v/antonio @@ -0,0 +1,21 @@ +language variant +name Antonio +gender male + +pitch 82 128 +roughness 0 + +formant 0 100 150 90 +formant 1 90 130 90 +formant 2 95 120 80 +formant 3 100 50 80 +formant 4 100 40 80 +formant 5 90 70 80 +formant 6 0 0 0 +formant 7 100 100 100 +formant 8 100 100 100 +voicing 150 +tone 600 255 1200 255 2000 80 +intonation 3 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 diff --git a/espeak-ng-data/voices/!v/aunty b/espeak-ng-data/voices/!v/aunty new file mode 100644 index 0000000000000000000000000000000000000000..7d721eec885ad34f33757f9e3eca1c8c7fc62323 --- /dev/null +++ b/espeak-ng-data/voices/!v/aunty @@ -0,0 +1,19 @@ +language variant +name Auntie +gender female +pitch 204 176 +flutter 12 + +formant 0 88 85 154 +formant 1 115 80 160 -20 +formant 2 130 75 150 -200 +formant 3 123 75 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 0 20 120 +stressAmp 18 16 20 20 20 20 20 20 + diff --git a/espeak-ng-data/voices/!v/belinda b/espeak-ng-data/voices/!v/belinda new file mode 100644 index 0000000000000000000000000000000000000000..8a09ee36407ba210d811a145043277209a818967 --- /dev/null +++ b/espeak-ng-data/voices/!v/belinda @@ -0,0 +1,20 @@ +language variant +name Belinda +gender female + +pitch 200 247 +flutter 3 + +formant 0 88 85 154 +formant 1 135 58 169 -30 +formant 2 120 70 150 -260 +formant 3 120 39 150 +formant 4 125 57 80 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 3 20 12 +stressAmp 18 16 20 20 10 20 27 20 + diff --git a/espeak-ng-data/voices/!v/benjamin b/espeak-ng-data/voices/!v/benjamin new file mode 100644 index 0000000000000000000000000000000000000000..2d3a49ae83563ac22a4bf8ce4db33fe522b8f870 --- /dev/null +++ b/espeak-ng-data/voices/!v/benjamin @@ -0,0 +1,11 @@ +language variant +name Benjamin +klatt 6 +consonants 70 70 + +formant 1 101 100 130 +formant 2 102 100 100 +formant 3 100 100 100 +formant 4 100 100 100 470 +formant 5 100 100 100 350 +formant 6 100 100 100 100 diff --git a/espeak-ng-data/voices/!v/boris b/espeak-ng-data/voices/!v/boris new file mode 100644 index 0000000000000000000000000000000000000000..02e03ced1e87eb7d663fe1051f2c0615ac4bcc2f --- /dev/null +++ b/espeak-ng-data/voices/!v/boris @@ -0,0 +1,15 @@ +language variant +name Boris + +formant 0 47 120 100 +formant 1 100 90 75 +formant 2 104 100 75 +formant 3 57 80 75 +formant 4 104 80 75 +formant 5 107 80 75 +formant 6 68 0 75 +formant 7 105 0 75 +formant 8 105 0 75 + + + diff --git a/espeak-ng-data/voices/!v/caleb b/espeak-ng-data/voices/!v/caleb new file mode 100644 index 0000000000000000000000000000000000000000..4565b1db9ebdf812a5163083d60d31fde76236d3 --- /dev/null +++ b/espeak-ng-data/voices/!v/caleb @@ -0,0 +1,5 @@ +language variant +name Caleb +klatt 6 +breath 100 +voicing 0 diff --git a/espeak-ng-data/voices/!v/croak b/espeak-ng-data/voices/!v/croak new file mode 100644 index 0000000000000000000000000000000000000000..0dd6518e11ae333beedb54a4210313febd908fa8 --- /dev/null +++ b/espeak-ng-data/voices/!v/croak @@ -0,0 +1,11 @@ +language variant +name croak +gender male 70 + +pitch 85 117 +flutter 20 + +formant 0 100 80 110 + + + diff --git a/espeak-ng-data/voices/!v/david b/espeak-ng-data/voices/!v/david new file mode 100644 index 0000000000000000000000000000000000000000..209cc5f07a1316ded4603f614caa7da1885737fe --- /dev/null +++ b/espeak-ng-data/voices/!v/david @@ -0,0 +1,8 @@ +language variant +name David +klatt 6 +pitch 62 89 + +formant 1 75 100 100 +formant 2 85 100 100 +formant 3 85 100 100 diff --git a/espeak-ng-data/voices/!v/ed b/espeak-ng-data/voices/!v/ed new file mode 100644 index 0000000000000000000000000000000000000000..75f00b32cbd3530400b786cf3d4d399442d0804c --- /dev/null +++ b/espeak-ng-data/voices/!v/ed @@ -0,0 +1,17 @@ +language variant +name Ed + +pitch 90 145 + +formant 0 110 120 200 5 +formant 1 102 100 80 +formant 2 101 120 100 +formant 3 100 80 75 +formant 4 150 30 80 +formant 5 95 95 155 +formant 6 167 100 75 +formant 7 100 200 75 +formant 8 60 200 95 +consonants 55 80 +voicing 100 +tone 650 250 1000 130 240 255 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/edward b/espeak-ng-data/voices/!v/edward new file mode 100644 index 0000000000000000000000000000000000000000..d513815d2ed601aeb3314532b373a54966be790a --- /dev/null +++ b/espeak-ng-data/voices/!v/edward @@ -0,0 +1,10 @@ +language variant +name Edward +klatt 5 +voicing 100 +consonants 70 80 + +formant 1 92 100 130 +formant 2 103 100 80 +formant 3 103 100 70 +formant 4 114 100 60 diff --git a/espeak-ng-data/voices/!v/edward2 b/espeak-ng-data/voices/!v/edward2 new file mode 100644 index 0000000000000000000000000000000000000000..9c215c56171c9eac563b7c76a3ac1dc1ddba6f65 --- /dev/null +++ b/espeak-ng-data/voices/!v/edward2 @@ -0,0 +1,10 @@ +language variant +name Edward2 +klatt 6 +voicing 100 +consonants 70 80 + +formant 1 92 100 130 +formant 2 103 100 80 +formant 3 103 100 70 +formant 4 114 100 60 diff --git a/espeak-ng-data/voices/!v/f1 b/espeak-ng-data/voices/!v/f1 new file mode 100644 index 0000000000000000000000000000000000000000..a3a398803fd03932964fc8804f2edcf7611e2b67 --- /dev/null +++ b/espeak-ng-data/voices/!v/f1 @@ -0,0 +1,18 @@ +language variant +name female1 +gender female 70 + +pitch 140 200 +flutter 8 +roughness 4 +formant 0 115 80 150 +formant 1 120 80 180 +formant 2 100 70 150 150 +formant 3 115 70 150 +formant 4 110 80 150 +formant 5 110 90 150 +formant 6 105 80 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAdd -10 -10 -20 -20 0 0 40 60 diff --git a/espeak-ng-data/voices/!v/f2 b/espeak-ng-data/voices/!v/f2 new file mode 100644 index 0000000000000000000000000000000000000000..34d452dc1c28d66ccf874013174ab06b6844a53c --- /dev/null +++ b/espeak-ng-data/voices/!v/f2 @@ -0,0 +1,21 @@ +language variant +name female2 +gender female + +pitch 142 220 +roughness 3 + +formant 0 105 80 150 +formant 1 110 80 160 +formant 2 110 70 150 +formant 3 110 70 150 +formant 4 115 80 150 +formant 5 115 80 150 +formant 6 110 70 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAdd 0 0 -10 -10 0 0 10 40 +breath 0 2 3 3 3 3 3 2 +echo 140 10 +consonants 125 125 diff --git a/espeak-ng-data/voices/!v/f3 b/espeak-ng-data/voices/!v/f3 new file mode 100644 index 0000000000000000000000000000000000000000..d542d75fd6f267ee15d65daf66324ddbb65d5f8f --- /dev/null +++ b/espeak-ng-data/voices/!v/f3 @@ -0,0 +1,22 @@ +language variant +name female3 +gender female + +pitch 140 240 +formant 0 105 80 150 +formant 1 120 75 150 -50 +formant 2 135 70 150 -250 +formant 3 125 80 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 120 70 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAmp 18 18 20 20 20 20 20 20 +//breath 0 2 4 4 4 4 4 4 +breath 0 2 3 3 3 3 3 2 +echo 120 10 +roughness 4 + + diff --git a/espeak-ng-data/voices/!v/f4 b/espeak-ng-data/voices/!v/f4 new file mode 100644 index 0000000000000000000000000000000000000000..558df82edcf3ffdd97b370aad6b0c415972b8128 --- /dev/null +++ b/espeak-ng-data/voices/!v/f4 @@ -0,0 +1,18 @@ +language variant +name female4 +gender female + +echo 130 15 +pitch 142 200 +formant 0 120 80 150 +formant 1 115 80 160 -20 +formant 2 130 75 150 -200 +formant 3 123 75 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 0 20 120 +stressAmp 18 16 20 20 20 20 20 20 diff --git a/espeak-ng-data/voices/!v/f5 b/espeak-ng-data/voices/!v/f5 new file mode 100644 index 0000000000000000000000000000000000000000..170459eae4438f8ce3f3abc64f5f3649a7ef4e15 --- /dev/null +++ b/espeak-ng-data/voices/!v/f5 @@ -0,0 +1,23 @@ +language variant +name female5 +gender female + +pitch 160 228 +roughness 0 + +formant 0 105 80 150 +formant 1 110 80 160 +formant 2 110 70 150 +formant 3 110 70 150 +formant 4 115 80 200 +formant 5 115 80 100 +formant 6 110 70 150 +formant 7 110 70 100 +formant 8 110 70 150 + +stressAdd 0 0 -10 -10 0 0 10 40 +breath 0 4 6 6 6 6 0 10 +echo 140 10 +voicing 75 +consonants 150 150 +breathw 150 150 200 200 400 400 600 600 diff --git a/espeak-ng-data/voices/!v/fast b/espeak-ng-data/voices/!v/fast new file mode 100644 index 0000000000000000000000000000000000000000..669f8fd9a023563c28e807b48cf90433c685a676 --- /dev/null +++ b/espeak-ng-data/voices/!v/fast @@ -0,0 +1,7 @@ +language variant +name fast_test + +// Try decreasing these values to make eSpeak's fastest speed faster. +// This is currently unstable. + +fast_test2 15 diff --git a/espeak-ng-data/voices/!v/grandma b/espeak-ng-data/voices/!v/grandma new file mode 100644 index 0000000000000000000000000000000000000000..d10478eb7eb4c0e19772acccca0935266116c5b5 --- /dev/null +++ b/espeak-ng-data/voices/!v/grandma @@ -0,0 +1,17 @@ +language variant + +name grandma +gender female 90 +pitch 120 230 + +flutter 20 +formant 0 105 150 150 +formant 1 100 80 100 +formant 2 105 105 105 +formant 3 80 80 80 +formant 4 60 60 60 +formant 5 90 90 90 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 20 20 20 +voicing 50 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/grandpa b/espeak-ng-data/voices/!v/grandpa new file mode 100644 index 0000000000000000000000000000000000000000..21efda23c1edafa382cc5ba41456fc8a6d0a78df --- /dev/null +++ b/espeak-ng-data/voices/!v/grandpa @@ -0,0 +1,14 @@ +language variant +name grandpa +pitch 80 120 +flutter 20 +formant 0 100 100 100 +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 100 100 100 +formant 4 100 100 100 +formant 5 100 100 100 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 10 10 10 +intonation 1 diff --git a/espeak-ng-data/voices/!v/gustave b/espeak-ng-data/voices/!v/gustave new file mode 100644 index 0000000000000000000000000000000000000000..36c8b6d475f632f348a4c2c2d954e2c95b86480f --- /dev/null +++ b/espeak-ng-data/voices/!v/gustave @@ -0,0 +1,17 @@ +language variant +name Gustave + +pitch 80 123 + +formant 0 85 141 135 +formant 1 77 131 45 +formant 2 92 70 55 +formant 3 59 50 65 +formant 4 69 65 65 +formant 5 79 60 75 +formant 6 89 60 75 +formant 7 99 0 100 +formant 8 109 0 100 +voicing 135 +consonants 115 120 + diff --git a/espeak-ng-data/voices/!v/iven b/espeak-ng-data/voices/!v/iven new file mode 100644 index 0000000000000000000000000000000000000000..4b463fc6821ec1facc2fa9d0861b09cabfd3bdc3 --- /dev/null +++ b/espeak-ng-data/voices/!v/iven @@ -0,0 +1,14 @@ +language variant +name Iven +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 530 +tone 600 255 1200 255 2000 160 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/iven2 b/espeak-ng-data/voices/!v/iven2 new file mode 100644 index 0000000000000000000000000000000000000000..15e225aa8ea0b12faa39c46f8e5cd0313b65f9bd --- /dev/null +++ b/espeak-ng-data/voices/!v/iven2 @@ -0,0 +1,15 @@ +language variant +name Iven2 +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 220 +consonants 28 42 +tone 600 255 1200 255 2000 150 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/iven3 b/espeak-ng-data/voices/!v/iven3 new file mode 100644 index 0000000000000000000000000000000000000000..1272b944ade08a11b44760aad60dc17a8f5f7eeb --- /dev/null +++ b/espeak-ng-data/voices/!v/iven3 @@ -0,0 +1,14 @@ +language variant +name Iven3 +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 165 +tone 600 255 1200 255 2000 160 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/iven4 b/espeak-ng-data/voices/!v/iven4 new file mode 100644 index 0000000000000000000000000000000000000000..b7235f7c4272dec277e1904726550ae5b8b7ffe3 --- /dev/null +++ b/espeak-ng-data/voices/!v/iven4 @@ -0,0 +1,14 @@ +language variant +name Iven4 +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 165 +tone 600 170 1200 100 2000 40 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/john b/espeak-ng-data/voices/!v/john new file mode 100644 index 0000000000000000000000000000000000000000..dce9446a0171b0759a406c8114910e0db96c2fa6 --- /dev/null +++ b/espeak-ng-data/voices/!v/john @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name John + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 100 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. +# Setting it equal to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +##The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 255 2000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/espeak-ng-data/voices/!v/kaukovalta b/espeak-ng-data/voices/!v/kaukovalta new file mode 100644 index 0000000000000000000000000000000000000000..82cda3318cf631d5840890f2f39af46c6274f18f --- /dev/null +++ b/espeak-ng-data/voices/!v/kaukovalta @@ -0,0 +1,16 @@ +language variant +name Kaukovalta +formant 0 80 80 100 +formant 1 40 80 100 +formant 2 70 100 130 +formant 3 80 100 60 +formant 4 70 90 100 +formant 5 70 90 100 +formant 6 70 100 90 + formant 7 100 90 110 +formant 8 100 95 100 +pitch 70 120 +tone 100 130 800 130 2000 130 +consonants 70 70 +roughness 4 + \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/klatt b/espeak-ng-data/voices/!v/klatt new file mode 100644 index 0000000000000000000000000000000000000000..4585852b8d8ec667291257edfed834daf28bf796 --- /dev/null +++ b/espeak-ng-data/voices/!v/klatt @@ -0,0 +1,4 @@ +language variant +name klatt +klatt 1 + diff --git a/espeak-ng-data/voices/!v/klatt2 b/espeak-ng-data/voices/!v/klatt2 new file mode 100644 index 0000000000000000000000000000000000000000..ff907fb7c4a2ef96392530c84717705ff32a0229 --- /dev/null +++ b/espeak-ng-data/voices/!v/klatt2 @@ -0,0 +1,4 @@ +language variant +name klatt2 +klatt 2 + diff --git a/espeak-ng-data/voices/!v/klatt3 b/espeak-ng-data/voices/!v/klatt3 new file mode 100644 index 0000000000000000000000000000000000000000..278a41c2b1ea13a0d6921c85dd9c2fa7e522ae68 --- /dev/null +++ b/espeak-ng-data/voices/!v/klatt3 @@ -0,0 +1,4 @@ +language variant +name klatt3 +klatt 3 + diff --git a/espeak-ng-data/voices/!v/klatt4 b/espeak-ng-data/voices/!v/klatt4 new file mode 100644 index 0000000000000000000000000000000000000000..ff84bb736806495b80f80b99a18e5e4fd6f70b52 --- /dev/null +++ b/espeak-ng-data/voices/!v/klatt4 @@ -0,0 +1,4 @@ +language variant +name klatt4 +klatt 4 + diff --git a/espeak-ng-data/voices/!v/klatt5 b/espeak-ng-data/voices/!v/klatt5 new file mode 100644 index 0000000000000000000000000000000000000000..7f16faf5922b3733b09c45dd45c7ec3030809a38 --- /dev/null +++ b/espeak-ng-data/voices/!v/klatt5 @@ -0,0 +1,4 @@ +language variant +name klatt5 +klatt 5 + diff --git a/espeak-ng-data/voices/!v/klatt6 b/espeak-ng-data/voices/!v/klatt6 new file mode 100644 index 0000000000000000000000000000000000000000..a1a567fdfd8ded5284871429c6f48c15e6142d08 --- /dev/null +++ b/espeak-ng-data/voices/!v/klatt6 @@ -0,0 +1,4 @@ +language variant +name klatt6 +klatt 6 + diff --git a/espeak-ng-data/voices/!v/linda b/espeak-ng-data/voices/!v/linda new file mode 100644 index 0000000000000000000000000000000000000000..7e5d6cafdbf4fda71f2b5597cb264fc99cc77ed2 --- /dev/null +++ b/espeak-ng-data/voices/!v/linda @@ -0,0 +1,20 @@ +language variant +name Linda +gender female + +#echo 130 15 +pitch 200 247 +flutter 3 +formant 0 88 85 154 +formant 1 135 58 169 -30 +formant 2 131 75 152 -260 +formant 3 123 75 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 3 20 120 +stressAmp 18 16 20 20 20 20 27 20 + diff --git a/espeak-ng-data/voices/!v/m1 b/espeak-ng-data/voices/!v/m1 new file mode 100644 index 0000000000000000000000000000000000000000..44fc556f5edacef504426490b9d9a5a955ac8806 --- /dev/null +++ b/espeak-ng-data/voices/!v/m1 @@ -0,0 +1,20 @@ +language variant +name male1 +gender male 70 + +pitch 75 109 +flutter 5 +roughness 4 +consonants 80 100 + +formant 0 98 100 100 +formant 1 97 100 100 +formant 2 97 95 100 +formant 3 97 95 100 +formant 4 97 85 100 +formant 5 105 80 100 +formant 6 95 80 100 +formant 7 100 100 100 +formant 8 100 100 100 + +//stressAdd -10 -10 -20 -20 0 0 40 70 diff --git a/espeak-ng-data/voices/!v/m2 b/espeak-ng-data/voices/!v/m2 new file mode 100644 index 0000000000000000000000000000000000000000..4cd56f4d81cb06bd282bc77a03703fed0a1e4a1c --- /dev/null +++ b/espeak-ng-data/voices/!v/m2 @@ -0,0 +1,15 @@ +language variant +name male2 +gender male + +pitch 88 115 +echo 130 15 +formant 0 100 80 120 +formant 1 90 85 120 +formant 2 110 85 120 +formant 3 105 90 120 +formant 4 100 90 120 +formant 5 100 90 120 +formant 6 100 90 120 +formant 7 100 90 120 +formant 8 100 90 120 diff --git a/espeak-ng-data/voices/!v/m3 b/espeak-ng-data/voices/!v/m3 new file mode 100644 index 0000000000000000000000000000000000000000..7254d12fa9ca8fbf44798efcf198b39147ed4632 --- /dev/null +++ b/espeak-ng-data/voices/!v/m3 @@ -0,0 +1,17 @@ +language variant +name male3 +gender male + +pitch 80 122 +formant 0 100 100 100 +formant 1 96 97 100 +formant 2 96 97 100 +formant 3 96 103 100 +formant 4 95 103 100 +formant 5 95 103 100 +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +consonants 100 +stressAdd 10 10 0 0 0 0 -30 -30 diff --git a/espeak-ng-data/voices/!v/m4 b/espeak-ng-data/voices/!v/m4 new file mode 100644 index 0000000000000000000000000000000000000000..4085fff0db4854e4e939c2078ff2c5ccedb555ad --- /dev/null +++ b/espeak-ng-data/voices/!v/m4 @@ -0,0 +1,17 @@ +language variant +name male4 +gender male + +pitch 70 110 + +formant 0 103 100 100 +formant 1 103 100 100 +formant 2 103 100 100 +formant 3 103 100 100 +formant 4 106 100 100 +formant 5 106 100 100 +formant 6 106 100 100 +formant 7 103 100 100 +formant 8 103 100 100 + +stressAdd -10 -10 -30 -30 0 0 60 90 diff --git a/espeak-ng-data/voices/!v/m5 b/espeak-ng-data/voices/!v/m5 new file mode 100644 index 0000000000000000000000000000000000000000..f9890d0c398731e0c674b9fb7039c97664224363 --- /dev/null +++ b/espeak-ng-data/voices/!v/m5 @@ -0,0 +1,15 @@ +language variant +name male5 +gender male + +formant 0 100 85 130 +formant 1 90 85 130 40 +formant 2 80 85 130 310 +formant 3 105 85 130 +formant 4 105 85 130 +formant 5 105 85 130 +formant 6 105 85 150 +formant 7 105 85 150 +formant 8 105 85 150 + +intonation 2 diff --git a/espeak-ng-data/voices/!v/m6 b/espeak-ng-data/voices/!v/m6 new file mode 100644 index 0000000000000000000000000000000000000000..544a80713d294da9337719bd238f681803a47540 --- /dev/null +++ b/espeak-ng-data/voices/!v/m6 @@ -0,0 +1,13 @@ +language variant +name male6 +gender male + +pitch 82 117 + +formant 0 100 90 120 +formant 1 100 90 140 +formant 2 100 70 140 +formant 3 100 75 140 +formant 4 100 80 140 +formant 5 100 80 140 + diff --git a/espeak-ng-data/voices/!v/m7 b/espeak-ng-data/voices/!v/m7 new file mode 100644 index 0000000000000000000000000000000000000000..dff4b4add3d92ead32fe2743b27a1cf30967b6da --- /dev/null +++ b/espeak-ng-data/voices/!v/m7 @@ -0,0 +1,17 @@ +language variant +name male7 +gender male + +pitch 75 125 + +formant 0 100 125 100 +formant 1 100 90 80 +formant 2 100 70 90 +formant 3 100 60 90 +formant 4 100 60 90 +formant 5 75 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 +voicing 155 + diff --git a/espeak-ng-data/voices/!v/m8 b/espeak-ng-data/voices/!v/m8 new file mode 100644 index 0000000000000000000000000000000000000000..9d084016c0bf38e11ecc45335d89c299887c2161 --- /dev/null +++ b/espeak-ng-data/voices/!v/m8 @@ -0,0 +1,16 @@ +language variant +name male8 +gender male 50 + +pitch 65 102 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/marcelo b/espeak-ng-data/voices/!v/marcelo new file mode 100644 index 0000000000000000000000000000000000000000..ebbf9fcba8a61f26533120bc436d3a20d7350a08 --- /dev/null +++ b/espeak-ng-data/voices/!v/marcelo @@ -0,0 +1,17 @@ +language variant +name Marcelo + +pitch 65 115 + +formant 0 65 161 35 +formant 1 75 131 65 +formant 2 90 60 40 +formant 3 59 50 55 +formant 4 69 65 35 +formant 5 69 60 25 +formant 6 59 60 35 +formant 7 149 0 10 +formant 8 199 0 90 +voicing 135 +consonants 115 120 + diff --git a/espeak-ng-data/voices/!v/max b/espeak-ng-data/voices/!v/max new file mode 100644 index 0000000000000000000000000000000000000000..e3c2889b9e8082512f9f280427d2ed5a29232b76 --- /dev/null +++ b/espeak-ng-data/voices/!v/max @@ -0,0 +1,15 @@ +language variant +name Max + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + + diff --git a/espeak-ng-data/voices/!v/michel b/espeak-ng-data/voices/!v/michel new file mode 100644 index 0000000000000000000000000000000000000000..b9b5ecbd5aa4b571d56820d72ac10ace83438a5f --- /dev/null +++ b/espeak-ng-data/voices/!v/michel @@ -0,0 +1,22 @@ +language variant +name Michel +gender male 25 +pitch 82 122 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 400 160 1500 100 3000 70 4500 40 diff --git a/espeak-ng-data/voices/!v/miguel b/espeak-ng-data/voices/!v/miguel new file mode 100644 index 0000000000000000000000000000000000000000..dc9541b8fcfe530bd73cb3180b165f661a43d41a --- /dev/null +++ b/espeak-ng-data/voices/!v/miguel @@ -0,0 +1,22 @@ +language variant +name Miguel +gender male 25 +pitch 80 130 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 300 240 400 160 1500 100 3000 70 diff --git a/espeak-ng-data/voices/!v/norbert b/espeak-ng-data/voices/!v/norbert new file mode 100644 index 0000000000000000000000000000000000000000..a210789ab3acacf7d85676e8af8eb221795762b3 --- /dev/null +++ b/espeak-ng-data/voices/!v/norbert @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name norbert + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 75 50 100 +formant 3 100 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1000 100 5000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/espeak-ng-data/voices/!v/pablo b/espeak-ng-data/voices/!v/pablo new file mode 100644 index 0000000000000000000000000000000000000000..18f3336e573c298825b3427a267264254b752d36 --- /dev/null +++ b/espeak-ng-data/voices/!v/pablo @@ -0,0 +1,52 @@ +##Pleas note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Pablo + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 90 100 90 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 95 100 80 +formant 2 97 100 80 +formant 3 98 90 80 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 110 100 100 +formant 5 110 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 3 +echo 30 30 +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 130 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +## 0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 200 2000 255 + +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +#However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. + diff --git a/espeak-ng-data/voices/!v/paul b/espeak-ng-data/voices/!v/paul new file mode 100644 index 0000000000000000000000000000000000000000..08fb09a753a6083fb92c81e3c449b4e44bbf740f --- /dev/null +++ b/espeak-ng-data/voices/!v/paul @@ -0,0 +1,17 @@ +language variant +name Paul + +pitch 70 100 + +formant 0 90 120 100 +formant 1 103 100 75 +formant 2 98 100 75 +formant 3 100 80 75 +formant 4 102 30 100 +formant 5 100 80 100 +formant 6 100 80 75 +formant 7 100 0 75 +formant 8 100 60 75 +consonants 90 60 +voicing 230 +tone 420 255 1300 130 4000 100 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/pedro b/espeak-ng-data/voices/!v/pedro new file mode 100644 index 0000000000000000000000000000000000000000..548ad2bc5023e0f98b95010db9423e921ba941ce --- /dev/null +++ b/espeak-ng-data/voices/!v/pedro @@ -0,0 +1,23 @@ +language variant + +name Pedro + +formant 0 100 150 100 + +formant 1 95 100 80 +formant 2 95 100 80 +formant 3 100 100 90 + +formant 4 100 100 100 +formant 5 100 100 100 + +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +intonation 3 + +pitch 82 118 +tone 600 255 1200 255 2000 255 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 diff --git a/espeak-ng-data/voices/!v/quincy b/espeak-ng-data/voices/!v/quincy new file mode 100644 index 0000000000000000000000000000000000000000..dd75dadb81ca340f2e71171eb4d364e3aa22c1de --- /dev/null +++ b/espeak-ng-data/voices/!v/quincy @@ -0,0 +1,20 @@ +language variant +name Quincy + +pitch 67 100 + +formant 0 85 108 106 3 +formant 1 97 110 56 +formant 2 96 80 60 +formant 3 101 50 50 +formant 4 110 33 55 +formant 5 110 22 65 +formant 6 77 60 60 65 +formant 7 66 0 100 +formant 8 100 0 100 +voicing 99 +consonants 66 90 + +roughness 0 +tone 600 170 1200 100 2000 70 +stressAmp 16 16 24 20 20 16 28 24 diff --git a/espeak-ng-data/voices/!v/rob b/espeak-ng-data/voices/!v/rob new file mode 100644 index 0000000000000000000000000000000000000000..d7c7ae4e16b403549d2c9fcd64d67c132b19183d --- /dev/null +++ b/espeak-ng-data/voices/!v/rob @@ -0,0 +1,17 @@ +language variant +name Rob + +pitch 50 130 +formant 0 100 100 100 +formant 1 95 100 60 +formant 2 97 90 50 +formant 3 101 70 50 +formant 4 110 65 55 +formant 5 110 70 65 +formant 6 110 70 65 +formant 7 0 0 0 +formant 8 0 0 0 + +voicing 115 +consonants 110 120 + diff --git a/espeak-ng-data/voices/!v/robert b/espeak-ng-data/voices/!v/robert new file mode 100644 index 0000000000000000000000000000000000000000..46f50758e19dc5201baea7eba9b5c2ab4fb276a1 --- /dev/null +++ b/espeak-ng-data/voices/!v/robert @@ -0,0 +1,17 @@ +language variant +name Robert + +pitch 65 115 + +formant 0 85 108 100 +formant 1 95 110 60 +formant 2 97 90 50 +formant 3 101 50 50 +formant 4 110 65 55 +formant 5 110 60 65 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 115 +consonants 110 120 + diff --git a/espeak-ng-data/voices/!v/robosoft b/espeak-ng-data/voices/!v/robosoft new file mode 100644 index 0000000000000000000000000000000000000000..3b0f1334fa342c37b8ce81245fe2304ea2e4dc27 --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft @@ -0,0 +1,26 @@ +language variant +name Robosoft +echo 30 1000 +klatt 5 + +pitch 60 90 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 50 + +intonation 0 +voicing 80 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft2 b/espeak-ng-data/voices/!v/robosoft2 new file mode 100644 index 0000000000000000000000000000000000000000..82943fc1b8d8e8c7662bcd80a06f3513b3e3b63c --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft2 @@ -0,0 +1,26 @@ +language variant +name Robosoft2 +echo 10 600 +klatt 4 + +pitch 70 100 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 75 + +intonation -25 +voicing 80 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft3 b/espeak-ng-data/voices/!v/robosoft3 new file mode 100644 index 0000000000000000000000000000000000000000..74cc7b21c38e8661d2e2897d3230306f8a093c9d --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft3 @@ -0,0 +1,26 @@ +language variant +name Robosoft3 +echo 10 10000 +klatt 4 + +pitch 75 115 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft4 b/espeak-ng-data/voices/!v/robosoft4 new file mode 100644 index 0000000000000000000000000000000000000000..00fe352c2ce8faf0be26c39c26d29c488d9c79a1 --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft4 @@ -0,0 +1,25 @@ +language variant +name Robosoft4 +echo 10 10000 + +pitch 75 115 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft5 b/espeak-ng-data/voices/!v/robosoft5 new file mode 100644 index 0000000000000000000000000000000000000000..8feec6c402e5fdcc176496fc68d4736143b9fd9e --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft5 @@ -0,0 +1,25 @@ +language variant +name Robosoft5 +echo 10 10000 + +pitch 75 115 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 0 + +intonation 10 +voicing 150 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft6 b/espeak-ng-data/voices/!v/robosoft6 new file mode 100644 index 0000000000000000000000000000000000000000..a5c7eee806e685ab6b6f9edf1410e9c86ff44897 --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft6 @@ -0,0 +1,15 @@ +language variant +name Robosoft6 +echo 40 10000 +pitch 150 150 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft7 b/espeak-ng-data/voices/!v/robosoft7 new file mode 100644 index 0000000000000000000000000000000000000000..4af6317c42424026b8440891f8beee31b268f59d --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft7 @@ -0,0 +1,25 @@ +language variant +name Robosoft7 +echo 10 10000 + +pitch 75 115 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + +roughness 0 + +intonation 10 +voicing 150 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/espeak-ng-data/voices/!v/robosoft8 b/espeak-ng-data/voices/!v/robosoft8 new file mode 100644 index 0000000000000000000000000000000000000000..d4899918992c7bef180ee9f7f993655dcf11c2a4 --- /dev/null +++ b/espeak-ng-data/voices/!v/robosoft8 @@ -0,0 +1,16 @@ +language variant +name Robosoft8 +echo 40 10000 +pitch 150 150 +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + + diff --git a/espeak-ng-data/voices/!v/sandro b/espeak-ng-data/voices/!v/sandro new file mode 100644 index 0000000000000000000000000000000000000000..33b09b329bb7cbddd2cefc59b8c81dabc5a360a9 --- /dev/null +++ b/espeak-ng-data/voices/!v/sandro @@ -0,0 +1,25 @@ +// This file is UTF-8 encoded +// Variant sandro (ver.25-3) for eSpeak-ng Copyright (C)2019 by Lolo vmanolo301@gmail.com + +language variant +name sandro +gender male + +formant 0 95 146 100 +formant 1 98 90 100 +formant 2 103 98 100 +formant 3 100 90 100 +formant 4 100 101 100 +formant 5 110 120 100 2123 +formant 6 100 100 100 1200 +formant 7 32 125 80 600 +formant 8 34 95 30 49 + +voicing 165 +consonants 194 255 +pitch 78 115 +roughness 3 +breath 20 5 2 10 5 0 27 100 +breathw 255 255 60 180 160 255 255 255 + +tone 500 210 470 70 160 155 2985 32 diff --git a/espeak-ng-data/voices/!v/shelby b/espeak-ng-data/voices/!v/shelby new file mode 100644 index 0000000000000000000000000000000000000000..e051f852382c09858b01592183cd5ecd387e8458 --- /dev/null +++ b/espeak-ng-data/voices/!v/shelby @@ -0,0 +1,18 @@ +language variant +name shelby +flutter 0 +roughness 0 + +formant 0 100 160 190 +formant 1 90 90 90 +formant 2 140 140 140 +formant 3 130 150 130 +formant 4 110 110 110 +formant 5 120 120 110 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 10 10 10 + +pitch 100 210 +voicing 40 +consonants 90 70 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/steph b/espeak-ng-data/voices/!v/steph new file mode 100644 index 0000000000000000000000000000000000000000..54244c7aa152ddc825c68f41d7ece4848cb33d98 --- /dev/null +++ b/espeak-ng-data/voices/!v/steph @@ -0,0 +1,21 @@ +language variant +name Steph +gender female + +pitch 166 200 +flutter 1 +roughness 0 +tone 100 255 600 70 1200 22 2000 66 3000 12 + +formant 0 99 80 150 +formant 1 120 60 160 +formant 2 99 70 110 150 +formant 3 116 77 150 +formant 4 9 59 110 +formant 5 100 50 2 +formant 6 104 80 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAmp 16 16 24 24 16 16 20 24 +consonants 55 90 diff --git a/espeak-ng-data/voices/!v/steph2 b/espeak-ng-data/voices/!v/steph2 new file mode 100644 index 0000000000000000000000000000000000000000..e5e08a7b9a441b9a7da3f353932bdbc0dcbb391a --- /dev/null +++ b/espeak-ng-data/voices/!v/steph2 @@ -0,0 +1,21 @@ +language variant +name Steph2 +gender female + +pitch 166 200 +flutter 1 +roughness 0 +tone 100 255 600 70 1200 22 2000 66 3000 12 + +formant 0 99 100 150 +formant 1 120 80 160 +formant 2 99 90 110 150 +formant 3 116 97 150 +formant 4 9 73 116 +formant 5 100 70 2 +formant 6 104 100 150 +formant 7 110 90 150 +formant 8 110 90 150 + +stressAmp 16 16 24 24 16 16 20 24 +consonants 55 90 diff --git a/espeak-ng-data/voices/!v/steph3 b/espeak-ng-data/voices/!v/steph3 new file mode 100644 index 0000000000000000000000000000000000000000..f3200a04d54dc98e62fd4e3804afaa1215c4e263 --- /dev/null +++ b/espeak-ng-data/voices/!v/steph3 @@ -0,0 +1,22 @@ +language variant +name Steph3 +gender female + +pitch 166 200 +flutter 1 +roughness 0 +voicing 200 +tone 100 255 600 70 1200 22 2000 66 3000 12 + +formant 0 99 80 150 +formant 1 120 60 160 +formant 2 99 70 110 150 +formant 3 116 77 150 +formant 4 9 59 110 +formant 5 100 50 2 +formant 6 104 80 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAmp 16 16 24 24 16 16 20 24 +consonants 70 90 diff --git a/espeak-ng-data/voices/!v/travis b/espeak-ng-data/voices/!v/travis new file mode 100644 index 0000000000000000000000000000000000000000..56c22f94020ca3fd164d075b11975f883c6e4ba0 --- /dev/null +++ b/espeak-ng-data/voices/!v/travis @@ -0,0 +1,23 @@ +language variant +name travis +gender male 30 + +pitch 75 120 + +formant 0 90 90 90 90 +formant 1 50 100 80 95 +formant 2 90 60 90 100 +formant 3 80 80 90 100 +formant 4 50 90 100 100 +formant 5 100 95 100 55 +formant 6 80 50 100 85 +formant 7 60 60 60 120 +formant 8 80 80 140 100 + +tone 600 100 1000 200 1500 50 +flutter 1 + +roughness 3 + +voicing 200 +consonants 120 190 diff --git a/espeak-ng-data/voices/!v/victor b/espeak-ng-data/voices/!v/victor new file mode 100644 index 0000000000000000000000000000000000000000..c3edec39211a749655aba6584a611e53b934d9db --- /dev/null +++ b/espeak-ng-data/voices/!v/victor @@ -0,0 +1,16 @@ +language variant +name victor +gender male 25 + +formant 0 100 100 100 +formant 1 95 95 95 +formant 2 90 90 90 +formant 3 90 90 90 +formant 4 40 40 40 +formant 5 80 80 80 +formant 6 20 20 20 +formant 7 20 20 20 +formant 8 20 20 20 +pitch 80 110 +voicing 60 +breath 2 4 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/whisper b/espeak-ng-data/voices/!v/whisper new file mode 100644 index 0000000000000000000000000000000000000000..2337e065c22ef9ebf9cf5a3d1317c62473b856a4 --- /dev/null +++ b/espeak-ng-data/voices/!v/whisper @@ -0,0 +1,13 @@ +language variant +name whisper +gender male + +pitch 82 117 +flutter 20 + +formant 0 100 0 100 +formant 1 100 80 100 + +voicing 17 +breath 75 75 50 40 15 10 +breathw 150 150 200 200 400 400 diff --git a/espeak-ng-data/voices/!v/whisperf b/espeak-ng-data/voices/!v/whisperf new file mode 100644 index 0000000000000000000000000000000000000000..6f646dd0f04d055d8c97ab657e310063770ef356 --- /dev/null +++ b/espeak-ng-data/voices/!v/whisperf @@ -0,0 +1,24 @@ +language variant +name female_whisper +gender female + +pitch 160 220 +roughness 3 + +formant 0 105 0 150 +formant 1 110 40 160 +formant 2 110 70 150 +formant 3 110 70 150 +formant 4 115 80 150 +formant 5 115 80 150 +formant 6 110 70 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAdd 0 0 -10 -10 0 0 10 40 + +// whisper +voicing 20 +breath 75 75 50 40 15 10 +breathw 150 150 200 200 400 400 + diff --git a/espeak-ng-data/voices/!v/zac b/espeak-ng-data/voices/!v/zac new file mode 100644 index 0000000000000000000000000000000000000000..ca415a660b70d1eec84e6d37a5e89954de80ff88 --- /dev/null +++ b/espeak-ng-data/voices/!v/zac @@ -0,0 +1,15 @@ +language variant +name Zac +flutter 5 + +pitch 240 390 +formant 0 145 100 145 +formant 1 145 100 145 +formant 2 145 100 145 +formant 3 145 100 145 +formant 4 145 100 145 +formant 5 145 120 145 +formant 6 145 120 145 +formant 7 145 120 145 +formant 8 145 120 145 +voicing 80 diff --git a/espeak-ng-data/voices/mb/mb-af1 b/espeak-ng-data/voices/mb/mb-af1 new file mode 100644 index 0000000000000000000000000000000000000000..4ce91b80dc3e8d14f45e4b4e8b5372b4021eb216 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-af1 @@ -0,0 +1,7 @@ +name afrikaans-mbrola-1 +language af 7 +gender male + +pitch 82 117 +mbrola af1 af1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-af1-en b/espeak-ng-data/voices/mb/mb-af1-en new file mode 100644 index 0000000000000000000000000000000000000000..785e26b33d4ba543f67fef40970ea26a23c494bb --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-af1-en @@ -0,0 +1,7 @@ +name en-afrikaans +language en 11 +gender male + +pitch 82 117 +mbrola af1 af1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-ar1 b/espeak-ng-data/voices/mb/mb-ar1 new file mode 100644 index 0000000000000000000000000000000000000000..e2833e1ef9c9371d353d58a77ba497d9f3207f9b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ar1 @@ -0,0 +1,6 @@ +name arabic-mbrola-1 +language ar 1 +gender male + +pitch 82 117 +mbrola ar1 ar1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-ar2 b/espeak-ng-data/voices/mb/mb-ar2 new file mode 100644 index 0000000000000000000000000000000000000000..29c032ecd824b1737d3016ba2dd636b12c680074 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ar2 @@ -0,0 +1,6 @@ +name arabic-mbrola-2 +language ar 2 +gender male + +pitch 82 117 +mbrola ar2 ar2_phtrans diff --git a/espeak-ng-data/voices/mb/mb-br1 b/espeak-ng-data/voices/mb/mb-br1 new file mode 100644 index 0000000000000000000000000000000000000000..25fc00da3fb9b6203b64c60fc4c2b6c75c28f5ec --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-br1 @@ -0,0 +1,12 @@ +language pt-br 6 +language pt 8 +name brazil-mbrola-1 +gender male + +pitch 82 117 +voicing 80 + +dictrules 2 3 4 + +mbrola br1 ptbr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-br2 b/espeak-ng-data/voices/mb/mb-br2 new file mode 100644 index 0000000000000000000000000000000000000000..e1a94282c501c70be4ca0efd07dbf7eb785b7818 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-br2 @@ -0,0 +1,12 @@ +language pt-br 6 +language pt 8 +name brazil-mbrola-2 +gender female + +pitch 115 195 +voicing 120 + +dictrules 2 3 4 + +mbrola br2 ptbr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-br3 b/espeak-ng-data/voices/mb/mb-br3 new file mode 100644 index 0000000000000000000000000000000000000000..48be118608e359b9ce0c0ad7743f4134d1c80f16 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-br3 @@ -0,0 +1,11 @@ +language pt-br 6 +language pt 8 +name brazil-mbrola-3 +gender male +pitch 80 120 + +dictrules 2 3 4 +voicing 120 + +mbrola br3 ptbr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-br4 b/espeak-ng-data/voices/mb/mb-br4 new file mode 100644 index 0000000000000000000000000000000000000000..6bf0d80aa4593c4cad8b643a8feb0f7986222596 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-br4 @@ -0,0 +1,12 @@ +language pt-br 6 +language pt 8 +name brazil-mbrola-4 +gender female + +pitch 140 220 +voicing 80 + +dictrules 2 3 4 + +mbrola br4 ptbr4_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-ca1 b/espeak-ng-data/voices/mb/mb-ca1 new file mode 100644 index 0000000000000000000000000000000000000000..418430098a06c26b98fc3ac314648da8bfe716e0 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ca1 @@ -0,0 +1,6 @@ +language fr-ca 6 +language fr 10 +name fr-canadian-mbrola-1 +gender male +pitch 82 117 +mbrola ca1 ca_phtrans diff --git a/espeak-ng-data/voices/mb/mb-ca2 b/espeak-ng-data/voices/mb/mb-ca2 new file mode 100644 index 0000000000000000000000000000000000000000..3eb2a70c24b4582c0a9b3720ba22fcd3ee72f755 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ca2 @@ -0,0 +1,6 @@ +language fr-ca 6 +language fr 10 +name fr-canadian-mbrola-2 +gender male +pitch 82 117 +mbrola ca2 ca_phtrans diff --git a/espeak-ng-data/voices/mb/mb-cn1 b/espeak-ng-data/voices/mb/mb-cn1 new file mode 100644 index 0000000000000000000000000000000000000000..50d0ce62128fa827d7edc16741289cd86fa21a0b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-cn1 @@ -0,0 +1,6 @@ +name chinese-mb-cn1 +language zh +mbrola cn1 zh_phtrans +pitch 100 280 +speed 90 +status testing diff --git a/espeak-ng-data/voices/mb/mb-cr1 b/espeak-ng-data/voices/mb/mb-cr1 new file mode 100644 index 0000000000000000000000000000000000000000..43fb38f31bd689de262a73bfab6d4c7cf33fac2a --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-cr1 @@ -0,0 +1,9 @@ +name croatian-mbrola-1 +language hr 7 +gender male + +dictrules 1 + +voicing 150 +pitch 82 117 +mbrola cr1 cr1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-cz1 b/espeak-ng-data/voices/mb/mb-cz1 new file mode 100644 index 0000000000000000000000000000000000000000..5b2080865f76c6965d055c45f97da3fb4104042c --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-cz1 @@ -0,0 +1,4 @@ +name czech-mbrola-1 +language cs 1 +gender female +mbrola cz1 cs_phtrans diff --git a/espeak-ng-data/voices/mb/mb-cz2 b/espeak-ng-data/voices/mb/mb-cz2 new file mode 100644 index 0000000000000000000000000000000000000000..bcc4bae014149d01c1f24e71b266030ac292e42e --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-cz2 @@ -0,0 +1,6 @@ +name czech-mbrola-2 +language cs 2 +gender male + +pitch 82 117 +mbrola cz2 cs_phtrans diff --git a/espeak-ng-data/voices/mb/mb-de1 b/espeak-ng-data/voices/mb/mb-de1 new file mode 100644 index 0000000000000000000000000000000000000000..982aac0ec3aac44dde5b750c0f02c98dc970a396 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de1 @@ -0,0 +1,9 @@ +name german-mbrola-1 +language de 6 +gender female +voicing 80 +pitch 140 220 + +stressLength 400 400 400 400 500 500 500 500 +mbrola de1 de2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de1-en b/espeak-ng-data/voices/mb/mb-de1-en new file mode 100644 index 0000000000000000000000000000000000000000..e5d2f23e3a123c9a0bed26106fee0f0c926fa747 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de1-en @@ -0,0 +1,9 @@ +name en-german-1 +language en 9 +gender female + +voicing 80 +pitch 140 220 + +mbrola de1 de2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de2 b/espeak-ng-data/voices/mb/mb-de2 new file mode 100644 index 0000000000000000000000000000000000000000..2e570bef13f8c4b22cbbe1c2bae6f73396c2cfd7 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de2 @@ -0,0 +1,8 @@ +name german-mbrola-2 +language de 6 +gender male +voicing 80 +stressLength 400 400 400 400 500 500 500 500 + +mbrola de2 de2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de2-en b/espeak-ng-data/voices/mb/mb-de2-en new file mode 100644 index 0000000000000000000000000000000000000000..217f2a32950c26b881aa1d7b15619d8eb8850e81 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de2-en @@ -0,0 +1,8 @@ +name en-german-2 +language en 9 +gender male + +voicing 80 + +mbrola de2 de2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de3 b/espeak-ng-data/voices/mb/mb-de3 new file mode 100644 index 0000000000000000000000000000000000000000..19cd2952f0fa1ff2f2041791cb408389e569777f --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de3 @@ -0,0 +1,8 @@ +name german-mbrola-3 +language de 6 +gender female +voicing 80 +pitch 140 220 + +mbrola de3 de2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de3-en b/espeak-ng-data/voices/mb/mb-de3-en new file mode 100644 index 0000000000000000000000000000000000000000..c6af1c595a5d9f4079861d5390f617dfba1e187c --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de3-en @@ -0,0 +1,9 @@ +name en-german-3 +language en 9 +gender female + +voicing 80 +pitch 140 220 + +mbrola de3 de2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de4 b/espeak-ng-data/voices/mb/mb-de4 new file mode 100644 index 0000000000000000000000000000000000000000..bf1db45ba017e1c088b0bde966f0de009cb0f4c0 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de4 @@ -0,0 +1,8 @@ +name german-mbrola-4 +language de 6 +gender male + +voicing 130 + +mbrola de4 de4_phtrans +stressLength 400 400 400 400 500 500 500 500 diff --git a/espeak-ng-data/voices/mb/mb-de4-en b/espeak-ng-data/voices/mb/mb-de4-en new file mode 100644 index 0000000000000000000000000000000000000000..7d0b44fd7361bd7ff65cd1f6e9a22ebec33fcc94 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de4-en @@ -0,0 +1,8 @@ +name en-german-4 +language en 9 +gender male + +voicing 130 + +mbrola de4 de4_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-de5 b/espeak-ng-data/voices/mb/mb-de5 new file mode 100644 index 0000000000000000000000000000000000000000..f6881dcc509df6a27ad09f4c3887d20926af29ff --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de5 @@ -0,0 +1,10 @@ +name german-mbrola-5 +language de 7 +gender female +stressLength 400 400 400 400 500 500 500 500 +pitch 140 220 +mbrola de5 de6_phtrans 22050 + +// avoid glottal stops. de5 assumes [?] between pause and vowel +replace 00 _! _ +replace 00 _| _ diff --git a/espeak-ng-data/voices/mb/mb-de5-en b/espeak-ng-data/voices/mb/mb-de5-en new file mode 100644 index 0000000000000000000000000000000000000000..50e5c9191333d8f221958ea6134bc670206fe653 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de5-en @@ -0,0 +1,7 @@ +name en-german-5 +language en 9 +gender female + +pitch 140 220 +mbrola de5 de6_phtrans 22050 + diff --git a/espeak-ng-data/voices/mb/mb-de6 b/espeak-ng-data/voices/mb/mb-de6 new file mode 100644 index 0000000000000000000000000000000000000000..d602b1ebf1bcc4926b1331767de379fc29b2de39 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de6 @@ -0,0 +1,6 @@ +name german-mbrola-6 +language de 6 +gender male +stressLength 400 400 400 400 500 500 500 500 +mbrola de6 de6_phtrans 22050 + diff --git a/espeak-ng-data/voices/mb/mb-de6-en b/espeak-ng-data/voices/mb/mb-de6-en new file mode 100644 index 0000000000000000000000000000000000000000..fcb6e0f28a47434046942916f195908042fa5ca5 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de6-en @@ -0,0 +1,6 @@ +name en-german-6 +language en 9 +gender male + +mbrola de6 de6_phtrans 22050 + diff --git a/espeak-ng-data/voices/mb/mb-de6-grc b/espeak-ng-data/voices/mb/mb-de6-grc new file mode 100644 index 0000000000000000000000000000000000000000..2796efe96a6e3373417988519afad7d17f0afb76 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de6-grc @@ -0,0 +1,6 @@ +name german-mbrola-6 +language grc 6 +gender male + +mbrola de6 grc-de6_phtrans 22050 + diff --git a/espeak-ng-data/voices/mb/mb-de7 b/espeak-ng-data/voices/mb/mb-de7 new file mode 100644 index 0000000000000000000000000000000000000000..d69046cb72f5148545022ed19c54dc4384c4b8c7 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de7 @@ -0,0 +1,8 @@ +name german-mbrola-7 +language de 7 +gender female +stressLength 400 400 400 400 500 500 500 500 +voicing 150 +pitch 140 220 +mbrola de7 de6_phtrans 22050 + diff --git a/espeak-ng-data/voices/mb/mb-de8 b/espeak-ng-data/voices/mb/mb-de8 new file mode 100644 index 0000000000000000000000000000000000000000..e3347f213b1dd5d206a3af5656f33f7c0eb15533 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-de8 @@ -0,0 +1,5 @@ +name german-mbrola-8 +language de 8 +gender male +mbrola de8 de8_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-ee1 b/espeak-ng-data/voices/mb/mb-ee1 new file mode 100644 index 0000000000000000000000000000000000000000..7b65a537b5404081b0095b7079713d219b8cbd14 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ee1 @@ -0,0 +1,8 @@ +name estonian-mbrola-1 +language et +gender male + +pitch 75 125 +voicing 80 +mbrola ee1 ee1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-en1 b/espeak-ng-data/voices/mb/mb-en1 new file mode 100644 index 0000000000000000000000000000000000000000..e289cc105a53825a7b0855b4ac49bacddcd83e24 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-en1 @@ -0,0 +1,9 @@ +name english-mb-en1 +language en-uk 3 +language en-gb 3 +language en 2 +gender male + +voicing 150 +pitch 82 117 +mbrola en1 en1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-es1 b/espeak-ng-data/voices/mb/mb-es1 new file mode 100644 index 0000000000000000000000000000000000000000..9dfa658feddb38ed3ec07b53d67e626823d9e85c --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-es1 @@ -0,0 +1,9 @@ +language es-es 7 +language es 7 +name spanish-mbrola-1 +gender male +pitch 82 117 + +mbrola es1 es_phtrans +voicing 120 + diff --git a/espeak-ng-data/voices/mb/mb-es2 b/espeak-ng-data/voices/mb/mb-es2 new file mode 100644 index 0000000000000000000000000000000000000000..13875b26e5943c5970a329d171ecd42a8b9a14e2 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-es2 @@ -0,0 +1,8 @@ +language es-es 7 +language es 7 +name spanish-mbrola-2 +gender male +pitch 82 117 + +mbrola es2 es_phtrans 22050 + diff --git a/espeak-ng-data/voices/mb/mb-es3 b/espeak-ng-data/voices/mb/mb-es3 new file mode 100644 index 0000000000000000000000000000000000000000..0626a3520b8335c015a4c7861467bef4a893df53 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-es3 @@ -0,0 +1,6 @@ +language es-es 3 +language es 3 +name spanish-mbrola-3 +gender female +pitch 140 260 +mbrola es3 es3_phtrans diff --git a/espeak-ng-data/voices/mb/mb-es4 b/espeak-ng-data/voices/mb/mb-es4 new file mode 100644 index 0000000000000000000000000000000000000000..f67b4a4cdb270503b59818e9e9ba9723541ed642 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-es4 @@ -0,0 +1,5 @@ +language es-es 4 +language es 4 +name spanish-mbrola-4 +gender male +mbrola es4 es4_phtrans diff --git a/espeak-ng-data/voices/mb/mb-fr1 b/espeak-ng-data/voices/mb/mb-fr1 new file mode 100644 index 0000000000000000000000000000000000000000..b0427c4b944580eabb3f716f734e6663caf763dc --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr1 @@ -0,0 +1,12 @@ +language fr-fr 7 +language fr 7 +name french-mbrola-1 +gender male + +dictrules 1 +stressLength 180 180 180 180 0 0 220 220 +pitch 82 117 +voicing 70 + +mbrola fr1 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr1-en b/espeak-ng-data/voices/mb/mb-fr1-en new file mode 100644 index 0000000000000000000000000000000000000000..b0f99e18a415c562decf04ea205ecc00a002f946 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr1-en @@ -0,0 +1,9 @@ +name en-french-1 +language en 10 +gender male + +dictrules 1 +pitch 82 117 +voicing 70 +mbrola fr1 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr2 b/espeak-ng-data/voices/mb/mb-fr2 new file mode 100644 index 0000000000000000000000000000000000000000..1be4c45e19630329aeea24db8ba399b2abbeff8d --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr2 @@ -0,0 +1,7 @@ +language fr-fr 8 +language fr 8 +name french-mbrola-2 +gender female +pitch 140 220 +mbrola fr2 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr3 b/espeak-ng-data/voices/mb/mb-fr3 new file mode 100644 index 0000000000000000000000000000000000000000..1f04b09a90145313a37594c8024207eec4f33a36 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr3 @@ -0,0 +1,7 @@ +language fr-fr 8 +language fr 8 +name french-mbrola-3 +gender male +pitch 82 117 +mbrola fr3 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr4 b/espeak-ng-data/voices/mb/mb-fr4 new file mode 100644 index 0000000000000000000000000000000000000000..226aa5e6c13964bdd51ff201f6d4121094999781 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr4 @@ -0,0 +1,10 @@ +language fr-fr 7 +language fr 7 +name french-mbrola-4 +gender female + +dictrules 1 +pitch 140 220 +voicing 90 +mbrola fr4 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr4-en b/espeak-ng-data/voices/mb/mb-fr4-en new file mode 100644 index 0000000000000000000000000000000000000000..c562939faeb32fa7b0ae76a595a55cb75172327f --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr4-en @@ -0,0 +1,9 @@ +language en 10 +name en-french-4 +gender female + +dictrules 1 +pitch 140 220 +voicing 90 +mbrola fr4 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr5 b/espeak-ng-data/voices/mb/mb-fr5 new file mode 100644 index 0000000000000000000000000000000000000000..66c1e208f3b7ba7ea9087d47b761c7eb521d1c8f --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr5 @@ -0,0 +1,7 @@ +language fr-be 6 +language fr 9 +name french-mbrola-5 +gender male +pitch 82 117 +mbrola fr5 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr6 b/espeak-ng-data/voices/mb/mb-fr6 new file mode 100644 index 0000000000000000000000000000000000000000..bb32bd4f6961f641a1813881115032a0d7fec4fc --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr6 @@ -0,0 +1,7 @@ +language fr-fr 8 +language fr 8 +name french-mbrola-6 +gender male +pitch 82 117 +mbrola fr6 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-fr7 b/espeak-ng-data/voices/mb/mb-fr7 new file mode 100644 index 0000000000000000000000000000000000000000..e9e111424652755ebd733ab6b552ac00a308bd8f --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-fr7 @@ -0,0 +1,6 @@ +language fr 8 +name french-mbrola-7 +gender male +pitch 82 117 +mbrola fr7 fr_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-gr1 b/espeak-ng-data/voices/mb/mb-gr1 new file mode 100644 index 0000000000000000000000000000000000000000..db24ffd3b052c1ddf7bc1157d11b4f24b1347c8c --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-gr1 @@ -0,0 +1,7 @@ +name greek-mbrola-1 +language el 7 +gender male + +pitch 82 117 +voicing 65 +mbrola gr1 gr1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-gr2 b/espeak-ng-data/voices/mb/mb-gr2 new file mode 100644 index 0000000000000000000000000000000000000000..d206b0842b04c0a7bd01907521654e9dbdde2775 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-gr2 @@ -0,0 +1,7 @@ +name greek-mbrola-2 +language el 2 +gender male + +pitch 82 117 +voicing 65 +mbrola gr2 gr2_phtrans diff --git a/espeak-ng-data/voices/mb/mb-gr2-en b/espeak-ng-data/voices/mb/mb-gr2-en new file mode 100644 index 0000000000000000000000000000000000000000..3dfaab50debc8ee0621c292eefb89fee6f0b4b5b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-gr2-en @@ -0,0 +1,7 @@ +name en-greek +language en 9 +gender male + +pitch 82 117 +voicing 65 +mbrola gr2 gr2_phtrans diff --git a/espeak-ng-data/voices/mb/mb-hb1 b/espeak-ng-data/voices/mb/mb-hb1 new file mode 100644 index 0000000000000000000000000000000000000000..925d349c56264934b8c0af0f589557f213045d24 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-hb1 @@ -0,0 +1,5 @@ +name hebrew-mbrola-1 +language he +gender male + +mbrola hb1 he_phtrans diff --git a/espeak-ng-data/voices/mb/mb-hb2 b/espeak-ng-data/voices/mb/mb-hb2 new file mode 100644 index 0000000000000000000000000000000000000000..65de50f2872e7b21a18212b01b07bd9c6530eb61 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-hb2 @@ -0,0 +1,5 @@ +name hebrew-mbrola-2 +language he +gender female +pitch 180 220 +mbrola hb2 he_phtrans diff --git a/espeak-ng-data/voices/mb/mb-hu1 b/espeak-ng-data/voices/mb/mb-hu1 new file mode 100644 index 0000000000000000000000000000000000000000..fa3aca3839ba28f2b37f173860c47ab59a628b3d --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-hu1 @@ -0,0 +1,7 @@ +name hungarian-mbrola-1 +language hu 7 +gender female + +pitch 140 220 +voicing 160 +mbrola hu1 hu1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-hu1-en b/espeak-ng-data/voices/mb/mb-hu1-en new file mode 100644 index 0000000000000000000000000000000000000000..9fecd436f46e15975a4a0234ff2f312556a01103 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-hu1-en @@ -0,0 +1,7 @@ +name en-hungarian +language en 10 +gender female + +pitch 140 220 +voicing 160 +mbrola hu1 hu1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-ic1 b/espeak-ng-data/voices/mb/mb-ic1 new file mode 100644 index 0000000000000000000000000000000000000000..9a9f1aed31b1680d0f794df45261b86bcaf8d2a8 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ic1 @@ -0,0 +1,7 @@ +name icelandic-mbrola-1 +language is 6 +gender male + +voicing 180 +mbrola ic1 ic1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-id1 b/espeak-ng-data/voices/mb/mb-id1 new file mode 100644 index 0000000000000000000000000000000000000000..5147ba5edb809910e7215b4b218e099bfb76ea51 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-id1 @@ -0,0 +1,8 @@ +name indonesian-mbrola-1 +language id 7 +gender male + +pitch 82 117 +voicing 120 +mbrola id1 id1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-in1 b/espeak-ng-data/voices/mb/mb-in1 new file mode 100644 index 0000000000000000000000000000000000000000..7427d31c4f985d5716822910a1b3dc3fa588a040 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-in1 @@ -0,0 +1,5 @@ +name hindi-mbrola-1 +language hi 1 +gender male +mbrola in1 in_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-in2 b/espeak-ng-data/voices/mb/mb-in2 new file mode 100644 index 0000000000000000000000000000000000000000..fb4ec45a9a0abe0adb639064090b5ca2931d303f --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-in2 @@ -0,0 +1,6 @@ +name hindi-mbrola-2 +language hi 2 +gender female +pitch 140 220 +mbrola in2 in_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-ir1 b/espeak-ng-data/voices/mb/mb-ir1 new file mode 100644 index 0000000000000000000000000000000000000000..3a51b676c1fe38b6d35007e307b78bcae2e33e17 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ir1 @@ -0,0 +1,22 @@ +name persian-mb-ir1 +language fa +gender male +phonemes fa +mbrola ir1 ir1_phtrans + +// "speed 82" adjust default speed of "mb-ir1" with eSpeak "fa". +speed 82 +// Please don't change this value. It's result of several tests. + +// "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" read English text as Pinglish (Persian text that written with English alphabets). + diff --git a/espeak-ng-data/voices/mb/mb-it1 b/espeak-ng-data/voices/mb/mb-it1 new file mode 100644 index 0000000000000000000000000000000000000000..82ee879bd8c92aee7c8839292dcb7429b5fd7302 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-it1 @@ -0,0 +1,5 @@ +name italian-mbrola-1 +language it 8 +gender male +pitch 82 117 +mbrola it1 it1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-it2 b/espeak-ng-data/voices/mb/mb-it2 new file mode 100644 index 0000000000000000000000000000000000000000..b8a4df16d1bcd8264660176b9a220357dcd3b56f --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-it2 @@ -0,0 +1,5 @@ +name italian-mbrola-2 +language it 8 +gender female +pitch 140 220 +mbrola it2 it1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-it3 b/espeak-ng-data/voices/mb/mb-it3 new file mode 100644 index 0000000000000000000000000000000000000000..e4c7d6aa4133f444dfbe8c75a28a82ae7f869e95 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-it3 @@ -0,0 +1,9 @@ +name italian-mbrola-3 +language it 7 +gender male + +pitch 82 117 +voicing 65 +mbrola it3 it3_phtrans + +replace 03 i I // final unstressed "i" diff --git a/espeak-ng-data/voices/mb/mb-it4 b/espeak-ng-data/voices/mb/mb-it4 new file mode 100644 index 0000000000000000000000000000000000000000..37129f26644c7fe4c28302d2905233e5d5b48aef --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-it4 @@ -0,0 +1,9 @@ +name italian-mbrola-4 +language it 7 +gender female + +pitch 140 220 +voicing 60 +mbrola it4 it3_phtrans + +replace 03 i I // final unstressed "i" diff --git a/espeak-ng-data/voices/mb/mb-jp1 b/espeak-ng-data/voices/mb/mb-jp1 new file mode 100644 index 0000000000000000000000000000000000000000..0b5de73202a51e513b26044df224b5316a504cf5 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-jp1 @@ -0,0 +1,4 @@ +name japanese-mbrola-1 +language ja 1 +gender male +mbrola jp1 jp_phtrans diff --git a/espeak-ng-data/voices/mb/mb-jp2 b/espeak-ng-data/voices/mb/mb-jp2 new file mode 100644 index 0000000000000000000000000000000000000000..02b7b6ba0d4ed311fc30cf3d67d876e01211531b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-jp2 @@ -0,0 +1,6 @@ +pitch 120 260 +name japanese-mbrola-2 +language ja 2 +gender female +pitch 160 300 +mbrola jp2 jp_phtrans diff --git a/espeak-ng-data/voices/mb/mb-jp3 b/espeak-ng-data/voices/mb/mb-jp3 new file mode 100644 index 0000000000000000000000000000000000000000..38107a129ee37568851e4ab059de587e560dd3d6 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-jp3 @@ -0,0 +1,5 @@ +name japanese-mbrola-3 +language ja 3 +gender female +pitch 160 300 +mbrola jp3 jp_phtrans diff --git a/espeak-ng-data/voices/mb/mb-la1 b/espeak-ng-data/voices/mb/mb-la1 new file mode 100644 index 0000000000000000000000000000000000000000..13002b51326abb8932ce61d179faef8860311b0a --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-la1 @@ -0,0 +1,6 @@ +name latin-mbrola-1 +language la 7 +gender male + +pitch 82 117 +mbrola la1 la1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-lt1 b/espeak-ng-data/voices/mb/mb-lt1 new file mode 100644 index 0000000000000000000000000000000000000000..6ff4da2bc018ffd26c3cf0f6dac150aca9f5c18b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-lt1 @@ -0,0 +1,6 @@ +name lithuanian-mbrola-1 +language lt 7 +gender male + +pitch 82 117 +mbrola lt1 lt_phtrans diff --git a/espeak-ng-data/voices/mb/mb-lt2 b/espeak-ng-data/voices/mb/mb-lt2 new file mode 100644 index 0000000000000000000000000000000000000000..5208eea9c15934ddcf394212af90083ef18f8f1b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-lt2 @@ -0,0 +1,6 @@ +name lithuanian-mbrola-2 +language lt 7 +gender male + +pitch 82 117 +mbrola lt2 lt_phtrans diff --git a/espeak-ng-data/voices/mb/mb-ma1 b/espeak-ng-data/voices/mb/mb-ma1 new file mode 100644 index 0000000000000000000000000000000000000000..c44d3157b6b1df3675e02f9657a270c3b43b7a3d --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ma1 @@ -0,0 +1,7 @@ +name malay-mbrola-1 +language ms 1 +gender female +pitch 140 260 +phonemes id +mbrola ma1 ma1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-mx1 b/espeak-ng-data/voices/mb/mb-mx1 new file mode 100644 index 0000000000000000000000000000000000000000..f24ed440f56cba6e34f88705230ce7b04d4e4a09 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-mx1 @@ -0,0 +1,10 @@ +language es-mx 7 +language es 8 +name mexican-mbrola-1 +gender male +pitch 82 117 + +mbrola mx1 mx1_phtrans + +replace 00 T s + diff --git a/espeak-ng-data/voices/mb/mb-mx2 b/espeak-ng-data/voices/mb/mb-mx2 new file mode 100644 index 0000000000000000000000000000000000000000..4aa349cfb502c06bb1ffd7d774752b6eb8216aa0 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-mx2 @@ -0,0 +1,10 @@ +language es-mx 7 +language es 8 +name mexican-mbrola-2 +gender male +pitch 82 117 + +mbrola mx2 mx2_phtrans + +replace 00 T s + diff --git a/espeak-ng-data/voices/mb/mb-nl1 b/espeak-ng-data/voices/mb/mb-nl1 new file mode 100644 index 0000000000000000000000000000000000000000..e83614fe2dd89f182413715c4fa579b615f8df68 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-nl1 @@ -0,0 +1,5 @@ +name dutch-mbrola-1 +language nl 9 +gender male +mbrola nl1 nl_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-nl2 b/espeak-ng-data/voices/mb/mb-nl2 new file mode 100644 index 0000000000000000000000000000000000000000..a56e0c780981728e1228fd2676bfc49a07cbb70b --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-nl2 @@ -0,0 +1,9 @@ +language nl 7 +name dutch-mbrola-2 +gender male + +pitch 82 117 +voicing 130 + +mbrola nl2 nl_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-nl2-en b/espeak-ng-data/voices/mb/mb-nl2-en new file mode 100644 index 0000000000000000000000000000000000000000..92f687e3876fafe4a9e519b806c2897af6ee5f91 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-nl2-en @@ -0,0 +1,9 @@ +language en 10 +name en-dutch +gender male + +pitch 82 117 +voicing 130 + +mbrola nl2 nl_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-nl3 b/espeak-ng-data/voices/mb/mb-nl3 new file mode 100644 index 0000000000000000000000000000000000000000..f8bd7ffba869b1364532f5d89fe8f5f22903c37a --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-nl3 @@ -0,0 +1,6 @@ +name dutch-mbrola-3 +language nl 9 +gender female +pitch 130 200 +mbrola nl3 nl_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-nz1 b/espeak-ng-data/voices/mb/mb-nz1 new file mode 100644 index 0000000000000000000000000000000000000000..f707637b1ec18422b53e9790da4e5fd621e78f51 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-nz1 @@ -0,0 +1,5 @@ +name maori-mbrola-1 +language mi +gender male +mbrola nz1 nz1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-pl1 b/espeak-ng-data/voices/mb/mb-pl1 new file mode 100644 index 0000000000000000000000000000000000000000..6284c71f3347a45802917e1023d62ca54fef9196 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-pl1 @@ -0,0 +1,7 @@ +name polish-mbrola-1 +language pl 7 +gender female + +pitch 140 220 +voicing 120 +mbrola pl1 pl1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-pl1-en b/espeak-ng-data/voices/mb/mb-pl1-en new file mode 100644 index 0000000000000000000000000000000000000000..f9a6572e07c1db63e48f5d3ecdc51041ae770880 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-pl1-en @@ -0,0 +1,6 @@ +name en-polish +language en 11 +gender female + +pitch 140 220 +mbrola pl1 pl1_phtrans diff --git a/espeak-ng-data/voices/mb/mb-pt1 b/espeak-ng-data/voices/mb/mb-pt1 new file mode 100644 index 0000000000000000000000000000000000000000..da78689eb4b6f698fe5d72321738bcd88283ee46 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-pt1 @@ -0,0 +1,11 @@ +language pt-pt 7 +language pt 7 +name portugal-mbrola-1 +gender female +pitch 145 240 + +dictrules 1 +voicing 70 + +mbrola pt1 pt1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-ro1 b/espeak-ng-data/voices/mb/mb-ro1 new file mode 100644 index 0000000000000000000000000000000000000000..6c05f298a5ec21c4cf5d8524cad1566d863eef66 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ro1 @@ -0,0 +1,7 @@ +name romanian-mbrola-1 +language ro 7 +gender male + +pitch 82 117 +mbrola ro1 ro1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-ro1-en b/espeak-ng-data/voices/mb/mb-ro1-en new file mode 100644 index 0000000000000000000000000000000000000000..2698d8bc47eed65f21a57ca4f4f54e323bcd7120 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-ro1-en @@ -0,0 +1,7 @@ +name en-romanian +language en 9 +gender male + +pitch 82 117 +mbrola ro1 ro1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-sw1 b/espeak-ng-data/voices/mb/mb-sw1 new file mode 100644 index 0000000000000000000000000000000000000000..8a73c4156988dc8f57e58ae9eb2d26dddceb39ea --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-sw1 @@ -0,0 +1,9 @@ +name swedish-mbrola-1 +language sv 7 +gender male + +pitch 82 117 +voicing 120 + +mbrola sw1 sv_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-sw1-en b/espeak-ng-data/voices/mb/mb-sw1-en new file mode 100644 index 0000000000000000000000000000000000000000..5c0eba2bd4f4200a7280ebb5f2c22c8b1ff746fc --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-sw1-en @@ -0,0 +1,9 @@ +name en-swedish +language en 11 +gender male + +pitch 82 117 +voicing 120 + +mbrola sw1 sv_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-sw2 b/espeak-ng-data/voices/mb/mb-sw2 new file mode 100644 index 0000000000000000000000000000000000000000..299b367aa87a1d98b5de029f96ef6da0b921a65e --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-sw2 @@ -0,0 +1,9 @@ +name swedish-mbrola-2 +language sv 8 +gender female + +pitch 140 220 +voicing 130 + +mbrola sw2 sv2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-sw2-en b/espeak-ng-data/voices/mb/mb-sw2-en new file mode 100644 index 0000000000000000000000000000000000000000..206299267a3b5a686bf6c2fed73f83d11a5ccb84 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-sw2-en @@ -0,0 +1,9 @@ +name en-swedish-f +language en 10 +gender female + +pitch 140 220 +voicing 130 + +mbrola sw2 sv2_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-tl1 b/espeak-ng-data/voices/mb/mb-tl1 new file mode 100644 index 0000000000000000000000000000000000000000..a134d039607d7ceb7ee892ffdc15aa57e1fec49d --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-tl1 @@ -0,0 +1,6 @@ +name telugu-mbrola-1 +language te +gender female +pitch 160 260 +mbrola tl1 tl1_phtrans + diff --git a/espeak-ng-data/voices/mb/mb-tr1 b/espeak-ng-data/voices/mb/mb-tr1 new file mode 100644 index 0000000000000000000000000000000000000000..304e418cc79d0b547064538e96b49a21e0219de9 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-tr1 @@ -0,0 +1,7 @@ +name turkish-mbrola-1 +language tr 7 +gender male + +mbrola tr1 tr1_phtrans +dictrules 1 + diff --git a/espeak-ng-data/voices/mb/mb-tr2 b/espeak-ng-data/voices/mb/mb-tr2 new file mode 100644 index 0000000000000000000000000000000000000000..ab7069a4adc5edc3303da8e610f65093796a6ec6 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-tr2 @@ -0,0 +1,10 @@ +name turkish-mbrola-1 +language tr 7 +gender female + +pitch 160 230 +voicing 170 + +mbrola tr2 tr1_phtrans +dictrules 1 + diff --git a/espeak-ng-data/voices/mb/mb-us1 b/espeak-ng-data/voices/mb/mb-us1 new file mode 100644 index 0000000000000000000000000000000000000000..e33bfc979d1254b19c3d5fbc2d49ffe425678bba --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-us1 @@ -0,0 +1,12 @@ +name us-mbrola-1 +language en-us +language en 8 +gender female + +phonemes en-us +dictrules 3 6 + +stressLength 170 135 205 205 0 0 245 275 + +pitch 140 220 +mbrola us1 us_phtrans diff --git a/espeak-ng-data/voices/mb/mb-us2 b/espeak-ng-data/voices/mb/mb-us2 new file mode 100644 index 0000000000000000000000000000000000000000..7f79fcfe6ed58d3d09e33f12682937397b5dfbae --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-us2 @@ -0,0 +1,13 @@ +name us-mbrola-2 +language en-us +language en 7 +gender male + +phonemes en-us +dictrules 3 6 + +stressLength 170 135 205 205 0 0 245 275 + +pitch 82 117 +voicing 80 +mbrola us2 us_phtrans diff --git a/espeak-ng-data/voices/mb/mb-us3 b/espeak-ng-data/voices/mb/mb-us3 new file mode 100644 index 0000000000000000000000000000000000000000..bb9a72af5ee8e670db39f6446f4ff4aede8079c9 --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-us3 @@ -0,0 +1,13 @@ +name us-mbrola-3 +language en-us +language en 8 +gender male + +phonemes en-us +dictrules 3 6 + +stressLength 170 135 205 205 0 0 245 275 + +voicing 150 +pitch 82 117 +mbrola us3 us3_phtrans diff --git a/espeak-ng-data/voices/mb/mb-vz1 b/espeak-ng-data/voices/mb/mb-vz1 new file mode 100644 index 0000000000000000000000000000000000000000..fe1946f2baec0a428a317f3c470b1432e1e5aa4d --- /dev/null +++ b/espeak-ng-data/voices/mb/mb-vz1 @@ -0,0 +1,11 @@ +language es-vz 7 +language es 8 +name venezuala-mbrola-1 +gender male +pitch 82 117 + +mbrola vz1 vz_phtrans + +dictrules 3 +replace 00 T s +voicing 200 diff --git a/espeak-ng-data/yue_dict b/espeak-ng-data/yue_dict new file mode 100644 index 0000000000000000000000000000000000000000..ed9cf0761c87b5de4e5ea8b5169d9a1b086a7ed7 Binary files /dev/null and b/espeak-ng-data/yue_dict differ diff --git a/espeak-ng.exe b/espeak-ng.exe new file mode 100644 index 0000000000000000000000000000000000000000..aec784bd74597b6fa24be8821c9b25cb80a072af Binary files /dev/null and b/espeak-ng.exe differ diff --git a/istftnet.py b/istftnet.py new file mode 100644 index 0000000000000000000000000000000000000000..da29481368de41ce2a3ff9816c9bd3f11f3ab15e --- /dev/null +++ b/istftnet.py @@ -0,0 +1,523 @@ +# https://github.com/yl4579/StyleTTS2/blob/main/Modules/istftnet.py +from scipy.signal import get_window +from torch.nn import Conv1d, ConvTranspose1d +from torch.nn.utils import weight_norm, remove_weight_norm +import numpy as np +import torch +import torch.nn as nn +import torch.nn.functional as F + +# https://github.com/yl4579/StyleTTS2/blob/main/Modules/utils.py +def init_weights(m, mean=0.0, std=0.01): + classname = m.__class__.__name__ + if classname.find("Conv") != -1: + m.weight.data.normal_(mean, std) + +def get_padding(kernel_size, dilation=1): + return int((kernel_size*dilation - dilation)/2) + +LRELU_SLOPE = 0.1 + +class AdaIN1d(nn.Module): + def __init__(self, style_dim, num_features): + super().__init__() + self.norm = nn.InstanceNorm1d(num_features, affine=False) + self.fc = nn.Linear(style_dim, num_features*2) + + def forward(self, x, s): + h = self.fc(s) + h = h.view(h.size(0), h.size(1), 1) + gamma, beta = torch.chunk(h, chunks=2, dim=1) + return (1 + gamma) * self.norm(x) + beta + +class AdaINResBlock1(torch.nn.Module): + def __init__(self, channels, kernel_size=3, dilation=(1, 3, 5), style_dim=64): + super(AdaINResBlock1, self).__init__() + self.convs1 = nn.ModuleList([ + weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[0], + padding=get_padding(kernel_size, dilation[0]))), + weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[1], + padding=get_padding(kernel_size, dilation[1]))), + weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=dilation[2], + padding=get_padding(kernel_size, dilation[2]))) + ]) + self.convs1.apply(init_weights) + + self.convs2 = nn.ModuleList([ + weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=1, + padding=get_padding(kernel_size, 1))), + weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=1, + padding=get_padding(kernel_size, 1))), + weight_norm(Conv1d(channels, channels, kernel_size, 1, dilation=1, + padding=get_padding(kernel_size, 1))) + ]) + self.convs2.apply(init_weights) + + self.adain1 = nn.ModuleList([ + AdaIN1d(style_dim, channels), + AdaIN1d(style_dim, channels), + AdaIN1d(style_dim, channels), + ]) + + self.adain2 = nn.ModuleList([ + AdaIN1d(style_dim, channels), + AdaIN1d(style_dim, channels), + AdaIN1d(style_dim, channels), + ]) + + self.alpha1 = nn.ParameterList([nn.Parameter(torch.ones(1, channels, 1)) for i in range(len(self.convs1))]) + self.alpha2 = nn.ParameterList([nn.Parameter(torch.ones(1, channels, 1)) for i in range(len(self.convs2))]) + + + def forward(self, x, s): + for c1, c2, n1, n2, a1, a2 in zip(self.convs1, self.convs2, self.adain1, self.adain2, self.alpha1, self.alpha2): + xt = n1(x, s) + xt = xt + (1 / a1) * (torch.sin(a1 * xt) ** 2) # Snake1D + xt = c1(xt) + xt = n2(xt, s) + xt = xt + (1 / a2) * (torch.sin(a2 * xt) ** 2) # Snake1D + xt = c2(xt) + x = xt + x + return x + + def remove_weight_norm(self): + for l in self.convs1: + remove_weight_norm(l) + for l in self.convs2: + remove_weight_norm(l) + +class TorchSTFT(torch.nn.Module): + def __init__(self, filter_length=800, hop_length=200, win_length=800, window='hann'): + super().__init__() + self.filter_length = filter_length + self.hop_length = hop_length + self.win_length = win_length + self.window = torch.from_numpy(get_window(window, win_length, fftbins=True).astype(np.float32)) + + def transform(self, input_data): + forward_transform = torch.stft( + input_data, + self.filter_length, self.hop_length, self.win_length, window=self.window.to(input_data.device), + return_complex=True) + + return torch.abs(forward_transform), torch.angle(forward_transform) + + def inverse(self, magnitude, phase): + inverse_transform = torch.istft( + magnitude * torch.exp(phase * 1j), + self.filter_length, self.hop_length, self.win_length, window=self.window.to(magnitude.device)) + + return inverse_transform.unsqueeze(-2) # unsqueeze to stay consistent with conv_transpose1d implementation + + def forward(self, input_data): + self.magnitude, self.phase = self.transform(input_data) + reconstruction = self.inverse(self.magnitude, self.phase) + return reconstruction + +class SineGen(torch.nn.Module): + """ Definition of sine generator + SineGen(samp_rate, harmonic_num = 0, + sine_amp = 0.1, noise_std = 0.003, + voiced_threshold = 0, + flag_for_pulse=False) + samp_rate: sampling rate in Hz + harmonic_num: number of harmonic overtones (default 0) + sine_amp: amplitude of sine-wavefrom (default 0.1) + noise_std: std of Gaussian noise (default 0.003) + voiced_thoreshold: F0 threshold for U/V classification (default 0) + flag_for_pulse: this SinGen is used inside PulseGen (default False) + Note: when flag_for_pulse is True, the first time step of a voiced + segment is always sin(np.pi) or cos(0) + """ + + def __init__(self, samp_rate, upsample_scale, harmonic_num=0, + sine_amp=0.1, noise_std=0.003, + voiced_threshold=0, + flag_for_pulse=False): + super(SineGen, self).__init__() + self.sine_amp = sine_amp + self.noise_std = noise_std + self.harmonic_num = harmonic_num + self.dim = self.harmonic_num + 1 + self.sampling_rate = samp_rate + self.voiced_threshold = voiced_threshold + self.flag_for_pulse = flag_for_pulse + self.upsample_scale = upsample_scale + + def _f02uv(self, f0): + # generate uv signal + uv = (f0 > self.voiced_threshold).type(torch.float32) + return uv + + def _f02sine(self, f0_values): + """ f0_values: (batchsize, length, dim) + where dim indicates fundamental tone and overtones + """ + # convert to F0 in rad. The interger part n can be ignored + # because 2 * np.pi * n doesn't affect phase + rad_values = (f0_values / self.sampling_rate) % 1 + + # initial phase noise (no noise for fundamental component) + rand_ini = torch.rand(f0_values.shape[0], f0_values.shape[2], \ + device=f0_values.device) + rand_ini[:, 0] = 0 + rad_values[:, 0, :] = rad_values[:, 0, :] + rand_ini + + # instantanouse phase sine[t] = sin(2*pi \sum_i=1 ^{t} rad) + if not self.flag_for_pulse: +# # for normal case + +# # To prevent torch.cumsum numerical overflow, +# # it is necessary to add -1 whenever \sum_k=1^n rad_value_k > 1. +# # Buffer tmp_over_one_idx indicates the time step to add -1. +# # This will not change F0 of sine because (x-1) * 2*pi = x * 2*pi +# tmp_over_one = torch.cumsum(rad_values, 1) % 1 +# tmp_over_one_idx = (padDiff(tmp_over_one)) < 0 +# cumsum_shift = torch.zeros_like(rad_values) +# cumsum_shift[:, 1:, :] = tmp_over_one_idx * -1.0 + +# phase = torch.cumsum(rad_values, dim=1) * 2 * np.pi + rad_values = torch.nn.functional.interpolate(rad_values.transpose(1, 2), + scale_factor=1/self.upsample_scale, + mode="linear").transpose(1, 2) + +# tmp_over_one = torch.cumsum(rad_values, 1) % 1 +# tmp_over_one_idx = (padDiff(tmp_over_one)) < 0 +# cumsum_shift = torch.zeros_like(rad_values) +# cumsum_shift[:, 1:, :] = tmp_over_one_idx * -1.0 + + phase = torch.cumsum(rad_values, dim=1) * 2 * np.pi + phase = torch.nn.functional.interpolate(phase.transpose(1, 2) * self.upsample_scale, + scale_factor=self.upsample_scale, mode="linear").transpose(1, 2) + sines = torch.sin(phase) + + else: + # If necessary, make sure that the first time step of every + # voiced segments is sin(pi) or cos(0) + # This is used for pulse-train generation + + # identify the last time step in unvoiced segments + uv = self._f02uv(f0_values) + uv_1 = torch.roll(uv, shifts=-1, dims=1) + uv_1[:, -1, :] = 1 + u_loc = (uv < 1) * (uv_1 > 0) + + # get the instantanouse phase + tmp_cumsum = torch.cumsum(rad_values, dim=1) + # different batch needs to be processed differently + for idx in range(f0_values.shape[0]): + temp_sum = tmp_cumsum[idx, u_loc[idx, :, 0], :] + temp_sum[1:, :] = temp_sum[1:, :] - temp_sum[0:-1, :] + # stores the accumulation of i.phase within + # each voiced segments + tmp_cumsum[idx, :, :] = 0 + tmp_cumsum[idx, u_loc[idx, :, 0], :] = temp_sum + + # rad_values - tmp_cumsum: remove the accumulation of i.phase + # within the previous voiced segment. + i_phase = torch.cumsum(rad_values - tmp_cumsum, dim=1) + + # get the sines + sines = torch.cos(i_phase * 2 * np.pi) + return sines + + def forward(self, f0): + """ sine_tensor, uv = forward(f0) + input F0: tensor(batchsize=1, length, dim=1) + f0 for unvoiced steps should be 0 + output sine_tensor: tensor(batchsize=1, length, dim) + output uv: tensor(batchsize=1, length, 1) + """ + f0_buf = torch.zeros(f0.shape[0], f0.shape[1], self.dim, + device=f0.device) + # fundamental component + fn = torch.multiply(f0, torch.FloatTensor([[range(1, self.harmonic_num + 2)]]).to(f0.device)) + + # generate sine waveforms + sine_waves = self._f02sine(fn) * self.sine_amp + + # generate uv signal + # uv = torch.ones(f0.shape) + # uv = uv * (f0 > self.voiced_threshold) + uv = self._f02uv(f0) + + # noise: for unvoiced should be similar to sine_amp + # std = self.sine_amp/3 -> max value ~ self.sine_amp + # . for voiced regions is self.noise_std + noise_amp = uv * self.noise_std + (1 - uv) * self.sine_amp / 3 + noise = noise_amp * torch.randn_like(sine_waves) + + # first: set the unvoiced part to 0 by uv + # then: additive noise + sine_waves = sine_waves * uv + noise + return sine_waves, uv, noise + + +class SourceModuleHnNSF(torch.nn.Module): + """ SourceModule for hn-nsf + SourceModule(sampling_rate, harmonic_num=0, sine_amp=0.1, + add_noise_std=0.003, voiced_threshod=0) + sampling_rate: sampling_rate in Hz + harmonic_num: number of harmonic above F0 (default: 0) + sine_amp: amplitude of sine source signal (default: 0.1) + add_noise_std: std of additive Gaussian noise (default: 0.003) + note that amplitude of noise in unvoiced is decided + by sine_amp + voiced_threshold: threhold to set U/V given F0 (default: 0) + Sine_source, noise_source = SourceModuleHnNSF(F0_sampled) + F0_sampled (batchsize, length, 1) + Sine_source (batchsize, length, 1) + noise_source (batchsize, length 1) + uv (batchsize, length, 1) + """ + + def __init__(self, sampling_rate, upsample_scale, harmonic_num=0, sine_amp=0.1, + add_noise_std=0.003, voiced_threshod=0): + super(SourceModuleHnNSF, self).__init__() + + self.sine_amp = sine_amp + self.noise_std = add_noise_std + + # to produce sine waveforms + self.l_sin_gen = SineGen(sampling_rate, upsample_scale, harmonic_num, + sine_amp, add_noise_std, voiced_threshod) + + # to merge source harmonics into a single excitation + self.l_linear = torch.nn.Linear(harmonic_num + 1, 1) + self.l_tanh = torch.nn.Tanh() + + def forward(self, x): + """ + Sine_source, noise_source = SourceModuleHnNSF(F0_sampled) + F0_sampled (batchsize, length, 1) + Sine_source (batchsize, length, 1) + noise_source (batchsize, length 1) + """ + # source for harmonic branch + with torch.no_grad(): + sine_wavs, uv, _ = self.l_sin_gen(x) + sine_merge = self.l_tanh(self.l_linear(sine_wavs)) + + # source for noise branch, in the same shape as uv + noise = torch.randn_like(uv) * self.sine_amp / 3 + return sine_merge, noise, uv +def padDiff(x): + return F.pad(F.pad(x, (0,0,-1,1), 'constant', 0) - x, (0,0,0,-1), 'constant', 0) + + +class Generator(torch.nn.Module): + def __init__(self, style_dim, resblock_kernel_sizes, upsample_rates, upsample_initial_channel, resblock_dilation_sizes, upsample_kernel_sizes, gen_istft_n_fft, gen_istft_hop_size): + super(Generator, self).__init__() + + self.num_kernels = len(resblock_kernel_sizes) + self.num_upsamples = len(upsample_rates) + resblock = AdaINResBlock1 + + self.m_source = SourceModuleHnNSF( + sampling_rate=24000, + upsample_scale=np.prod(upsample_rates) * gen_istft_hop_size, + harmonic_num=8, voiced_threshod=10) + self.f0_upsamp = torch.nn.Upsample(scale_factor=np.prod(upsample_rates) * gen_istft_hop_size) + self.noise_convs = nn.ModuleList() + self.noise_res = nn.ModuleList() + + self.ups = nn.ModuleList() + for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)): + self.ups.append(weight_norm( + ConvTranspose1d(upsample_initial_channel//(2**i), upsample_initial_channel//(2**(i+1)), + k, u, padding=(k-u)//2))) + + self.resblocks = nn.ModuleList() + for i in range(len(self.ups)): + ch = upsample_initial_channel//(2**(i+1)) + for j, (k, d) in enumerate(zip(resblock_kernel_sizes,resblock_dilation_sizes)): + self.resblocks.append(resblock(ch, k, d, style_dim)) + + c_cur = upsample_initial_channel // (2 ** (i + 1)) + + if i + 1 < len(upsample_rates): # + stride_f0 = np.prod(upsample_rates[i + 1:]) + self.noise_convs.append(Conv1d( + gen_istft_n_fft + 2, c_cur, kernel_size=stride_f0 * 2, stride=stride_f0, padding=(stride_f0+1) // 2)) + self.noise_res.append(resblock(c_cur, 7, [1,3,5], style_dim)) + else: + self.noise_convs.append(Conv1d(gen_istft_n_fft + 2, c_cur, kernel_size=1)) + self.noise_res.append(resblock(c_cur, 11, [1,3,5], style_dim)) + + + self.post_n_fft = gen_istft_n_fft + self.conv_post = weight_norm(Conv1d(ch, self.post_n_fft + 2, 7, 1, padding=3)) + self.ups.apply(init_weights) + self.conv_post.apply(init_weights) + self.reflection_pad = torch.nn.ReflectionPad1d((1, 0)) + self.stft = TorchSTFT(filter_length=gen_istft_n_fft, hop_length=gen_istft_hop_size, win_length=gen_istft_n_fft) + + + def forward(self, x, s, f0): + with torch.no_grad(): + f0 = self.f0_upsamp(f0[:, None]).transpose(1, 2) # bs,n,t + + har_source, noi_source, uv = self.m_source(f0) + har_source = har_source.transpose(1, 2).squeeze(1) + har_spec, har_phase = self.stft.transform(har_source) + har = torch.cat([har_spec, har_phase], dim=1) + + for i in range(self.num_upsamples): + x = F.leaky_relu(x, LRELU_SLOPE) + x_source = self.noise_convs[i](har) + x_source = self.noise_res[i](x_source, s) + + x = self.ups[i](x) + if i == self.num_upsamples - 1: + x = self.reflection_pad(x) + + x = x + x_source + xs = None + for j in range(self.num_kernels): + if xs is None: + xs = self.resblocks[i*self.num_kernels+j](x, s) + else: + xs += self.resblocks[i*self.num_kernels+j](x, s) + x = xs / self.num_kernels + x = F.leaky_relu(x) + x = self.conv_post(x) + spec = torch.exp(x[:,:self.post_n_fft // 2 + 1, :]) + phase = torch.sin(x[:, self.post_n_fft // 2 + 1:, :]) + return self.stft.inverse(spec, phase) + + def fw_phase(self, x, s): + for i in range(self.num_upsamples): + x = F.leaky_relu(x, LRELU_SLOPE) + x = self.ups[i](x) + xs = None + for j in range(self.num_kernels): + if xs is None: + xs = self.resblocks[i*self.num_kernels+j](x, s) + else: + xs += self.resblocks[i*self.num_kernels+j](x, s) + x = xs / self.num_kernels + x = F.leaky_relu(x) + x = self.reflection_pad(x) + x = self.conv_post(x) + spec = torch.exp(x[:,:self.post_n_fft // 2 + 1, :]) + phase = torch.sin(x[:, self.post_n_fft // 2 + 1:, :]) + return spec, phase + + def remove_weight_norm(self): + print('Removing weight norm...') + for l in self.ups: + remove_weight_norm(l) + for l in self.resblocks: + l.remove_weight_norm() + remove_weight_norm(self.conv_pre) + remove_weight_norm(self.conv_post) + + +class AdainResBlk1d(nn.Module): + def __init__(self, dim_in, dim_out, style_dim=64, actv=nn.LeakyReLU(0.2), + upsample='none', dropout_p=0.0): + super().__init__() + self.actv = actv + self.upsample_type = upsample + self.upsample = UpSample1d(upsample) + self.learned_sc = dim_in != dim_out + self._build_weights(dim_in, dim_out, style_dim) + self.dropout = nn.Dropout(dropout_p) + + if upsample == 'none': + self.pool = nn.Identity() + else: + self.pool = weight_norm(nn.ConvTranspose1d(dim_in, dim_in, kernel_size=3, stride=2, groups=dim_in, padding=1, output_padding=1)) + + + def _build_weights(self, dim_in, dim_out, style_dim): + self.conv1 = weight_norm(nn.Conv1d(dim_in, dim_out, 3, 1, 1)) + self.conv2 = weight_norm(nn.Conv1d(dim_out, dim_out, 3, 1, 1)) + self.norm1 = AdaIN1d(style_dim, dim_in) + self.norm2 = AdaIN1d(style_dim, dim_out) + if self.learned_sc: + self.conv1x1 = weight_norm(nn.Conv1d(dim_in, dim_out, 1, 1, 0, bias=False)) + + def _shortcut(self, x): + x = self.upsample(x) + if self.learned_sc: + x = self.conv1x1(x) + return x + + def _residual(self, x, s): + x = self.norm1(x, s) + x = self.actv(x) + x = self.pool(x) + x = self.conv1(self.dropout(x)) + x = self.norm2(x, s) + x = self.actv(x) + x = self.conv2(self.dropout(x)) + return x + + def forward(self, x, s): + out = self._residual(x, s) + out = (out + self._shortcut(x)) / np.sqrt(2) + return out + +class UpSample1d(nn.Module): + def __init__(self, layer_type): + super().__init__() + self.layer_type = layer_type + + def forward(self, x): + if self.layer_type == 'none': + return x + else: + return F.interpolate(x, scale_factor=2, mode='nearest') + +class Decoder(nn.Module): + def __init__(self, dim_in=512, F0_channel=512, style_dim=64, dim_out=80, + resblock_kernel_sizes = [3,7,11], + upsample_rates = [10, 6], + upsample_initial_channel=512, + resblock_dilation_sizes=[[1,3,5], [1,3,5], [1,3,5]], + upsample_kernel_sizes=[20, 12], + gen_istft_n_fft=20, gen_istft_hop_size=5): + super().__init__() + + self.decode = nn.ModuleList() + + self.encode = AdainResBlk1d(dim_in + 2, 1024, style_dim) + + self.decode.append(AdainResBlk1d(1024 + 2 + 64, 1024, style_dim)) + self.decode.append(AdainResBlk1d(1024 + 2 + 64, 1024, style_dim)) + self.decode.append(AdainResBlk1d(1024 + 2 + 64, 1024, style_dim)) + self.decode.append(AdainResBlk1d(1024 + 2 + 64, 512, style_dim, upsample=True)) + + self.F0_conv = weight_norm(nn.Conv1d(1, 1, kernel_size=3, stride=2, groups=1, padding=1)) + + self.N_conv = weight_norm(nn.Conv1d(1, 1, kernel_size=3, stride=2, groups=1, padding=1)) + + self.asr_res = nn.Sequential( + weight_norm(nn.Conv1d(512, 64, kernel_size=1)), + ) + + + self.generator = Generator(style_dim, resblock_kernel_sizes, upsample_rates, + upsample_initial_channel, resblock_dilation_sizes, + upsample_kernel_sizes, gen_istft_n_fft, gen_istft_hop_size) + + def forward(self, asr, F0_curve, N, s): + F0 = self.F0_conv(F0_curve.unsqueeze(1)) + N = self.N_conv(N.unsqueeze(1)) + + x = torch.cat([asr, F0, N], axis=1) + x = self.encode(x, s) + + asr_res = self.asr_res(asr) + + res = True + for block in self.decode: + if res: + x = torch.cat([x, asr_res, F0, N], axis=1) + x = block(x, s) + if block.upsample_type != "none": + res = False + + x = self.generator(x, s, F0_curve) + return x diff --git a/kokoro-v0_19.pth b/kokoro-v0_19.pth new file mode 100644 index 0000000000000000000000000000000000000000..e2e0962644d70d3010d1d615e2146e0df8c86d76 --- /dev/null +++ b/kokoro-v0_19.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b0c392f87508da38fad3a2f9d94c359f1b657ebd2ef79f9d56d69503e470b0a +size 327211206 diff --git a/kokoro.py b/kokoro.py new file mode 100644 index 0000000000000000000000000000000000000000..595f12cbc3c5be01f90a094bad33df6d32591718 --- /dev/null +++ b/kokoro.py @@ -0,0 +1,238 @@ +# custom script for kokoro removing phonemizer dependency, which had excessive sub-dependencies; full explanation at the bottom + +import re +import torch +import numpy as np +import subprocess +import os + +def split_num(num): + num = num.group() + if '.' in num: + return num + elif ':' in num: + h, m = [int(n) for n in num.split(':')] + if m == 0: + return f"{h} o'clock" + elif m < 10: + return f'{h} oh {m}' + return f'{h} {m}' + year = int(num[:4]) + if year < 1100 or year % 1000 < 10: + return num + left, right = num[:2], int(num[2:4]) + s = 's' if num.endswith('s') else '' + if 100 <= year % 1000 <= 999: + if right == 0: + return f'{left} hundred{s}' + elif right < 10: + return f'{left} oh {right}{s}' + return f'{left} {right}{s}' + +def flip_money(m): + m = m.group() + bill = 'dollar' if m[0] == '$' else 'pound' + if m[-1].isalpha(): + return f'{m[1:]} {bill}s' + elif '.' not in m: + s = '' if m[1:] == '1' else 's' + return f'{m[1:]} {bill}{s}' + b, c = m[1:].split('.') + s = '' if b == '1' else 's' + c = int(c.ljust(2, '0')) + coins = f"cent{'' if c == 1 else 's'}" if m[0] == '$' else ('penny' if c == 1 else 'pence') + return f'{b} {bill}{s} and {c} {coins}' + +def point_num(num): + a, b = num.group().split('.') + return ' point '.join([a, ' '.join(b)]) + +def expand_acronym(m): + text = m.group(0).replace('.', '') + letters = list(text) + letters_with_periods = [letter + '.' for letter in letters] + return ' '.join(letters_with_periods) + +def normalize_text(text): + text = text.replace(chr(8216), "'").replace(chr(8217), "'") + text = text.replace('«', chr(8220)).replace('»', chr(8221)) + text = text.replace(chr(8220), '"').replace(chr(8221), '"') + text = text.replace('(', '«').replace(')', '»') + for a, b in zip('、。!,:;?', ',.!,:;?'): + text = text.replace(a, b+' ') + text = re.sub(r'[^\S \n]', ' ', text) + text = re.sub(r' +', ' ', text) + text = re.sub(r'(?<=\n) +(?=\n)', '', text) + text = re.sub(r'\bD[Rr]\.(?= [A-Z])', 'Doctor', text) + text = re.sub(r'\b(?:Mr\.|MR\.(?= [A-Z]))', 'Mister', text) + text = re.sub(r'\b(?:Ms\.|MS\.(?= [A-Z]))', 'Miss', text) + text = re.sub(r'\b(?:Mrs\.|MRS\.(?= [A-Z]))', 'Mrs', text) + text = re.sub(r'\betc\.(?! [A-Z])', 'etc', text) + text = re.sub(r'(?i)\b(y)eah?\b', r"\1e'a", text) + text = re.sub(r'\d*\.\d+|\b\d{4}s?\b|(? 510: + tokens = tokens[:510] + print('Truncated to 510 tokens') + ref_s = voicepack[len(tokens)] + out = forward(model, tokens, ref_s, speed) + ps = ''.join(next(k for k, v in VOCAB.items() if i == v) for i in tokens) + return out, ps + +def generate_full(model, text, voicepack, lang='a', speed=1, ps=None): + ps = ps or phonemize(text, lang) + tokens = tokenize(ps) + if not tokens: + return None + outs = [] + loop_count = len(tokens)//510 + (1 if len(tokens) % 510 != 0 else 0) + for i in range(loop_count): + ref_s = voicepack[len(tokens[i*510:(i+1)*510])] + out = forward(model, tokens[i*510:(i+1)*510], ref_s, speed) + outs.append(out) + outs = np.concatenate(outs) + ps = ''.join(next(k for k, v in VOCAB.items() if i == v) for i in tokens) + return outs, ps + +""" +THE ORIGINAL SCRIPT relied on "phonemizer" a wrapper around espeak-ng + +```python +phonemizers = dict( + a=phonemizer.backend.EspeakBackend(language='en-us', preserve_punctuation=True, with_stress=True), + b=phonemizer.backend.EspeakBackend(language='en-gb', preserve_punctuation=True, with_stress=True), +) +``` +- language selection (en-us or en-gb) +- preserve_punctuation=True (keep punctuation in output) +- with_stress=True (keep stress markers in phonemes) + +This modified script uses espeak-ng directly, providing the appropriate flags for identical functionality: +```python +def direct_espeak(text, lang='en-us'): + espeak_path = r"C:\Program Files\eSpeak NG\espeak-ng.exe" + cmd = [espeak_path, '-q', '--ipa', '-v', lang, text] + result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8', shell=True) +``` + +- `-q`: Quiet mode (no audio output) +- `--ipa`: Output in International Phonetic Alphabet notation +- `-v lang`: Language selection (en-us or en-gb) + +THE ORIGINAL SCRIPT set certain variables: +```python +os.environ["PHONEMIZER_ESPEAK_LIBRARY"] = r"C:\Program Files\eSpeak NG\libespeak-ng.dll" +os.environ["PHONEMIZER_ESPEAK_PATH"] = r"C:\Program Files\eSpeak NG\espeak-ng.exe" +``` + +- PHONEMIZER_ESPEAK_LIBRARY pointed to the DLL file that phonemizer used to interface with espeak +- PHONEMIZER_ESPEAK_PATH pointed to the espeak executable that phonemizer would call + +This modified script does not because we are no longer using the phonemize library, which requires +1. This script specifically sets the path to the espeak binary. +2. When distribution it'll be necessary to either bundle the binary and copy it to the same directory in which kokoro.py is located +(in which case amending the PATH is not necessary) or add functionality to search for and locate espeak. + +espeak-ng requires three files to function: +espeak-ng-data -- all the languages and stuff +espeak-ng.exe - binary that links to the .dll +libespeak-ng.dll +""" diff --git a/libespeak-ng.dll b/libespeak-ng.dll new file mode 100644 index 0000000000000000000000000000000000000000..77ce7553836b39bd1b5a13de8c1878372496bebb Binary files /dev/null and b/libespeak-ng.dll differ diff --git a/models.py b/models.py new file mode 100644 index 0000000000000000000000000000000000000000..5afee099276552ccc61332e3ecc9b8378623d672 --- /dev/null +++ b/models.py @@ -0,0 +1,424 @@ +# modifies models.py of the kokoro source code to remove the "munch" dependency; full explanation at the end + +# https://github.com/yl4579/StyleTTS2/blob/main/models.py +from istftnet import AdaIN1d, Decoder +from pathlib import Path +from plbert import load_plbert +from torch.nn.utils import weight_norm, spectral_norm +from dataclasses import dataclass +import json +import numpy as np +import os +import os.path as osp +import torch +import torch.nn as nn +import torch.nn.functional as F + +@dataclass +class ModelComponents: + bert: nn.Module + bert_encoder: nn.Module + predictor: nn.Module + decoder: nn.Module + text_encoder: nn.Module + +class LinearNorm(torch.nn.Module): + def __init__(self, in_dim, out_dim, bias=True, w_init_gain='linear'): + super(LinearNorm, self).__init__() + self.linear_layer = torch.nn.Linear(in_dim, out_dim, bias=bias) + + torch.nn.init.xavier_uniform_( + self.linear_layer.weight, + gain=torch.nn.init.calculate_gain(w_init_gain)) + + def forward(self, x): + return self.linear_layer(x) + +class LayerNorm(nn.Module): + def __init__(self, channels, eps=1e-5): + super().__init__() + self.channels = channels + self.eps = eps + + self.gamma = nn.Parameter(torch.ones(channels)) + self.beta = nn.Parameter(torch.zeros(channels)) + + def forward(self, x): + x = x.transpose(1, -1) + x = F.layer_norm(x, (self.channels,), self.gamma, self.beta, self.eps) + return x.transpose(1, -1) + +class TextEncoder(nn.Module): + def __init__(self, channels, kernel_size, depth, n_symbols, actv=nn.LeakyReLU(0.2)): + super().__init__() + self.embedding = nn.Embedding(n_symbols, channels) + + padding = (kernel_size - 1) // 2 + self.cnn = nn.ModuleList() + for _ in range(depth): + self.cnn.append(nn.Sequential( + weight_norm(nn.Conv1d(channels, channels, kernel_size=kernel_size, padding=padding)), + LayerNorm(channels), + actv, + nn.Dropout(0.2), + )) + # self.cnn = nn.Sequential(*self.cnn) + + self.lstm = nn.LSTM(channels, channels//2, 1, batch_first=True, bidirectional=True) + + def forward(self, x, input_lengths, m): + x = self.embedding(x) # [B, T, emb] + x = x.transpose(1, 2) # [B, emb, T] + m = m.to(input_lengths.device).unsqueeze(1) + x.masked_fill_(m, 0.0) + + for c in self.cnn: + x = c(x) + x.masked_fill_(m, 0.0) + + x = x.transpose(1, 2) # [B, T, chn] + + input_lengths = input_lengths.cpu().numpy() + x = nn.utils.rnn.pack_padded_sequence( + x, input_lengths, batch_first=True, enforce_sorted=False) + + self.lstm.flatten_parameters() + x, _ = self.lstm(x) + x, _ = nn.utils.rnn.pad_packed_sequence( + x, batch_first=True) + + x = x.transpose(-1, -2) + x_pad = torch.zeros([x.shape[0], x.shape[1], m.shape[-1]]) + + x_pad[:, :, :x.shape[-1]] = x + x = x_pad.to(x.device) + + x.masked_fill_(m, 0.0) + + return x + + def inference(self, x): + x = self.embedding(x) + x = x.transpose(1, 2) + x = self.cnn(x) + x = x.transpose(1, 2) + self.lstm.flatten_parameters() + x, _ = self.lstm(x) + return x + + def length_to_mask(self, lengths): + mask = torch.arange(lengths.max()).unsqueeze(0).expand(lengths.shape[0], -1).type_as(lengths) + mask = torch.gt(mask+1, lengths.unsqueeze(1)) + return mask + +class UpSample1d(nn.Module): + def __init__(self, layer_type): + super().__init__() + self.layer_type = layer_type + + def forward(self, x): + if self.layer_type == 'none': + return x + else: + return F.interpolate(x, scale_factor=2, mode='nearest') + +class AdainResBlk1d(nn.Module): + def __init__(self, dim_in, dim_out, style_dim=64, actv=nn.LeakyReLU(0.2), + upsample='none', dropout_p=0.0): + super().__init__() + self.actv = actv + self.upsample_type = upsample + self.upsample = UpSample1d(upsample) + self.learned_sc = dim_in != dim_out + self._build_weights(dim_in, dim_out, style_dim) + self.dropout = nn.Dropout(dropout_p) + + if upsample == 'none': + self.pool = nn.Identity() + else: + self.pool = weight_norm(nn.ConvTranspose1d(dim_in, dim_in, kernel_size=3, stride=2, groups=dim_in, padding=1, output_padding=1)) + + def _build_weights(self, dim_in, dim_out, style_dim): + self.conv1 = weight_norm(nn.Conv1d(dim_in, dim_out, 3, 1, 1)) + self.conv2 = weight_norm(nn.Conv1d(dim_out, dim_out, 3, 1, 1)) + self.norm1 = AdaIN1d(style_dim, dim_in) + self.norm2 = AdaIN1d(style_dim, dim_out) + if self.learned_sc: + self.conv1x1 = weight_norm(nn.Conv1d(dim_in, dim_out, 1, 1, 0, bias=False)) + + def _shortcut(self, x): + x = self.upsample(x) + if self.learned_sc: + x = self.conv1x1(x) + return x + + def _residual(self, x, s): + x = self.norm1(x, s) + x = self.actv(x) + x = self.pool(x) + x = self.conv1(self.dropout(x)) + x = self.norm2(x, s) + x = self.actv(x) + x = self.conv2(self.dropout(x)) + return x + + def forward(self, x, s): + out = self._residual(x, s) + out = (out + self._shortcut(x)) / np.sqrt(2) + return out + +class AdaLayerNorm(nn.Module): + def __init__(self, style_dim, channels, eps=1e-5): + super().__init__() + self.channels = channels + self.eps = eps + + self.fc = nn.Linear(style_dim, channels*2) + + def forward(self, x, s): + x = x.transpose(-1, -2) + x = x.transpose(1, -1) + + h = self.fc(s) + h = h.view(h.size(0), h.size(1), 1) + gamma, beta = torch.chunk(h, chunks=2, dim=1) + gamma, beta = gamma.transpose(1, -1), beta.transpose(1, -1) + + + x = F.layer_norm(x, (self.channels,), eps=self.eps) + x = (1 + gamma) * x + beta + return x.transpose(1, -1).transpose(-1, -2) + +class ProsodyPredictor(nn.Module): + + def __init__(self, style_dim, d_hid, nlayers, max_dur=50, dropout=0.1): + super().__init__() + + self.text_encoder = DurationEncoder(sty_dim=style_dim, + d_model=d_hid, + nlayers=nlayers, + dropout=dropout) + + self.lstm = nn.LSTM(d_hid + style_dim, d_hid // 2, 1, batch_first=True, bidirectional=True) + self.duration_proj = LinearNorm(d_hid, max_dur) + + self.shared = nn.LSTM(d_hid + style_dim, d_hid // 2, 1, batch_first=True, bidirectional=True) + self.F0 = nn.ModuleList() + self.F0.append(AdainResBlk1d(d_hid, d_hid, style_dim, dropout_p=dropout)) + self.F0.append(AdainResBlk1d(d_hid, d_hid // 2, style_dim, upsample=True, dropout_p=dropout)) + self.F0.append(AdainResBlk1d(d_hid // 2, d_hid // 2, style_dim, dropout_p=dropout)) + + self.N = nn.ModuleList() + self.N.append(AdainResBlk1d(d_hid, d_hid, style_dim, dropout_p=dropout)) + self.N.append(AdainResBlk1d(d_hid, d_hid // 2, style_dim, upsample=True, dropout_p=dropout)) + self.N.append(AdainResBlk1d(d_hid // 2, d_hid // 2, style_dim, dropout_p=dropout)) + + self.F0_proj = nn.Conv1d(d_hid // 2, 1, 1, 1, 0) + self.N_proj = nn.Conv1d(d_hid // 2, 1, 1, 1, 0) + + + def forward(self, texts, style, text_lengths, alignment, m): + d = self.text_encoder(texts, style, text_lengths, m) + + batch_size = d.shape[0] + text_size = d.shape[1] + + # predict duration + input_lengths = text_lengths.cpu().numpy() + x = nn.utils.rnn.pack_padded_sequence( + d, input_lengths, batch_first=True, enforce_sorted=False) + + m = m.to(text_lengths.device).unsqueeze(1) + + self.lstm.flatten_parameters() + x, _ = self.lstm(x) + x, _ = nn.utils.rnn.pad_packed_sequence( + x, batch_first=True) + + x_pad = torch.zeros([x.shape[0], m.shape[-1], x.shape[-1]]) + + x_pad[:, :x.shape[1], :] = x + x = x_pad.to(x.device) + + duration = self.duration_proj(nn.functional.dropout(x, 0.5, training=self.training)) + + en = (d.transpose(-1, -2) @ alignment) + + return duration.squeeze(-1), en + + def F0Ntrain(self, x, s): + x, _ = self.shared(x.transpose(-1, -2)) + + F0 = x.transpose(-1, -2) + for block in self.F0: + F0 = block(F0, s) + F0 = self.F0_proj(F0) + + N = x.transpose(-1, -2) + for block in self.N: + N = block(N, s) + N = self.N_proj(N) + + return F0.squeeze(1), N.squeeze(1) + + def length_to_mask(self, lengths): + mask = torch.arange(lengths.max()).unsqueeze(0).expand(lengths.shape[0], -1).type_as(lengths) + mask = torch.gt(mask+1, lengths.unsqueeze(1)) + return mask + +class DurationEncoder(nn.Module): + + def __init__(self, sty_dim, d_model, nlayers, dropout=0.1): + super().__init__() + self.lstms = nn.ModuleList() + for _ in range(nlayers): + self.lstms.append(nn.LSTM(d_model + sty_dim, + d_model // 2, + num_layers=1, + batch_first=True, + bidirectional=True, + dropout=dropout)) + self.lstms.append(AdaLayerNorm(sty_dim, d_model)) + + + self.dropout = dropout + self.d_model = d_model + self.sty_dim = sty_dim + + def forward(self, x, style, text_lengths, m): + masks = m.to(text_lengths.device) + + x = x.permute(2, 0, 1) + s = style.expand(x.shape[0], x.shape[1], -1) + x = torch.cat([x, s], axis=-1) + x.masked_fill_(masks.unsqueeze(-1).transpose(0, 1), 0.0) + + x = x.transpose(0, 1) + input_lengths = text_lengths.cpu().numpy() + x = x.transpose(-1, -2) + + for block in self.lstms: + if isinstance(block, AdaLayerNorm): + x = block(x.transpose(-1, -2), style).transpose(-1, -2) + x = torch.cat([x, s.permute(1, -1, 0)], axis=1) + x.masked_fill_(masks.unsqueeze(-1).transpose(-1, -2), 0.0) + else: + x = x.transpose(-1, -2) + x = nn.utils.rnn.pack_padded_sequence( + x, input_lengths, batch_first=True, enforce_sorted=False) + block.flatten_parameters() + x, _ = block(x) + x, _ = nn.utils.rnn.pad_packed_sequence( + x, batch_first=True) + x = F.dropout(x, p=self.dropout, training=self.training) + x = x.transpose(-1, -2) + + x_pad = torch.zeros([x.shape[0], x.shape[1], m.shape[-1]]) + + x_pad[:, :, :x.shape[-1]] = x + x = x_pad.to(x.device) + + return x.transpose(-1, -2) + + def inference(self, x, style): + x = self.embedding(x.transpose(-1, -2)) * np.sqrt(self.d_model) + style = style.expand(x.shape[0], x.shape[1], -1) + x = torch.cat([x, style], axis=-1) + src = self.pos_encoder(x) + output = self.transformer_encoder(src).transpose(0, 1) + + return output + + def length_to_mask(self, lengths): + mask = torch.arange(lengths.max()).unsqueeze(0).expand(lengths.shape[0], -1).type_as(lengths) + mask = torch.gt(mask+1, lengths.unsqueeze(1)) + return mask + +def recursive_dict(d): + """Converts nested structures to nested dictionaries""" + if isinstance(d, dict): + return {k: recursive_dict(v) for k, v in d.items()} + elif isinstance(d, list): + return [recursive_dict(v) for v in d] + else: + return d + +def build_model(path, device): + config = Path(__file__).parent / 'config.json' + assert config.exists(), f'Config path incorrect: config.json not found at {config}' + with open(config, 'r') as r: + args = recursive_dict(json.load(r)) + + assert args['decoder']['type'] == 'istftnet', f'Unknown decoder type: {args["decoder"]["type"]}' + + decoder = Decoder( + dim_in=args['hidden_dim'], + style_dim=args['style_dim'], + dim_out=args['n_mels'], + resblock_kernel_sizes=args['decoder']['resblock_kernel_sizes'], + upsample_rates=args['decoder']['upsample_rates'], + upsample_initial_channel=args['decoder']['upsample_initial_channel'], + resblock_dilation_sizes=args['decoder']['resblock_dilation_sizes'], + upsample_kernel_sizes=args['decoder']['upsample_kernel_sizes'], + gen_istft_n_fft=args['decoder']['gen_istft_n_fft'], + gen_istft_hop_size=args['decoder']['gen_istft_hop_size'] + ) + + text_encoder = TextEncoder( + channels=args['hidden_dim'], + kernel_size=5, + depth=args['n_layer'], + n_symbols=args['n_token'] + ) + + predictor = ProsodyPredictor( + style_dim=args['style_dim'], + d_hid=args['hidden_dim'], + nlayers=args['n_layer'], + max_dur=args['max_dur'], + dropout=args['dropout'] + ) + + bert = load_plbert() + bert_encoder = nn.Linear(bert.config.hidden_size, args['hidden_dim']) + + for parent in [bert, bert_encoder, predictor, decoder, text_encoder]: + for child in parent.children(): + if isinstance(child, nn.RNNBase): + child.flatten_parameters() + + model = ModelComponents( + bert=bert.to(device).eval(), + bert_encoder=bert_encoder.to(device).eval(), + predictor=predictor.to(device).eval(), + decoder=decoder.to(device).eval(), + text_encoder=text_encoder.to(device).eval(), + ) + + checkpoint = torch.load(path, map_location='cpu', weights_only=True)['net'] + for key in ['bert', 'bert_encoder', 'predictor', 'decoder', 'text_encoder']: + state_dict = checkpoint[key] + try: + getattr(model, key).load_state_dict(state_dict) + except: + state_dict = {k[7:]: v for k, v in state_dict.items()} + getattr(model, key).load_state_dict(state_dict, strict=False) + + return model + +""" +Munch Dependency Removal Summary: +Original usage: +- Munch was used to create dot-notation accessible nested dictionaries +- Key uses: config loading via recursive_munch() and model component organization +- Allowed access like args.decoder.type instead of args['decoder']['type'] + +Changes made: +1. Replaced Munch container for model components with @dataclass ModelComponents +2. Replaced recursive_munch() with recursive_dict() that returns standard dicts +3. Updated build_model() to use dictionary access (args['key']) instead of dot notation +4. Modified model state dict loading to work with dataclass instead of Munch object + +Net effect: Removed external dependency while maintaining identical functionality, +using Python's built-in data structures and dataclasses instead of Munch. +""" \ No newline at end of file diff --git a/plbert.py b/plbert.py new file mode 100644 index 0000000000000000000000000000000000000000..ef54f57bb8405abebfcd052bcb2be1249ce510bc --- /dev/null +++ b/plbert.py @@ -0,0 +1,15 @@ +# https://github.com/yl4579/StyleTTS2/blob/main/Utils/PLBERT/util.py +from transformers import AlbertConfig, AlbertModel + +class CustomAlbert(AlbertModel): + def forward(self, *args, **kwargs): + # Call the original forward method + outputs = super().forward(*args, **kwargs) + # Only return the last_hidden_state + return outputs.last_hidden_state + +def load_plbert(): + plbert_config = {'vocab_size': 178, 'hidden_size': 768, 'num_attention_heads': 12, 'intermediate_size': 2048, 'max_position_embeddings': 512, 'num_hidden_layers': 12, 'dropout': 0.1} + albert_base_configuration = AlbertConfig(**plbert_config) + bert = CustomAlbert(albert_base_configuration) + return bert diff --git a/voices/af.pt b/voices/af.pt new file mode 100644 index 0000000000000000000000000000000000000000..2e4bdbbe54f437d17c668b5f64faa16746759b88 --- /dev/null +++ b/voices/af.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fad4192fd8a840f925b0e3fc2be54e20531f91a9ac816a485b7992ca0bd83ebf +size 524355 diff --git a/voices/af_bella.pt b/voices/af_bella.pt new file mode 100644 index 0000000000000000000000000000000000000000..0894c4dfa49b492b88026353659b9658e61c9218 --- /dev/null +++ b/voices/af_bella.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2828c6c2f94275ef3441a2edfcf48293298ee0f9b56ce70fb2e344345487b922 +size 524449 diff --git a/voices/af_nicole.pt b/voices/af_nicole.pt new file mode 100644 index 0000000000000000000000000000000000000000..e77e41c12c543ca0ae131801cfd194f45006032e --- /dev/null +++ b/voices/af_nicole.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9401802fb0b7080c324dec1a75d60f31d977ced600a99160e095dbc5a1172692 +size 524454 diff --git a/voices/af_sarah.pt b/voices/af_sarah.pt new file mode 100644 index 0000000000000000000000000000000000000000..ce3327f86256b40ab606671354391c77df21aba5 --- /dev/null +++ b/voices/af_sarah.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba7918c4ace6ace4221e7e01eb3a6d16596cba9729850551c758cd2ad3a4cd08 +size 524449 diff --git a/voices/af_sky.pt b/voices/af_sky.pt new file mode 100644 index 0000000000000000000000000000000000000000..bf178060e7eaf614f93eee00534c20a0f948fbea --- /dev/null +++ b/voices/af_sky.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f16f1bb778de36a177ae4b0b6f1e59783d5f4d3bcecf752c3e1ee98299b335e +size 524375 diff --git a/voices/am_adam.pt b/voices/am_adam.pt new file mode 100644 index 0000000000000000000000000000000000000000..1e812869b73ec2ebb4fec9893aeac470cf5e2e5a --- /dev/null +++ b/voices/am_adam.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1921528b400a553f66528c27899d95780918fe33b1ac7e2a871f6a0de475f176 +size 524444 diff --git a/voices/am_michael.pt b/voices/am_michael.pt new file mode 100644 index 0000000000000000000000000000000000000000..7acd7effc21d420948789cf186dee9ffb58ec557 --- /dev/null +++ b/voices/am_michael.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a255c9562c363103adc56c09b7daf837139d3bdaa8bd4dd74847ab1e3e8c28be +size 524459 diff --git a/voices/bf_emma.pt b/voices/bf_emma.pt new file mode 100644 index 0000000000000000000000000000000000000000..012bef4d3425276e0e68a44c2ee86af7635b9eaa --- /dev/null +++ b/voices/bf_emma.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:992e6d8491b8926ef4a16205250e51a21d9924405a5d37e2db6e94adfd965c3b +size 524365 diff --git a/voices/bf_isabella.pt b/voices/bf_isabella.pt new file mode 100644 index 0000000000000000000000000000000000000000..67f0df78f0ab2dd1d9fd295284036d122d09b691 --- /dev/null +++ b/voices/bf_isabella.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0865a03931230100167f7a81d394b143c072efe2d7e4c4a87b5c54d6283f580 +size 524365 diff --git a/voices/bm_george.pt b/voices/bm_george.pt new file mode 100644 index 0000000000000000000000000000000000000000..5e058933596c8a0e6d125a08c3d26db547929d0c --- /dev/null +++ b/voices/bm_george.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d763dfe13e934357f4d8322b718787d79e32f2181e29ca0cf6aa637d8092b96 +size 524464 diff --git a/voices/bm_lewis.pt b/voices/bm_lewis.pt new file mode 100644 index 0000000000000000000000000000000000000000..ab94dac15af9ee3a67ef63629205a3b364629f75 --- /dev/null +++ b/voices/bm_lewis.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f70d9ea4d65f522f224628f06d86ea74279faae23bd7e765848a374aba916b76 +size 524449