From 7bc58fdd35b53c57321e7bbe99c4107b89446282 Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Fri, 28 Sep 2018 17:45:12 +0300 Subject: [PATCH] mbrola: add mb-gr1 voice, rename mb-gr2 voice from 'greek-mbrola-1' to 'greek-mbrola-2' --- Makefile.am | 5 ++ docs/mbrola.md | 2 +- espeak-ng-data/voices/mb/mb-gr1 | 7 +++ espeak-ng-data/voices/mb/mb-gr2 | 4 +- phsource/mbrola/gr1 | 103 ++++++++++++++++++++++++++++++++ 5 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 espeak-ng-data/voices/mb/mb-gr1 create mode 100644 phsource/mbrola/gr1 diff --git a/Makefile.am b/Makefile.am index 80040e92..0bd634b5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -870,6 +870,7 @@ mbrola: \ espeak-ng-data/mbrola_ph/es3_phtrans \ espeak-ng-data/mbrola_ph/es4_phtrans \ espeak-ng-data/mbrola_ph/fr_phtrans \ + espeak-ng-data/mbrola_ph/gr1_phtrans \ espeak-ng-data/mbrola_ph/gr2_phtrans \ espeak-ng-data/mbrola_ph/grc-de6_phtrans \ espeak-ng-data/mbrola_ph/hn1_phtrans \ @@ -958,6 +959,10 @@ espeak-ng-data/mbrola_ph/fr_phtrans: phsource/mbrola/fr src/espeak-ng mkdir -p espeak-ng-data/mbrola_ph ESPEAK_DATA_PATH=$(PWD) src/espeak-ng --compile-mbrola=phsource/mbrola/fr +espeak-ng-data/mbrola_ph/gr1_phtrans: phsource/mbrola/gr1 src/espeak-ng + mkdir -p espeak-ng-data/mbrola_ph + ESPEAK_DATA_PATH=$(PWD) src/espeak-ng --compile-mbrola=phsource/mbrola/gr1 + espeak-ng-data/mbrola_ph/gr2_phtrans: phsource/mbrola/gr2 src/espeak-ng mkdir -p espeak-ng-data/mbrola_ph ESPEAK_DATA_PATH=$(PWD) src/espeak-ng --compile-mbrola=phsource/mbrola/gr2 diff --git a/docs/mbrola.md b/docs/mbrola.md index 21f5f17b..d296a25a 100644 --- a/docs/mbrola.md +++ b/docs/mbrola.md @@ -86,7 +86,7 @@ The following MBROLA voices are available. Not all are supported by eSpeak NG. | `fr5` | Belgian French | male | `mb-fr5` | | | `fr6` | French | male | `mb-fr6` | | | `fr7` | Belgian French | male | `mb-fr7` | | -| `gr1` | Greek | male | | `mbrola-gr1` | +| `gr1` | Greek | male | `mb-gr1` | `mbrola-gr1` | | `gr2` | Greek | male | `mb-gr2` | `mbrola-gr2` | | `hb1` | Hebrew | male | | | | `hb2` | Hebrew | female | | | diff --git a/espeak-ng-data/voices/mb/mb-gr1 b/espeak-ng-data/voices/mb/mb-gr1 new file mode 100644 index 00000000..bcf73817 --- /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 index 92d2f20f..f67fdd6b 100644 --- a/espeak-ng-data/voices/mb/mb-gr2 +++ b/espeak-ng-data/voices/mb/mb-gr2 @@ -1,5 +1,5 @@ -name greek-mbrola-1 -language el 7 +name greek-mbrola-2 +language el 2 gender male pitch 82 117 diff --git a/phsource/mbrola/gr1 b/phsource/mbrola/gr1 new file mode 100644 index 00000000..b2686948 --- /dev/null +++ b/phsource/mbrola/gr1 @@ -0,0 +1,103 @@ +volume 15 + +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ r 5 r _ +2 r p 0 R +2 r b 0 R +2 r t 0 R +2 r d 0 R +2 r k 0 R +2 r g 0 R +2 r m 0 R +2 r n 0 R +2 r l/2 0 R +2 r f 0 R +2 r v 0 R +2 r T 0 R +2 r s 0 R +2 r z 0 R + +0 r 3 5 r _ +0 r/ NULL 0 r +2 R z 0 R +0 R NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +2 ; i 0 NULL +0 ; NULL 0 j +0 - NULL 0 NULL +0 g- NULL 0 NULL + +1 @- * 0 R +0 @- NULL 0 NULL +0 * NULL 0 r + +0 N g 0 V +0 N J 0 V +0 N NULL 0 n +0 J NULL 0 q +0 Q NULL 0 G +1 m ; 0 M +0 n^ NULL 0 N +0 l^ NULL 0 L +0 ts NULL 0 S +0 dz NULL 0 Z +1 d z 0 Z +1 k s 0 k +1 p s 0 Y +0 s; NULL 0 s +0 z; NULL 0 z + +0 aI NULL 60 a i +0 oI NULL 60 o i +0 a/ NULL 0 a + + +// map English phonemes to Greek +0 3 NULL 60 e r +0 @ NULL 0 a +0 eI NULL 60 e i +0 aU NULL 60 a u +0 oU NULL 0 o +0 @L NULL 40 e l +0 @2 NULL 0 e // @ +0 @5 NULL 0 e // @ +0 3 NULL 0 r // @ +0 a# NULL 0 a // @ +0 I2 NULL 0 i +0 I NULL 0 i +0 a NULL 0 a +0 aa NULL 0 a +0 V NULL 0 a // @ +0 U NULL 0 u +0 0 NULL 0 o +0 i: NULL 0 i +0 u: NULL 0 u +0 A: NULL 0 a +0 3: NULL 60 e r // @ +//0 aI NULL 60 a j +0 OI NULL 60 o j +0 i@ NULL 60 i r // @ +0 i@3 NULL 60 i r // @ +0 e@ NULL 70 e r +0 o@ NULL 70 o r // @ +0 O@ NULL 70 o r // @ +0 O NULL 0 o +0 O: NULL 0 a +0 A: NULL 0 a +0 A@ NULL 70 a r +0 U@ NULL 60 u r // @ +0 aI@ NULL 70 a r // @ +0 aU@ NULL 0 a + +0 E NULL 0 e +0 w NULL 0 v +0 h NULL 0 x +0 tS VWL 0 c +0 tS NULL 0 S +0 dZ VWL 0 q +0 dZ NULL 0 Z +