summaryrefslogtreecommitdiff
path: root/piper/espeak-ng-data/lang
diff options
context:
space:
mode:
authorAlisaLinUwU <alisalinuwu@gmail.com>2025-01-26 10:57:09 +0500
committerAlisaLinUwU <alisalinuwu@gmail.com>2025-01-26 10:57:09 +0500
commitd638f35e4ed8df5fbbcb6e42d092c5cf90d779f5 (patch)
treee80f0bab224646b71577c98c4c92386cd42494e2 /piper/espeak-ng-data/lang
Initializemain
Diffstat (limited to 'piper/espeak-ng-data/lang')
-rw-r--r--piper/espeak-ng-data/lang/aav/vi8
-rw-r--r--piper/espeak-ng-data/lang/aav/vi-VN-x-central9
-rw-r--r--piper/espeak-ng-data/lang/aav/vi-VN-x-south9
-rw-r--r--piper/espeak-ng-data/lang/art/eo4
-rw-r--r--piper/espeak-ng-data/lang/art/ia2
-rw-r--r--piper/espeak-ng-data/lang/art/io5
-rw-r--r--piper/espeak-ng-data/lang/art/jbo4
-rw-r--r--piper/espeak-ng-data/lang/art/lfn8
-rw-r--r--piper/espeak-ng-data/lang/art/piqd5
-rw-r--r--piper/espeak-ng-data/lang/art/py7
-rw-r--r--piper/espeak-ng-data/lang/art/qdb6
-rw-r--r--piper/espeak-ng-data/lang/art/qya4
-rw-r--r--piper/espeak-ng-data/lang/art/sjn4
-rw-r--r--piper/espeak-ng-data/lang/azc/nci6
-rw-r--r--piper/espeak-ng-data/lang/bat/lt2
-rw-r--r--piper/espeak-ng-data/lang/bat/ltg12
-rw-r--r--piper/espeak-ng-data/lang/bat/lv9
-rw-r--r--piper/espeak-ng-data/lang/bnt/sw4
-rw-r--r--piper/espeak-ng-data/lang/bnt/tn4
-rw-r--r--piper/espeak-ng-data/lang/ccs/ka3
-rw-r--r--piper/espeak-ng-data/lang/cel/cy4
-rw-r--r--piper/espeak-ng-data/lang/cel/ga4
-rw-r--r--piper/espeak-ng-data/lang/cel/gd4
-rw-r--r--piper/espeak-ng-data/lang/cus/om4
-rw-r--r--piper/espeak-ng-data/lang/dra/kn5
-rw-r--r--piper/espeak-ng-data/lang/dra/ml5
-rw-r--r--piper/espeak-ng-data/lang/dra/ta5
-rw-r--r--piper/espeak-ng-data/lang/dra/te7
-rw-r--r--piper/espeak-ng-data/lang/esx/kl3
-rw-r--r--piper/espeak-ng-data/lang/eu5
-rw-r--r--piper/espeak-ng-data/lang/gmq/da4
-rw-r--r--piper/espeak-ng-data/lang/gmq/is2
-rw-r--r--piper/espeak-ng-data/lang/gmq/nb7
-rw-r--r--piper/espeak-ng-data/lang/gmq/sv2
-rw-r--r--piper/espeak-ng-data/lang/gmw/af8
-rw-r--r--piper/espeak-ng-data/lang/gmw/de3
-rw-r--r--piper/espeak-ng-data/lang/gmw/en8
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-02920
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-GB-scotland17
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-GB-x-gbclan14
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd12
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-GB-x-rp15
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-US15
-rw-r--r--piper/espeak-ng-data/lang/gmw/en-US-nyc14
-rw-r--r--piper/espeak-ng-data/lang/gmw/lb2
-rw-r--r--piper/espeak-ng-data/lang/gmw/nl2
-rw-r--r--piper/espeak-ng-data/lang/grk/el2
-rw-r--r--piper/espeak-ng-data/lang/grk/grc6
-rw-r--r--piper/espeak-ng-data/lang/inc/as4
-rw-r--r--piper/espeak-ng-data/lang/inc/bn2
-rw-r--r--piper/espeak-ng-data/lang/inc/bpy2
-rw-r--r--piper/espeak-ng-data/lang/inc/gu4
-rw-r--r--piper/espeak-ng-data/lang/inc/hi2
-rw-r--r--piper/espeak-ng-data/lang/inc/kok2
-rw-r--r--piper/espeak-ng-data/lang/inc/mr4
-rw-r--r--piper/espeak-ng-data/lang/inc/ne4
-rw-r--r--piper/espeak-ng-data/lang/inc/or4
-rw-r--r--piper/espeak-ng-data/lang/inc/pa2
-rw-r--r--piper/espeak-ng-data/lang/inc/sd3
-rw-r--r--piper/espeak-ng-data/lang/inc/si6
-rw-r--r--piper/espeak-ng-data/lang/inc/ur7
-rw-r--r--piper/espeak-ng-data/lang/ine/hy3
-rw-r--r--piper/espeak-ng-data/lang/ine/hyw24
-rw-r--r--piper/espeak-ng-data/lang/ine/sq5
-rw-r--r--piper/espeak-ng-data/lang/ira/fa4
-rw-r--r--piper/espeak-ng-data/lang/ira/fa-Latn8
-rw-r--r--piper/espeak-ng-data/lang/ira/ku5
-rw-r--r--piper/espeak-ng-data/lang/iro/chr27
-rw-r--r--piper/espeak-ng-data/lang/itc/la12
-rw-r--r--piper/espeak-ng-data/lang/jpx/ja5
-rw-r--r--piper/espeak-ng-data/lang/ko5
-rw-r--r--piper/espeak-ng-data/lang/map/haw3
-rw-r--r--piper/espeak-ng-data/lang/miz/mto8
-rw-r--r--piper/espeak-ng-data/lang/myn/quc6
-rw-r--r--piper/espeak-ng-data/lang/poz/id7
-rw-r--r--piper/espeak-ng-data/lang/poz/mi21
-rw-r--r--piper/espeak-ng-data/lang/poz/ms14
-rw-r--r--piper/espeak-ng-data/lang/qu5
-rw-r--r--piper/espeak-ng-data/lang/roa/an2
-rw-r--r--piper/espeak-ng-data/lang/roa/ca2
-rw-r--r--piper/espeak-ng-data/lang/roa/es4
-rw-r--r--piper/espeak-ng-data/lang/roa/es-41911
-rw-r--r--piper/espeak-ng-data/lang/roa/fr6
-rw-r--r--piper/espeak-ng-data/lang/roa/fr-BE8
-rw-r--r--piper/espeak-ng-data/lang/roa/fr-CH6
-rw-r--r--piper/espeak-ng-data/lang/roa/ht8
-rw-r--r--piper/espeak-ng-data/lang/roa/it7
-rw-r--r--piper/espeak-ng-data/lang/roa/pap7
-rw-r--r--piper/espeak-ng-data/lang/roa/pt7
-rw-r--r--piper/espeak-ng-data/lang/roa/pt-BR7
-rw-r--r--piper/espeak-ng-data/lang/roa/ro2
-rw-r--r--piper/espeak-ng-data/lang/sai/gn4
-rw-r--r--piper/espeak-ng-data/lang/sem/am4
-rw-r--r--piper/espeak-ng-data/lang/sem/ar5
-rw-r--r--piper/espeak-ng-data/lang/sem/he4
-rw-r--r--piper/espeak-ng-data/lang/sem/mt4
-rw-r--r--piper/espeak-ng-data/lang/sit/cmn36
-rw-r--r--piper/espeak-ng-data/lang/sit/cmn-Latn-pinyin11
-rw-r--r--piper/espeak-ng-data/lang/sit/hak6
-rw-r--r--piper/espeak-ng-data/lang/sit/my3
-rw-r--r--piper/espeak-ng-data/lang/sit/yue13
-rw-r--r--piper/espeak-ng-data/lang/sit/yue-Latn-jyutping13
-rw-r--r--piper/espeak-ng-data/lang/tai/shn4
-rw-r--r--piper/espeak-ng-data/lang/tai/th3
-rw-r--r--piper/espeak-ng-data/lang/trk/az4
-rw-r--r--piper/espeak-ng-data/lang/trk/ba2
-rw-r--r--piper/espeak-ng-data/lang/trk/cv3
-rw-r--r--piper/espeak-ng-data/lang/trk/kk4
-rw-r--r--piper/espeak-ng-data/lang/trk/ky4
-rw-r--r--piper/espeak-ng-data/lang/trk/nog3
-rw-r--r--piper/espeak-ng-data/lang/trk/tk2
-rw-r--r--piper/espeak-ng-data/lang/trk/tr2
-rw-r--r--piper/espeak-ng-data/lang/trk/tt2
-rw-r--r--piper/espeak-ng-data/lang/trk/ug2
-rw-r--r--piper/espeak-ng-data/lang/trk/uz4
-rw-r--r--piper/espeak-ng-data/lang/urj/et10
-rw-r--r--piper/espeak-ng-data/lang/urj/fi11
-rw-r--r--piper/espeak-ng-data/lang/urj/hu7
-rw-r--r--piper/espeak-ng-data/lang/urj/smj4
-rw-r--r--piper/espeak-ng-data/lang/zle/be4
-rw-r--r--piper/espeak-ng-data/lang/zle/ru4
-rw-r--r--piper/espeak-ng-data/lang/zle/ru-LV16
-rw-r--r--piper/espeak-ng-data/lang/zle/ru-cl6
-rw-r--r--piper/espeak-ng-data/lang/zle/uk7
-rw-r--r--piper/espeak-ng-data/lang/zls/bg5
-rw-r--r--piper/espeak-ng-data/lang/zls/bs14
-rw-r--r--piper/espeak-ng-data/lang/zls/hr15
-rw-r--r--piper/espeak-ng-data/lang/zls/mk2
-rw-r--r--piper/espeak-ng-data/lang/zls/sl4
-rw-r--r--piper/espeak-ng-data/lang/zls/sr13
-rw-r--r--piper/espeak-ng-data/lang/zlw/cs2
-rw-r--r--piper/espeak-ng-data/lang/zlw/pl4
-rw-r--r--piper/espeak-ng-data/lang/zlw/sk2
133 files changed, 871 insertions, 0 deletions
diff --git a/piper/espeak-ng-data/lang/aav/vi b/piper/espeak-ng-data/lang/aav/vi
new file mode 100644
index 0000000..7808128
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/aav/vi-VN-x-central b/piper/espeak-ng-data/lang/aav/vi-VN-x-central
new file mode 100644
index 0000000..0defaca
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/aav/vi-VN-x-south b/piper/espeak-ng-data/lang/aav/vi-VN-x-south
new file mode 100644
index 0000000..4c32561
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/art/eo b/piper/espeak-ng-data/lang/art/eo
new file mode 100644
index 0000000..e47501f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/eo
@@ -0,0 +1,4 @@
+name Esperanto
+language eo
+
+apostrophe 2
diff --git a/piper/espeak-ng-data/lang/art/ia b/piper/espeak-ng-data/lang/art/ia
new file mode 100644
index 0000000..6a14728
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/ia
@@ -0,0 +1,2 @@
+name Interlingua
+language ia
diff --git a/piper/espeak-ng-data/lang/art/io b/piper/espeak-ng-data/lang/art/io
new file mode 100644
index 0000000..c50f9fa
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/io
@@ -0,0 +1,5 @@
+name Ido
+language io
+phonemes eo
+status testing
+
diff --git a/piper/espeak-ng-data/lang/art/jbo b/piper/espeak-ng-data/lang/art/jbo
new file mode 100644
index 0000000..9cf2f30
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/jbo
@@ -0,0 +1,4 @@
+name Lojban
+language jbo
+
+speed 80 // speed adjustment, percentage
diff --git a/piper/espeak-ng-data/lang/art/lfn b/piper/espeak-ng-data/lang/art/lfn
new file mode 100644
index 0000000..d5e4387
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/art/piqd b/piper/espeak-ng-data/lang/art/piqd
new file mode 100644
index 0000000..49367cd
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/piqd
@@ -0,0 +1,5 @@
+name Klingon
+language piqd
+status testing
+stressRule 3
+
diff --git a/piper/espeak-ng-data/lang/art/py b/piper/espeak-ng-data/lang/art/py
new file mode 100644
index 0000000..850a34e
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/py
@@ -0,0 +1,7 @@
+name Pyash
+language py
+maintainer Logan Streondj <logan@liberit.ca>
+status testing
+
+speed 80 // speed adjustment, percentage
+stressRule 0
diff --git a/piper/espeak-ng-data/lang/art/qdb b/piper/espeak-ng-data/lang/art/qdb
new file mode 100644
index 0000000..eb5ea36
--- /dev/null
+++ b/piper/espeak-ng-data/lang/art/qdb
@@ -0,0 +1,6 @@
+name Lang Belta
+language qdb
+
+numbers 4 3
+
+replace 1 t ?
diff --git a/piper/espeak-ng-data/lang/art/qya b/piper/espeak-ng-data/lang/art/qya
new file mode 100644
index 0000000..2b51581
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/art/sjn b/piper/espeak-ng-data/lang/art/sjn
new file mode 100644
index 0000000..f927bc9
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/azc/nci b/piper/espeak-ng-data/lang/azc/nci
new file mode 100644
index 0000000..f189637
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/bat/lt b/piper/espeak-ng-data/lang/bat/lt
new file mode 100644
index 0000000..7cdb193
--- /dev/null
+++ b/piper/espeak-ng-data/lang/bat/lt
@@ -0,0 +1,2 @@
+name Lithuanian
+language lt
diff --git a/piper/espeak-ng-data/lang/bat/ltg b/piper/espeak-ng-data/lang/bat/ltg
new file mode 100644
index 0000000..1041d9e
--- /dev/null
+++ b/piper/espeak-ng-data/lang/bat/ltg
@@ -0,0 +1,12 @@
+name Latgalian
+language ltg
+maintainer Valdis Vitolins <valdis.vitolins@odo.lv>
+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/piper/espeak-ng-data/lang/bat/lv b/piper/espeak-ng-data/lang/bat/lv
new file mode 100644
index 0000000..70eb61d
--- /dev/null
+++ b/piper/espeak-ng-data/lang/bat/lv
@@ -0,0 +1,9 @@
+name Latvian
+language lv
+maintainer Valdis Vitolins <valdis.vitolins@odo.lv>
+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/piper/espeak-ng-data/lang/bnt/sw b/piper/espeak-ng-data/lang/bnt/sw
new file mode 100644
index 0000000..d1a4db3
--- /dev/null
+++ b/piper/espeak-ng-data/lang/bnt/sw
@@ -0,0 +1,4 @@
+name Swahili
+language sw
+
+status testing
diff --git a/piper/espeak-ng-data/lang/bnt/tn b/piper/espeak-ng-data/lang/bnt/tn
new file mode 100644
index 0000000..8b484e4
--- /dev/null
+++ b/piper/espeak-ng-data/lang/bnt/tn
@@ -0,0 +1,4 @@
+name Setswana
+language tn
+
+status testing
diff --git a/piper/espeak-ng-data/lang/ccs/ka b/piper/espeak-ng-data/lang/ccs/ka
new file mode 100644
index 0000000..2a789b3
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/cel/cy b/piper/espeak-ng-data/lang/cel/cy
new file mode 100644
index 0000000..6d02132
--- /dev/null
+++ b/piper/espeak-ng-data/lang/cel/cy
@@ -0,0 +1,4 @@
+name Welsh
+language cy
+
+intonation 4
diff --git a/piper/espeak-ng-data/lang/cel/ga b/piper/espeak-ng-data/lang/cel/ga
new file mode 100644
index 0000000..9fea2ae
--- /dev/null
+++ b/piper/espeak-ng-data/lang/cel/ga
@@ -0,0 +1,4 @@
+name Gaelic (Irish)
+language ga
+
+dictrules 1 // fix for eclipsis
diff --git a/piper/espeak-ng-data/lang/cel/gd b/piper/espeak-ng-data/lang/cel/gd
new file mode 100644
index 0000000..e416f6f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/cel/gd
@@ -0,0 +1,4 @@
+name Gaelic (Scottish)
+language gd
+
+status testing
diff --git a/piper/espeak-ng-data/lang/cus/om b/piper/espeak-ng-data/lang/cus/om
new file mode 100644
index 0000000..1d6b396
--- /dev/null
+++ b/piper/espeak-ng-data/lang/cus/om
@@ -0,0 +1,4 @@
+name Oromo
+language om
+
+status testing
diff --git a/piper/espeak-ng-data/lang/dra/kn b/piper/espeak-ng-data/lang/dra/kn
new file mode 100644
index 0000000..a32732c
--- /dev/null
+++ b/piper/espeak-ng-data/lang/dra/kn
@@ -0,0 +1,5 @@
+name Kannada
+language kn
+
+intonation 2
+//consonants 80
diff --git a/piper/espeak-ng-data/lang/dra/ml b/piper/espeak-ng-data/lang/dra/ml
new file mode 100644
index 0000000..92394bb
--- /dev/null
+++ b/piper/espeak-ng-data/lang/dra/ml
@@ -0,0 +1,5 @@
+name Malayalam
+language ml
+
+intonation 2
+//consonants 80
diff --git a/piper/espeak-ng-data/lang/dra/ta b/piper/espeak-ng-data/lang/dra/ta
new file mode 100644
index 0000000..aae6334
--- /dev/null
+++ b/piper/espeak-ng-data/lang/dra/ta
@@ -0,0 +1,5 @@
+name Tamil
+language ta
+
+intonation 2
+consonants 80
diff --git a/piper/espeak-ng-data/lang/dra/te b/piper/espeak-ng-data/lang/dra/te
new file mode 100644
index 0000000..8acbb18
--- /dev/null
+++ b/piper/espeak-ng-data/lang/dra/te
@@ -0,0 +1,7 @@
+name Telugu
+language te
+
+status testing
+
+intonation 2
+//consonants 80
diff --git a/piper/espeak-ng-data/lang/esx/kl b/piper/espeak-ng-data/lang/esx/kl
new file mode 100644
index 0000000..e581b58
--- /dev/null
+++ b/piper/espeak-ng-data/lang/esx/kl
@@ -0,0 +1,3 @@
+name Greenlandic
+language kl
+
diff --git a/piper/espeak-ng-data/lang/eu b/piper/espeak-ng-data/lang/eu
new file mode 100644
index 0000000..ef132e5
--- /dev/null
+++ b/piper/espeak-ng-data/lang/eu
@@ -0,0 +1,5 @@
+name Basque
+language eu
+
+status testing
+stressRule 15
diff --git a/piper/espeak-ng-data/lang/gmq/da b/piper/espeak-ng-data/lang/gmq/da
new file mode 100644
index 0000000..58f02f1
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmq/da
@@ -0,0 +1,4 @@
+name Danish
+language da
+
+tunes s2 c2 q2 e2
diff --git a/piper/espeak-ng-data/lang/gmq/is b/piper/espeak-ng-data/lang/gmq/is
new file mode 100644
index 0000000..04bf5ad
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmq/is
@@ -0,0 +1,2 @@
+name Icelandic
+language is
diff --git a/piper/espeak-ng-data/lang/gmq/nb b/piper/espeak-ng-data/lang/gmq/nb
new file mode 100644
index 0000000..c29117f
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/gmq/sv b/piper/espeak-ng-data/lang/gmq/sv
new file mode 100644
index 0000000..bb2d029
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmq/sv
@@ -0,0 +1,2 @@
+name Swedish
+language sv
diff --git a/piper/espeak-ng-data/lang/gmw/af b/piper/espeak-ng-data/lang/gmw/af
new file mode 100644
index 0000000..64fc96f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmw/af
@@ -0,0 +1,8 @@
+name Afrikaans
+language af
+
+maintainer Christo de Klerk <christodeklerk@gmail.com>
+status mature
+
+roughness 0
+pitch 63 120
diff --git a/piper/espeak-ng-data/lang/gmw/de b/piper/espeak-ng-data/lang/gmw/de
new file mode 100644
index 0000000..a43cc1a
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmw/de
@@ -0,0 +1,3 @@
+name German
+language de
+tunes s4 c1 q4 e1
diff --git a/piper/espeak-ng-data/lang/gmw/en b/piper/espeak-ng-data/lang/gmw/en
new file mode 100644
index 0000000..f23fb53
--- /dev/null
+++ b/piper/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 <msclrhd@gmail.com>
+status mature
+
+tunes s1 c1 q1 e1
diff --git a/piper/espeak-ng-data/lang/gmw/en-029 b/piper/espeak-ng-data/lang/gmw/en-029
new file mode 100644
index 0000000..493aae4
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmw/en-029
@@ -0,0 +1,20 @@
+name English (Caribbean)
+language en-029
+language en 10
+
+maintainer Reece H. Dunn <msclrhd@gmail.com>
+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/piper/espeak-ng-data/lang/gmw/en-GB-scotland b/piper/espeak-ng-data/lang/gmw/en-GB-scotland
new file mode 100644
index 0000000..a4655a0
--- /dev/null
+++ b/piper/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 <msclrhd@gmail.com>
+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/piper/espeak-ng-data/lang/gmw/en-GB-x-gbclan b/piper/espeak-ng-data/lang/gmw/en-GB-x-gbclan
new file mode 100644
index 0000000..f54a06b
--- /dev/null
+++ b/piper/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 <msclrhd@gmail.com>
+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/piper/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd b/piper/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd
new file mode 100644
index 0000000..1831f9a
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/gmw/en-GB-x-rp b/piper/espeak-ng-data/lang/gmw/en-GB-x-rp
new file mode 100644
index 0000000..fb72cf1
--- /dev/null
+++ b/piper/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 <msclrhd@gmail.com>
+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/piper/espeak-ng-data/lang/gmw/en-US b/piper/espeak-ng-data/lang/gmw/en-US
new file mode 100644
index 0000000..31db652
--- /dev/null
+++ b/piper/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 <msclrhd@gmail.com>
+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/piper/espeak-ng-data/lang/gmw/en-US-nyc b/piper/espeak-ng-data/lang/gmw/en-US-nyc
new file mode 100644
index 0000000..2d76f88
--- /dev/null
+++ b/piper/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 <richard.calvi@gmail.com>
+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/piper/espeak-ng-data/lang/gmw/lb b/piper/espeak-ng-data/lang/gmw/lb
new file mode 100644
index 0000000..7972459
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmw/lb
@@ -0,0 +1,2 @@
+name Luxembourgish
+language lb
diff --git a/piper/espeak-ng-data/lang/gmw/nl b/piper/espeak-ng-data/lang/gmw/nl
new file mode 100644
index 0000000..a212fbe
--- /dev/null
+++ b/piper/espeak-ng-data/lang/gmw/nl
@@ -0,0 +1,2 @@
+name Dutch
+language nl
diff --git a/piper/espeak-ng-data/lang/grk/el b/piper/espeak-ng-data/lang/grk/el
new file mode 100644
index 0000000..548a01b
--- /dev/null
+++ b/piper/espeak-ng-data/lang/grk/el
@@ -0,0 +1,2 @@
+name Greek
+language el
diff --git a/piper/espeak-ng-data/lang/grk/grc b/piper/espeak-ng-data/lang/grk/grc
new file mode 100644
index 0000000..baa8b2c
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/inc/as b/piper/espeak-ng-data/lang/inc/as
new file mode 100644
index 0000000..23991ad
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/as
@@ -0,0 +1,4 @@
+name Assamese
+language as
+
+status testing
diff --git a/piper/espeak-ng-data/lang/inc/bn b/piper/espeak-ng-data/lang/inc/bn
new file mode 100644
index 0000000..c791802
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/bn
@@ -0,0 +1,2 @@
+name Bengali
+language bn
diff --git a/piper/espeak-ng-data/lang/inc/bpy b/piper/espeak-ng-data/lang/inc/bpy
new file mode 100644
index 0000000..b63bc8d
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/bpy
@@ -0,0 +1,2 @@
+name Bishnupriya Manipuri
+language bpy
diff --git a/piper/espeak-ng-data/lang/inc/gu b/piper/espeak-ng-data/lang/inc/gu
new file mode 100644
index 0000000..fcdacd2
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/gu
@@ -0,0 +1,4 @@
+name Gujarati
+language gu
+
+status testing
diff --git a/piper/espeak-ng-data/lang/inc/hi b/piper/espeak-ng-data/lang/inc/hi
new file mode 100644
index 0000000..16ea389
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/hi
@@ -0,0 +1,2 @@
+name Hindi
+language hi
diff --git a/piper/espeak-ng-data/lang/inc/kok b/piper/espeak-ng-data/lang/inc/kok
new file mode 100644
index 0000000..f2b1cc5
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/kok
@@ -0,0 +1,2 @@
+name Konkani
+language kok
diff --git a/piper/espeak-ng-data/lang/inc/mr b/piper/espeak-ng-data/lang/inc/mr
new file mode 100644
index 0000000..d9181f9
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/mr
@@ -0,0 +1,4 @@
+name Marathi
+language mr
+
+status testing
diff --git a/piper/espeak-ng-data/lang/inc/ne b/piper/espeak-ng-data/lang/inc/ne
new file mode 100644
index 0000000..4b64cc2
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/ne
@@ -0,0 +1,4 @@
+name Nepali
+language ne
+
+dictrules 1
diff --git a/piper/espeak-ng-data/lang/inc/or b/piper/espeak-ng-data/lang/inc/or
new file mode 100644
index 0000000..95a990e
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/or
@@ -0,0 +1,4 @@
+name Oriya
+language or
+
+status testing
diff --git a/piper/espeak-ng-data/lang/inc/pa b/piper/espeak-ng-data/lang/inc/pa
new file mode 100644
index 0000000..0e9552d
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/pa
@@ -0,0 +1,2 @@
+name Punjabi
+language pa
diff --git a/piper/espeak-ng-data/lang/inc/sd b/piper/espeak-ng-data/lang/inc/sd
new file mode 100644
index 0000000..51cf8af
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/sd
@@ -0,0 +1,3 @@
+name Sindhi
+language sd
+maintainer Ejaz Shah <eashah67@gmail.com>
diff --git a/piper/espeak-ng-data/lang/inc/si b/piper/espeak-ng-data/lang/inc/si
new file mode 100644
index 0000000..3f87719
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/si
@@ -0,0 +1,6 @@
+name Sinhala
+language si
+
+status testing
+
+intonation 2
diff --git a/piper/espeak-ng-data/lang/inc/ur b/piper/espeak-ng-data/lang/inc/ur
new file mode 100644
index 0000000..16e5469
--- /dev/null
+++ b/piper/espeak-ng-data/lang/inc/ur
@@ -0,0 +1,7 @@
+name Urdu
+language ur
+maintainer Ejaz Shah <eashah67@gmail.com>
+status testing
+
+stressRule 6
+
diff --git a/piper/espeak-ng-data/lang/ine/hy b/piper/espeak-ng-data/lang/ine/hy
new file mode 100644
index 0000000..ee0be2f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/ine/hy
@@ -0,0 +1,3 @@
+name Armenian (East Armenia)
+language hy
+language hy-arevela
diff --git a/piper/espeak-ng-data/lang/ine/hyw b/piper/espeak-ng-data/lang/ine/hyw
new file mode 100644
index 0000000..9d5fe86
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/ine/sq b/piper/espeak-ng-data/lang/ine/sq
new file mode 100644
index 0000000..9ace357
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/ira/fa b/piper/espeak-ng-data/lang/ira/fa
new file mode 100644
index 0000000..5a0c2b6
--- /dev/null
+++ b/piper/espeak-ng-data/lang/ira/fa
@@ -0,0 +1,4 @@
+name Persian
+language fa
+maintainer Shadyar Khodayari <shadyar81@gmail.com>
+status mature
diff --git a/piper/espeak-ng-data/lang/ira/fa-Latn b/piper/espeak-ng-data/lang/ira/fa-Latn
new file mode 100644
index 0000000..02c6da6
--- /dev/null
+++ b/piper/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 <shadyar81@gmail.com>
+status mature
+dictrules 1
+phonemes fa
+
diff --git a/piper/espeak-ng-data/lang/ira/ku b/piper/espeak-ng-data/lang/ira/ku
new file mode 100644
index 0000000..b26bca2
--- /dev/null
+++ b/piper/espeak-ng-data/lang/ira/ku
@@ -0,0 +1,5 @@
+name Kurdish
+language ku
+
+//words 1 48
+
diff --git a/piper/espeak-ng-data/lang/iro/chr b/piper/espeak-ng-data/lang/iro/chr
new file mode 100644
index 0000000..abe2938
--- /dev/null
+++ b/piper/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 <m.conrad.202@gmail.com>
+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/piper/espeak-ng-data/lang/itc/la b/piper/espeak-ng-data/lang/itc/la
new file mode 100644
index 0000000..c57270f
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/jpx/ja b/piper/espeak-ng-data/lang/jpx/ja
new file mode 100644
index 0000000..20e21a1
--- /dev/null
+++ b/piper/espeak-ng-data/lang/jpx/ja
@@ -0,0 +1,5 @@
+name Japanese
+language ja
+phonemes ja
+
+intonation 4
diff --git a/piper/espeak-ng-data/lang/ko b/piper/espeak-ng-data/lang/ko
new file mode 100644
index 0000000..f03ba09
--- /dev/null
+++ b/piper/espeak-ng-data/lang/ko
@@ -0,0 +1,5 @@
+name Korean
+language ko
+pitch 80 118
+intonation 2
+
diff --git a/piper/espeak-ng-data/lang/map/haw b/piper/espeak-ng-data/lang/map/haw
new file mode 100644
index 0000000..c086913
--- /dev/null
+++ b/piper/espeak-ng-data/lang/map/haw
@@ -0,0 +1,3 @@
+name Hawaiian
+language haw
+status testing
diff --git a/piper/espeak-ng-data/lang/miz/mto b/piper/espeak-ng-data/lang/miz/mto
new file mode 100644
index 0000000..eb0f75f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/miz/mto
@@ -0,0 +1,8 @@
+name Totontepec Mixe
+language mto
+
+maintainer Bill Dengler <codeofdusk@gmail.com> and Elizabeth Resendiz <e.r.resendiz7@gmail.com>
+status testing
+
+lowercaseSentence
+tunes s6 c6 q6 e6
diff --git a/piper/espeak-ng-data/lang/myn/quc b/piper/espeak-ng-data/lang/myn/quc
new file mode 100644
index 0000000..e8e0ec6
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/poz/id b/piper/espeak-ng-data/lang/poz/id
new file mode 100644
index 0000000..d300372
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/poz/mi b/piper/espeak-ng-data/lang/poz/mi
new file mode 100644
index 0000000..fa1c71e
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/poz/ms b/piper/espeak-ng-data/lang/poz/ms
new file mode 100644
index 0000000..27a2712
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/qu b/piper/espeak-ng-data/lang/qu
new file mode 100644
index 0000000..aa717f2
--- /dev/null
+++ b/piper/espeak-ng-data/lang/qu
@@ -0,0 +1,5 @@
+name Quechua
+language qu
+stressRule 2 // stress on penultimate syllable
+status testing
+
diff --git a/piper/espeak-ng-data/lang/roa/an b/piper/espeak-ng-data/lang/roa/an
new file mode 100644
index 0000000..dc75aa8
--- /dev/null
+++ b/piper/espeak-ng-data/lang/roa/an
@@ -0,0 +1,2 @@
+name Aragonese
+language an
diff --git a/piper/espeak-ng-data/lang/roa/ca b/piper/espeak-ng-data/lang/roa/ca
new file mode 100644
index 0000000..54af356
--- /dev/null
+++ b/piper/espeak-ng-data/lang/roa/ca
@@ -0,0 +1,2 @@
+name Catalan
+language ca
diff --git a/piper/espeak-ng-data/lang/roa/es b/piper/espeak-ng-data/lang/roa/es
new file mode 100644
index 0000000..dc90e41
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/es-419 b/piper/espeak-ng-data/lang/roa/es-419
new file mode 100644
index 0000000..236bef0
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/fr b/piper/espeak-ng-data/lang/roa/fr
new file mode 100644
index 0000000..9e0b944
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/fr-BE b/piper/espeak-ng-data/lang/roa/fr-BE
new file mode 100644
index 0000000..1a0311f
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/fr-CH b/piper/espeak-ng-data/lang/roa/fr-CH
new file mode 100644
index 0000000..2e45fbd
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/ht b/piper/espeak-ng-data/lang/roa/ht
new file mode 100644
index 0000000..8b57225
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/it b/piper/espeak-ng-data/lang/roa/it
new file mode 100644
index 0000000..ad7bb50
--- /dev/null
+++ b/piper/espeak-ng-data/lang/roa/it
@@ -0,0 +1,7 @@
+name Italian
+language it
+
+maintainer Christian Leo M <llajta2012@gmail.com>
+status mature
+
+tunes s4 c4 q4 e4
diff --git a/piper/espeak-ng-data/lang/roa/pap b/piper/espeak-ng-data/lang/roa/pap
new file mode 100644
index 0000000..b9e07fe
--- /dev/null
+++ b/piper/espeak-ng-data/lang/roa/pap
@@ -0,0 +1,7 @@
+name Papiamento
+language pap
+
+status testing
+
+phonemes base2
+
diff --git a/piper/espeak-ng-data/lang/roa/pt b/piper/espeak-ng-data/lang/roa/pt
new file mode 100644
index 0000000..5041b51
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/pt-BR b/piper/espeak-ng-data/lang/roa/pt-BR
new file mode 100644
index 0000000..52b850c
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/roa/ro b/piper/espeak-ng-data/lang/roa/ro
new file mode 100644
index 0000000..94441ef
--- /dev/null
+++ b/piper/espeak-ng-data/lang/roa/ro
@@ -0,0 +1,2 @@
+name Romanian
+language ro
diff --git a/piper/espeak-ng-data/lang/sai/gn b/piper/espeak-ng-data/lang/sai/gn
new file mode 100644
index 0000000..6e183e5
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sai/gn
@@ -0,0 +1,4 @@
+name Guarani
+language gn
+dictrules 1
+words 0 1
diff --git a/piper/espeak-ng-data/lang/sem/am b/piper/espeak-ng-data/lang/sem/am
new file mode 100644
index 0000000..87ed65a
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sem/am
@@ -0,0 +1,4 @@
+name Amharic
+language am
+
+status testing
diff --git a/piper/espeak-ng-data/lang/sem/ar b/piper/espeak-ng-data/lang/sem/ar
new file mode 100644
index 0000000..5219808
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sem/ar
@@ -0,0 +1,5 @@
+name Arabic
+language ar
+phonemes ar
+
+stressRule 4
diff --git a/piper/espeak-ng-data/lang/sem/he b/piper/espeak-ng-data/lang/sem/he
new file mode 100644
index 0000000..38cce90
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sem/he
@@ -0,0 +1,4 @@
+name Hebrew
+language he
+
+status testing
diff --git a/piper/espeak-ng-data/lang/sem/mt b/piper/espeak-ng-data/lang/sem/mt
new file mode 100644
index 0000000..ea8a3fc
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sem/mt
@@ -0,0 +1,4 @@
+name Maltese
+language mt
+
+status testing
diff --git a/piper/espeak-ng-data/lang/sit/cmn b/piper/espeak-ng-data/lang/sit/cmn
new file mode 100644
index 0000000..451016d
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/sit/cmn-Latn-pinyin b/piper/espeak-ng-data/lang/sit/cmn-Latn-pinyin
new file mode 100644
index 0000000..4b63db7
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/sit/hak b/piper/espeak-ng-data/lang/sit/hak
new file mode 100644
index 0000000..0c3bf14
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sit/hak
@@ -0,0 +1,6 @@
+name Hakka Chinese
+language hak
+maintainer Chen Chien-ting <yoxem.tem98@nctu.edu.tw>
+status testing
+phonemes hak
+dictionary hak
diff --git a/piper/espeak-ng-data/lang/sit/my b/piper/espeak-ng-data/lang/sit/my
new file mode 100644
index 0000000..3dbc767
--- /dev/null
+++ b/piper/espeak-ng-data/lang/sit/my
@@ -0,0 +1,3 @@
+name Myanmar (Burmese)
+maintainer Min Maung
+language my
diff --git a/piper/espeak-ng-data/lang/sit/yue b/piper/espeak-ng-data/lang/sit/yue
new file mode 100644
index 0000000..d65fac1
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/sit/yue-Latn-jyutping b/piper/espeak-ng-data/lang/sit/yue-Latn-jyutping
new file mode 100644
index 0000000..2324cd7
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/tai/shn b/piper/espeak-ng-data/lang/tai/shn
new file mode 100644
index 0000000..8d30384
--- /dev/null
+++ b/piper/espeak-ng-data/lang/tai/shn
@@ -0,0 +1,4 @@
+name Shan (Tai Yai)
+language shn
+maintainer ronaldaug <contact@ronaldaug.ml>
+status testing
diff --git a/piper/espeak-ng-data/lang/tai/th b/piper/espeak-ng-data/lang/tai/th
new file mode 100644
index 0000000..9b337c1
--- /dev/null
+++ b/piper/espeak-ng-data/lang/tai/th
@@ -0,0 +1,3 @@
+name Thai
+language th
+status testing
diff --git a/piper/espeak-ng-data/lang/trk/az b/piper/espeak-ng-data/lang/trk/az
new file mode 100644
index 0000000..fd9e4f3
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/az
@@ -0,0 +1,4 @@
+name Azerbaijani
+language az
+
+status testing
diff --git a/piper/espeak-ng-data/lang/trk/ba b/piper/espeak-ng-data/lang/trk/ba
new file mode 100644
index 0000000..09fab48
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/ba
@@ -0,0 +1,2 @@
+name Bashkir
+language ba
diff --git a/piper/espeak-ng-data/lang/trk/cv b/piper/espeak-ng-data/lang/trk/cv
new file mode 100644
index 0000000..44e37f6
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/cv
@@ -0,0 +1,3 @@
+name Chuvash
+language cv
+status testing
diff --git a/piper/espeak-ng-data/lang/trk/kk b/piper/espeak-ng-data/lang/trk/kk
new file mode 100644
index 0000000..df3b0a0
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/kk
@@ -0,0 +1,4 @@
+name Kazakh
+language kk
+status testing
+
diff --git a/piper/espeak-ng-data/lang/trk/ky b/piper/espeak-ng-data/lang/trk/ky
new file mode 100644
index 0000000..c031449
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/ky
@@ -0,0 +1,4 @@
+name Kyrgyz
+language ky
+
+tunes s3 c3 q3 e3
diff --git a/piper/espeak-ng-data/lang/trk/nog b/piper/espeak-ng-data/lang/trk/nog
new file mode 100644
index 0000000..691d031
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/nog
@@ -0,0 +1,3 @@
+name Nogai
+language nog
+status testing
diff --git a/piper/espeak-ng-data/lang/trk/tk b/piper/espeak-ng-data/lang/trk/tk
new file mode 100644
index 0000000..795413a
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/tk
@@ -0,0 +1,2 @@
+name Turkmen
+language tk
diff --git a/piper/espeak-ng-data/lang/trk/tr b/piper/espeak-ng-data/lang/trk/tr
new file mode 100644
index 0000000..1d5cbc4
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/tr
@@ -0,0 +1,2 @@
+name Turkish
+language tr
diff --git a/piper/espeak-ng-data/lang/trk/tt b/piper/espeak-ng-data/lang/trk/tt
new file mode 100644
index 0000000..10ebba4
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/tt
@@ -0,0 +1,2 @@
+name Tatar
+language tt
diff --git a/piper/espeak-ng-data/lang/trk/ug b/piper/espeak-ng-data/lang/trk/ug
new file mode 100644
index 0000000..f81b44f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/ug
@@ -0,0 +1,2 @@
+name Uyghur
+language ug
diff --git a/piper/espeak-ng-data/lang/trk/uz b/piper/espeak-ng-data/lang/trk/uz
new file mode 100644
index 0000000..b1a7586
--- /dev/null
+++ b/piper/espeak-ng-data/lang/trk/uz
@@ -0,0 +1,4 @@
+name Uzbek
+language uz
+
+status testing
diff --git a/piper/espeak-ng-data/lang/urj/et b/piper/espeak-ng-data/lang/urj/et
new file mode 100644
index 0000000..096565f
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/urj/fi b/piper/espeak-ng-data/lang/urj/fi
new file mode 100644
index 0000000..fe2447c
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/urj/hu b/piper/espeak-ng-data/lang/urj/hu
new file mode 100644
index 0000000..f5bb295
--- /dev/null
+++ b/piper/espeak-ng-data/lang/urj/hu
@@ -0,0 +1,7 @@
+name Hungarian
+language hu
+brackets 0
+bracketsAnnounced 0
+pitch 81 117
+
+
diff --git a/piper/espeak-ng-data/lang/urj/smj b/piper/espeak-ng-data/lang/urj/smj
new file mode 100644
index 0000000..316559c
--- /dev/null
+++ b/piper/espeak-ng-data/lang/urj/smj
@@ -0,0 +1,4 @@
+name Lule Saami
+language smj
+
+status testing
diff --git a/piper/espeak-ng-data/lang/zle/be b/piper/espeak-ng-data/lang/zle/be
new file mode 100644
index 0000000..31b14e5
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zle/be
@@ -0,0 +1,4 @@
+name Belarusian
+language be
+dict_min 2000
+speed 95
diff --git a/piper/espeak-ng-data/lang/zle/ru b/piper/espeak-ng-data/lang/zle/ru
new file mode 100644
index 0000000..959754b
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zle/ru
@@ -0,0 +1,4 @@
+name Russian
+language ru
+replace 03 a a#
+dict_min 20000
diff --git a/piper/espeak-ng-data/lang/zle/ru-LV b/piper/espeak-ng-data/lang/zle/ru-LV
new file mode 100644
index 0000000..fc9541b
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zle/ru-LV
@@ -0,0 +1,16 @@
+name Russian (Latvia)
+language ru-lv 2
+
+maintainer Valdis Vitolins <valdis.vitolins@odo.lv>
+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/piper/espeak-ng-data/lang/zle/ru-cl b/piper/espeak-ng-data/lang/zle/ru-cl
new file mode 100644
index 0000000..ad100ca
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zle/ru-cl
@@ -0,0 +1,6 @@
+name Russian (Classic)
+language ru-cl
+replace 03 a a#
+dict_min 20000
+speed 95
+dictrules 3
diff --git a/piper/espeak-ng-data/lang/zle/uk b/piper/espeak-ng-data/lang/zle/uk
new file mode 100644
index 0000000..b318c23
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zle/uk
@@ -0,0 +1,7 @@
+name Ukrainian
+language uk
+
+maintainer Andrij Mizyk <andm1zyk@proton.me>
+status testing
+
+speed 80 \ No newline at end of file
diff --git a/piper/espeak-ng-data/lang/zls/bg b/piper/espeak-ng-data/lang/zls/bg
new file mode 100644
index 0000000..870c042
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/zls/bs b/piper/espeak-ng-data/lang/zls/bs
new file mode 100644
index 0000000..01fd174
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/zls/hr b/piper/espeak-ng-data/lang/zls/hr
new file mode 100644
index 0000000..d1cae3a
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/zls/mk b/piper/espeak-ng-data/lang/zls/mk
new file mode 100644
index 0000000..380c20b
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zls/mk
@@ -0,0 +1,2 @@
+name Macedonian
+language mk
diff --git a/piper/espeak-ng-data/lang/zls/sl b/piper/espeak-ng-data/lang/zls/sl
new file mode 100644
index 0000000..b7bf01f
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zls/sl
@@ -0,0 +1,4 @@
+name Slovenian
+language sl
+
+status testing
diff --git a/piper/espeak-ng-data/lang/zls/sr b/piper/espeak-ng-data/lang/zls/sr
new file mode 100644
index 0000000..81e3390
--- /dev/null
+++ b/piper/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/piper/espeak-ng-data/lang/zlw/cs b/piper/espeak-ng-data/lang/zlw/cs
new file mode 100644
index 0000000..5c3bf2a
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zlw/cs
@@ -0,0 +1,2 @@
+name Czech
+language cs
diff --git a/piper/espeak-ng-data/lang/zlw/pl b/piper/espeak-ng-data/lang/zlw/pl
new file mode 100644
index 0000000..b85f56b
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zlw/pl
@@ -0,0 +1,4 @@
+name Polish
+language pl
+
+intonation 2
diff --git a/piper/espeak-ng-data/lang/zlw/sk b/piper/espeak-ng-data/lang/zlw/sk
new file mode 100644
index 0000000..e849e61
--- /dev/null
+++ b/piper/espeak-ng-data/lang/zlw/sk
@@ -0,0 +1,2 @@
+name Slovak
+language sk