From 9879f05cc615597fcb70f104a5aec8d396cc12f1 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Wed, 13 Mar 2019 19:17:24 +0700 Subject: [PATCH 01/33] =?UTF-8?q?vi:=20modify=20phondata=20for=20a,=20?= =?UTF-8?q?=C4=83=20and=20N?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- phsource/ph_vietnam | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 0fcfd755..c372ebeb 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -62,8 +62,8 @@ phoneme a IF nextPh(N) OR nextPh(c) THEN FMT(vnasal/a_n) ELSE - //FMT(vietnam/a) //a_4) - FMT(vietnam/a_x) + FMT(vietnam/a) //a_4) + //FMT(vietnam/a_x) ENDIF endphoneme @@ -78,8 +78,8 @@ phoneme a: ELSE length 180 //200 ENDIF - // FMT(vowel/a_8) - FMT(vietnam/a_2) + FMT(vowel/a_8) + //FMT(vietnam/a_2) endphoneme @@ -524,7 +524,7 @@ phoneme N // si**ng** IF prevPhW(isVowel) AND prev2PhW(isVowel) THEN length 160 ENDIF - FMT(n/nm) + FMT(n/nr_) endphoneme phoneme l From 37bcea6bf467dfcd6146ab35caae6845c9a43afa Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Wed, 13 Mar 2019 20:38:34 +0700 Subject: [PATCH 02/33] vi: modify phoneme for group u --- dictsource/vi_rules | 2 +- phsource/ph_vietnam | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index a90f3347..a3eeba5b 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -994,7 +994,7 @@ ỵ ỵ .group u u u - u (A u + u (A w A) u w ui uI uì uI2 diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index c372ebeb..4d0b3ea3 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -524,7 +524,7 @@ phoneme N // si**ng** IF prevPhW(isVowel) AND prev2PhW(isVowel) THEN length 160 ENDIF - FMT(n/nr_) + FMT(n/nm) endphoneme phoneme l @@ -606,3 +606,12 @@ phoneme t[ // dental variant of /t/ WAV(ustop/t_hi, 70) endphoneme +phoneme w + liquid + lengthmod 3 + starttype #u + + IF nextPh(isVowel) THEN + FMT(vnasal/u_n, 60) + ENDIF +endphoneme \ No newline at end of file From 0ee4267b85dab9e1303ee6617aaec0e8f0bf73cf Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Wed, 13 Mar 2019 20:56:19 +0700 Subject: [PATCH 03/33] vi: modify Northern Vietnamese voice for clearer sound --- espeak-ng-data/lang/aav/vi | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/espeak-ng-data/lang/aav/vi b/espeak-ng-data/lang/aav/vi index c988a8e7..2408f979 100644 --- a/espeak-ng-data/lang/aav/vi +++ b/espeak-ng-data/lang/aav/vi @@ -2,4 +2,15 @@ name Vietnamese (Northern) language vi words 1 -pitch 100 180 +pitch 80 160 + +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 + +tone 900 125  1600 100 2400 80 \ No newline at end of file From c37d7331640f1a2cb4d49f984fb3afc88b409ce4 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Wed, 13 Mar 2019 21:42:13 +0700 Subject: [PATCH 04/33] vi: modify rules for "tu"+vowel --- dictsource/vi_rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index a3eeba5b..fd3843a3 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -1025,7 +1025,7 @@ ỵ ỵ u (@ _^_EN // ua (L01 _^_EN ?2 u u- - + t) u (A u .group ù From 626ef1e6d0bf857ec690ad54997538327e971084 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Thu, 14 Mar 2019 10:01:06 +0700 Subject: [PATCH 05/33] vi: modify Vietnamese Northern voice pitch and tone --- espeak-ng-data/lang/aav/vi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/espeak-ng-data/lang/aav/vi b/espeak-ng-data/lang/aav/vi index 2408f979..a4b077eb 100644 --- a/espeak-ng-data/lang/aav/vi +++ b/espeak-ng-data/lang/aav/vi @@ -2,7 +2,7 @@ name Vietnamese (Northern) language vi words 1 -pitch 80 160 +pitch 90 170 formant 1 87 82 76 formant 2 94 56 42 @@ -13,4 +13,4 @@ formant 6 40 50 50 formant 7 60 50 60 formant 8 100 50 40 -tone 900 125  1600 100 2400 80 \ No newline at end of file +tone 900 225  1600 200 2400 150 \ No newline at end of file From 530f73b4855a1b3830c8b9de5932d48107bd990a Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Thu, 14 Mar 2019 14:14:04 +0700 Subject: [PATCH 06/33] vi: update rules for group c --- dictsource/vi_rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index fd3843a3..b1633a19 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -94,7 +94,7 @@ ỵ ỵ .group c c k //k c (C _^_EN - c (_ c + c (_ k _) ch tS // try [tS;] [tS] [c] c ?2 _) ch c ?1 _) ch c From 38abf45bb019a6fae57fccaf69b96e8cd89d05b2 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Thu, 14 Mar 2019 15:39:48 +0700 Subject: [PATCH 07/33] =?UTF-8?q?vi:=20add=20rules=20for=20group=20=C3=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dictsource/vi_rules | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index b1633a19..b4279e91 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -94,7 +94,7 @@ ỵ ỵ .group c c k //k c (C _^_EN - c (_ k + c (_ c _) ch tS // try [tS;] [tS] [c] c ?2 _) ch c ?1 _) ch c @@ -873,7 +873,7 @@ ỵ ỵ ôi oI ông o# // ông sound ?2 ôi O- //south dialect - + ôc o#k .group ồ @@ -891,7 +891,7 @@ ỵ ỵ ối oI3 ống o#3 ?2 ối O-3 - + ốc o#3k @@ -921,7 +921,7 @@ ỵ ỵ ội oI6 // ộng o#6 ?2 ội O-6 - + ộc o#6k From eaa609a12366cc334389484a1d5039ec4600ad03 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 09:27:58 +0700 Subject: [PATCH 08/33] vi: move Northern Vietnamese voice setting to a new variant in !v --- espeak-ng-data/lang/aav/vi | 11 ----------- espeak-ng-data/voices/!v/Nguyen | 13 +++++++++++++ 2 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 espeak-ng-data/voices/!v/Nguyen diff --git a/espeak-ng-data/lang/aav/vi b/espeak-ng-data/lang/aav/vi index a4b077eb..66988a43 100644 --- a/espeak-ng-data/lang/aav/vi +++ b/espeak-ng-data/lang/aav/vi @@ -3,14 +3,3 @@ language vi words 1 pitch 90 170 - -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 - -tone 900 225  1600 200 2400 150 \ No newline at end of file diff --git a/espeak-ng-data/voices/!v/Nguyen b/espeak-ng-data/voices/!v/Nguyen new file mode 100644 index 00000000..c0940278 --- /dev/null +++ b/espeak-ng-data/voices/!v/Nguyen @@ -0,0 +1,13 @@ +language variant +name Nguyen + +pitch 90 170 + +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 + +tone 900 225  1600 200 2400 150 \ No newline at end of file From cb7c0abf780406ca9f17c29d675371241a00549a Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 10:57:08 +0700 Subject: [PATCH 09/33] vi: modify rules for u --- dictsource/vi_rules | 10 ++++++++-- phsource/ph_vietnam | 30 ++++++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index b4279e91..7e2ba50a 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -84,6 +84,7 @@ ỵ ỵ .L03 ch nh .L04 a u ă â o ô á à ả ã ạ ù ú ủ ũ ụ ắ ằ ẳ ẵ ặ ấ ầ ẩ ẫ ậ ó ò ỏ õ ọ ố ồ ổ ỗ ộ ư ứ ừ ử ữ ự ơ ớ ờ ở ỡ ợ .L05 o ó ò ỏ õ ọ ô ố ồ ộ ỗ ổ + .group b b b _) b _b @@ -267,7 +268,13 @@ ỵ ỵ .group q q k q (_ k - qu kw //kw + qu kw //kw + quô ku@ + quồ ku@2 + quố ku@3 + quổ ku@4 + quỗ ku@5 + quộ ku@6 @@ -1025,7 +1032,6 @@ ỵ ỵ u (@ _^_EN // ua (L01 _^_EN ?2 u u- - t) u (A u .group ù diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 4d0b3ea3..68a17612 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -608,10 +608,36 @@ endphoneme phoneme w liquid - lengthmod 3 + lengthmod 7 starttype #u IF nextPh(isVowel) THEN - FMT(vnasal/u_n, 60) + NextVowelStarts + VowelStart(w/w@) + VowelStart(w/wa) + VowelStart(w/we) + VowelStart(w/wi) + VowelStart(w/wo) + VowelStart(w/wu) + EndSwitch + + VowelEnding(w/xw, -30) + IF nextPh(isVowel) AND prevPhW(t[) THEN + FMT(vnasal/u_n, 60) + ENDIF + IF prevPhW(isNasal) THEN + FMT(w/w) + ELSEIF prevPhW(h) THEN + // none, [hw] + ELSE + FMT(w/_w) + ENDIF + ELSE + // no vowel follows + Vowelout len=50 + IF prevPh(#i) THEN + FMT(w/iw_) + ENDIF + FMT(w/w_) ENDIF endphoneme \ No newline at end of file From 4f2954dd0aea402e1ef57e7cae298c949c14856a Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 10:57:37 +0700 Subject: [PATCH 10/33] vi: modify length of phoneme c --- phsource/ph_vietnam | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 68a17612..7050f6e5 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -573,7 +573,7 @@ WAV(vietnam/dd) vls pal stp pzd //voicingswitch J lengthmod 2 - length 2 + length 50 Vowelin f1=0 f2=2700 400 600 f3=300 80 len=15 brk Vowelout f1=1 f2=2700 400 600 f3=200 70 len=15 colr=1 From 3639b437d3243aacfd6aee744ef68fbed408ccfc Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 14:03:56 +0700 Subject: [PATCH 11/33] vi: reduce amplitude of phoneme a --- phsource/ph_vietnam | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 7050f6e5..6e4c5c7e 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -62,7 +62,7 @@ phoneme a IF nextPh(N) OR nextPh(c) THEN FMT(vnasal/a_n) ELSE - FMT(vietnam/a) //a_4) + FMT(vietnam/a, 60) //a_4) //FMT(vietnam/a_x) ENDIF endphoneme @@ -170,7 +170,7 @@ phoneme u ELSE length 180 ENDIF - FMT(vnasal/u_n,60) //vowel/u_5) + FMT(vnasal/u_n) //vowel/u_5) endphoneme phoneme y From 546447a8535254a851fe0b35fb7dfd2483917a3b Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 14:54:00 +0700 Subject: [PATCH 12/33] vi: modify phoneme t[ --- phsource/ph_vietnam | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 6e4c5c7e..26ccac50 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -593,17 +593,27 @@ phoneme p endphoneme phoneme t[ // dental variant of /t/ - vls dnt stp - voicingswitch d[ - lengthmod 2 - length 5 - Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=15 - Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 + IF thisPh(isWordEnd) THEN + vls alv stp + voicingswitch d + lengthmod 2 + length 5 + Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=15 + Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 + WAV(ustop/t, 50) + ELSE + vls dnt stp + voicingswitch d[ + lengthmod 2 + length 5 + Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=15 + Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 - IF nextPh(isPause2) THEN - WAV(ustop/t_unasp2, 5) + IF nextPh(isPause2) THEN + WAV(ustop/t_unasp2, 5) + ENDIF + WAV(ustop/t_hi, 70) ENDIF - WAV(ustop/t_hi, 70) endphoneme phoneme w From 7769f90e5b0a45956f5a656fcfaf9cfbc4497ad9 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 16:06:19 +0700 Subject: [PATCH 13/33] vi: modify length of phoneme u relatively to final consonants --- phsource/ph_vietnam | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 26ccac50..5aa761f4 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -163,13 +163,20 @@ endphoneme phoneme u vwl starttype #u endtype #u - IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound - length 120 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + + IF nextPhW(N) OR nextPhW(k) OR nextPhW(t[) THEN + length 80 + ELIF nextPhW(m) THEN + length 177 + ELIF nextPhW(n) THEN + length 141 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE - length 180 - ENDIF + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) AND NOT nextPhW(N) AND NOT nextPhW(k) AND NOT nextPhW(t[) THEN + length 240 + ELSE + length 120 + ENDIF FMT(vnasal/u_n) //vowel/u_5) endphoneme @@ -521,8 +528,8 @@ phoneme N // si**ng** vcd lbv nas Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk lengthmod 12 // longer than 'n' - IF prevPhW(isVowel) AND prev2PhW(isVowel) THEN - length 160 + IF thisPh(isWordEnd) THEN + length 163 ENDIF FMT(n/nm) endphoneme From 7b7afc66e710868cef26d46e8df06e6d7c6895a8 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 16:22:06 +0700 Subject: [PATCH 14/33] vi: modify length of phoneme u relatively to final consonant c --- phsource/ph_vietnam | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 5aa761f4..9a0b1f78 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -164,7 +164,7 @@ endphoneme phoneme u vwl starttype #u endtype #u - IF nextPhW(N) OR nextPhW(k) OR nextPhW(t[) THEN + IF nextPhW(N) OR nextPhW(c) OR nextPhW(t[) THEN length 80 ELIF nextPhW(m) THEN length 177 @@ -172,7 +172,7 @@ phoneme u length 141 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) AND NOT nextPhW(N) AND NOT nextPhW(k) AND NOT nextPhW(t[) THEN + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) AND NOT nextPhW(N) AND NOT nextPhW(c) AND NOT nextPhW(t[) THEN length 240 ELSE length 120 From e7c8841f9e1efca199d75bd8205416ccc6af9b31 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 17:07:10 +0700 Subject: [PATCH 15/33] vi: modify length of phoneme i relatively to final consonants --- dictsource/vi_rules | 1 + phsource/ph_vietnam | 22 ++++++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index 7e2ba50a..0f6079e4 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -1003,6 +1003,7 @@ ỵ ỵ u u u (A w A) u w + gi) u u ui uI uì uI2 uí uI3 diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 9a0b1f78..ffbfd262 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -111,15 +111,29 @@ phoneme i IF prevPhW(w) THEN VowelStart(w/wi) ENDIF - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 131 + ELIF nextPhW(t) THEN + length 113 + ELIF nextPhW(c) OR nextPhW(n^) THEN + length 72 + ELIF nextPhW(m) THEN + length 120 + ELIF nextPhW(n) THEN + length 128 + ELIF nextPhW(N) THEN + length 97 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE + length 180 ENDIF IF nextPh(n^) OR nextPh(c) THEN - length 100 FMT(vnasal/ii_n) ELSE - length 180 -FMT(vowel/i_4) + FMT(vowel/i_4) ENDIF endphoneme From 426c13dfefc413d30cb4e020c0c4d774e33b24e0 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 17:38:40 +0700 Subject: [PATCH 16/33] vi: modify length of phoneme E relatively to final consonants --- phsource/ph_vietnam | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index ffbfd262..9760c279 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -85,11 +85,26 @@ endphoneme phoneme E vwl starttype #e endtype #e - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + + IF nextPhW(p) THEN + length 143 + ELIF nextPhW(t) THEN + length 107 + ELIF nextPhW(c) THEN + length 141 + ELIF nextPhW(m) THEN + length 128 + ELIF nextPhW(n) THEN + length 160 + ELIF nextPhW(N) THEN + length 187 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF FMT(vowel/e_e) //ee_3) endphoneme @@ -542,9 +557,7 @@ phoneme N // si**ng** vcd lbv nas Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk lengthmod 12 // longer than 'n' - IF thisPh(isWordEnd) THEN - length 163 - ENDIF + FMT(n/nm) endphoneme From 2ad6114c80b605f6631c413648c08cf98bac7e73 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Fri, 15 Mar 2019 18:03:41 +0700 Subject: [PATCH 17/33] vi: modify length for phoneme e relatively to final consonants --- phsource/ph_vietnam | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 9760c279..b6e5ce8c 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -110,13 +110,32 @@ endphoneme phoneme e vwl starttype #e endtype #e - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 114 + ELIF nextPhW(t) THEN + length 126 + ELIF nextPhW(c) THEN + length 140 + ELIF nextPhW(n^) THEN + length 120 + ELIF nextPhW(m) THEN + length 148 + ELIF nextPhW(n) THEN + length 163 + ELIF nextPhW(N) THEN + length 115 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF -// FMT(vowel/e) + ENDIF + IF nextPh(n^) THEN + FMT(vowel/e) + ELSE FMT(vietnam/e) + ENDIF endphoneme From 086cb75fe071b9583510597e05f9bdf68aab658a Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 08:46:03 +0700 Subject: [PATCH 18/33] vi: modify length of phoneme y relatively to final consonants --- phsource/ph_vietnam | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index b6e5ce8c..84ada505 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -88,7 +88,7 @@ phoneme E IF nextPhW(p) THEN length 143 - ELIF nextPhW(t) THEN + ELIF nextPhW(t[) THEN length 107 ELIF nextPhW(c) THEN length 141 @@ -112,7 +112,7 @@ phoneme e vwl starttype #e endtype #e IF nextPhW(p) THEN length 114 - ELIF nextPhW(t) THEN + ELIF nextPhW(t[) THEN length 126 ELIF nextPhW(c) THEN length 140 @@ -147,7 +147,7 @@ phoneme i ENDIF IF nextPhW(p) THEN length 131 - ELIF nextPhW(t) THEN + ELIF nextPhW(t[) THEN length 113 ELIF nextPhW(c) OR nextPhW(n^) THEN length 72 @@ -230,13 +230,25 @@ endphoneme phoneme y vwl starttype #u endtype #u - IF nextPh(kh) OR nextPh(N) THEN - length 120 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 102 + ELIF nextPhW(t[) THEN + length 76 + ELIF nextPhW(c) THEN + length 70 + ELIF nextPhW(m) THEN + length 143 + ELIF nextPhW(n) THEN + length 136 + ELIF nextPhW(N) THEN + length 101 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF FMT(vowel/u#_5) endphoneme From 38d3c061a5ccb0669c3b3a82f3b911f193ae16bf Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 08:53:01 +0700 Subject: [PATCH 19/33] vi: modify length of phoneme @: relatively to final consonants --- phsource/ph_vietnam | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 84ada505..05768a8e 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -270,11 +270,25 @@ endphoneme phoneme @: vwl starttype #@ endtype #@ - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 123 + ELIF nextPhW(t[) THEN + length 123 + ELIF nextPhW(c) THEN + length 139 + ELIF nextPhW(m) THEN + length 127 + ELIF nextPhW(n) THEN + length 160 + ELIF nextPhW(N) THEN + length 156 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF FMT(vowel/@_2) endphoneme From 1801c41a138a726d014e1b83964f9b64cc82d3db Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 09:57:50 +0700 Subject: [PATCH 20/33] vi: modify length of phoneme a: relatively to final consonants --- phsource/ph_vietnam | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 05768a8e..42eed856 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -63,20 +63,30 @@ phoneme a FMT(vnasal/a_n) ELSE FMT(vietnam/a, 60) //a_4) - //FMT(vietnam/a_x) + ENDIF endphoneme phoneme a: vwl starttype #a endtype #a - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd)THEN + IF nextPhW(p) THEN + length 142 + ELIF nextPhW(t[) THEN + length 126 + ELIF nextPhW(c) THEN + length 136 + ELIF nextPhW(m) THEN + length 155 + ELIF nextPhW(n) THEN + length 185 + ELIF nextPhW(N) THEN + length 173 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + length 240 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 - ELIF nextPh(n^) OR nextPh(c) THEN - length 100 - ELIF nextPh(N) THEN - length 200 ELSE - length 180 //200 + length 180 ENDIF FMT(vowel/a_8) //FMT(vietnam/a_2) From 30337452055d53b54cc09e40d386ce35d161154d Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 09:59:06 +0700 Subject: [PATCH 21/33] vi: add phoneme e- for 'anh' and 'ach' --- dictsource/vi_rules | 10 +++++++--- phsource/ph_vietnam | 10 ++++++++++ phsource/vietnam/e_short_2 | Bin 0 -> 9005 bytes 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 phsource/vietnam/e_short_2 diff --git a/dictsource/vi_rules b/dictsource/vi_rules index 0f6079e4..32f22b48 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -396,7 +396,7 @@ ỵ ỵ a (L01 _^_EN ai (L02 _^_EN a (@ _^_EN - a (L03 a + a (L03 e- .group à @@ -404,7 +404,7 @@ ỵ ỵ ài a:I2 ày aI2 ?2 ày a:I2 - + à (L03 e-2 @@ -426,7 +426,8 @@ ỵ ỵ áu aU3 ?2 áu a:U3 ?2 áy a:I3 - + á (L03 e-3 + .group ả ả a:4 ải a:I4 @@ -435,6 +436,7 @@ ỵ ỵ ảu aU4 ?2 ảu a:U4 ?2 ảy a:I4 + ả (L03 e-4 .group ã ã a:5 @@ -444,6 +446,7 @@ ỵ ỵ ãu aU5 ?2 ãu a:U5 ?2 ãy a:I5 + ã (L03 e-5 .group ạ ạ a:6 @@ -453,6 +456,7 @@ ỵ ỵ ạu aU6 ?2 ạu a:U6 ?2 ạy a:I6 + ạ (L03 e-6 //================================ diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 42eed856..54e359ed 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -149,6 +149,16 @@ phoneme e endphoneme +phoneme e- + vwl starttype #e endtype #a + IF nextPhW(c) THEN + length 70 + ELIF nextPhW(n^) THEN + length 100 + ENDIF + FMT(vietnam/e_short_2) +endphoneme + phoneme i vwl starttype #i endtype #i IfNextVowelAppend(;) diff --git a/phsource/vietnam/e_short_2 b/phsource/vietnam/e_short_2 new file mode 100644 index 0000000000000000000000000000000000000000..b47239aae0acd3aea0309458ad7b280a7969e453 GIT binary patch literal 9005 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 Date: Sat, 16 Mar 2019 10:05:50 +0700 Subject: [PATCH 22/33] vi: modify length of vowel u relatively to final consonants --- phsource/ph_vietnam | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 54e359ed..4a38152a 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -232,18 +232,24 @@ endphoneme phoneme u vwl starttype #u endtype #u - IF nextPhW(N) OR nextPhW(c) OR nextPhW(t[) THEN - length 80 + IF nextPhW(p) THEN + length 110 + ELIF nextPhW(t[) THEN + length 94 + ELIF nextPhW(c) THEN + length 83 ELIF nextPhW(m) THEN - length 177 - ELIF nextPhW(n) THEN length 141 + ELIF nextPhW(n) THEN + length 177 + ELIF nextPhW(N) THEN + length 80 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) AND NOT nextPhW(N) AND NOT nextPhW(c) AND NOT nextPhW(t[) THEN + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELSE - length 120 + length 180 ENDIF FMT(vnasal/u_n) //vowel/u_5) endphoneme From 8159ffc2246135050bacecb7632d1ae0ec083b31 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 10:20:29 +0700 Subject: [PATCH 23/33] vi: modify length of phoneme O relatively to final consonants --- phsource/ph_vietnam | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 4a38152a..759d6682 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -194,13 +194,25 @@ endphoneme phoneme O vwl starttype #o endtype #o - IF nextPh(kh) OR nextPh(N) THEN + IF nextPhW(p) THEN + length 129 + ELIF nextPhW(t[) THEN + length 125 + ELIF nextPhW(c) THEN length 80 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + ELIF nextPhW(m) THEN + length 133 + ELIF nextPhW(n) THEN + length 158 + ELIF nextPhW(N) THEN + length 102 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF FMT(vdiph2/o_oo) //vowel/oo) endphoneme From 816e624fabb9939491ed09412c1f4a51bacf607a Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 10:30:12 +0700 Subject: [PATCH 24/33] vi: modify length of phoneme o relatively to final consonants --- phsource/ph_vietnam | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 759d6682..ab4eb644 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -230,13 +230,25 @@ endphoneme phoneme o vwl starttype #o endtype #o - IF nextPh(kh) OR nextPh(N) THEN - length 110 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 140 + ELIF nextPhW(t[) THEN + length 113 + ELIF nextPhW(c) THEN + length 88 + ELIF nextPhW(m) THEN + length 134 + ELIF nextPhW(n) THEN + length 168 + ELIF nextPhW(N) THEN + length 99 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF FMT(vowel/o) // o_2) endphoneme From 9aa56c36f47b2056ec3f32fa8ef40044c9eada92 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 11:18:47 +0700 Subject: [PATCH 25/33] vi: modify length of phoneme a relatively to final consonants --- phsource/ph_vietnam | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index ab4eb644..0862cec8 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -54,11 +54,25 @@ endphoneme phoneme a vwl starttype #@ endtype #@ - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 142 + ELIF nextPhW(t[) THEN + length 126 + ELIF nextPhW(c) THEN + length 136 + ELIF nextPhW(m) THEN + length 155 + ELIF nextPhW(n) THEN + length 185 + ELIF nextPhW(N) THEN + length 173 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF IF nextPh(N) OR nextPh(c) THEN FMT(vnasal/a_n) ELSE From 77399d709c1637d869c9027b3d45cad8e7904cc5 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 11:24:32 +0700 Subject: [PATCH 26/33] vi: modify length of phoneme @ relatively to final consonants --- phsource/ph_vietnam | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 0862cec8..090cb1c6 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -320,13 +320,25 @@ endphoneme phoneme @ vwl starttype #@ endtype #a - IF nextPh(kh) OR nextPh(N) OR nextPh(n^) OR nextPh(c) THEN - length 120 - ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(p) THEN + length 123 + ELIF nextPhW(t[) THEN + length 123 + ELIF nextPhW(c) THEN + length 139 + ELIF nextPhW(m) THEN + length 127 + ELIF nextPhW(n) THEN + length 160 + ELIF nextPhW(N) THEN + length 156 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 - ELSE + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN + length 240 + ELSE length 180 - ENDIF + ENDIF // FMT(vowel/V) //vowel/@_2) FMT(vietnam/V) endphoneme From 3258e49542c8a56b0d5cb447da15e2c1332841bc Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 13:37:05 +0700 Subject: [PATCH 27/33] vi: modify length of phoneme o# --- phsource/ph_vietnam | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 090cb1c6..3204d817 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -565,7 +565,9 @@ endphoneme phoneme o# // ông vwl starttype #o endtype #o - IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN + IF nextPhW(k) THEN + length 120 + ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN length 240 ELSE length 200 From fa6d60beeb5bbb5ba4846e685fb3a9b4a380c889 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 13:51:55 +0700 Subject: [PATCH 28/33] vi: modify length of phoneme w --- phsource/ph_vietnam | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 3204d817..49cfda3f 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -775,7 +775,7 @@ endphoneme phoneme w liquid - lengthmod 7 + length 20 starttype #u IF nextPh(isVowel) THEN From b7005f0f9117ee731d1898b44d1fb88754e70e4f Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 14:30:41 +0700 Subject: [PATCH 29/33] vi: modify rules for oai, oanh and oe --- dictsource/vi_rules | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/dictsource/vi_rules b/dictsource/vi_rules index 32f22b48..e6d86698 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -795,14 +795,14 @@ ỵ ỵ oĩ OI5 oị OI6 ong O# - oe o& // Adding oe sound example: lóe sáng,toét mắt - oai Oi // oai sound + oe wE // Adding oe sound example: lóe sáng,toét mắt + oai wa:I // oai sound o (@ _^_EN - oại Oi6 - oài Oi2 - oái Oi3 - oải Oi4 - oãi Oi5 + oại wa:I6 + oài wa:I2 + oái wa:I3 + oải wa:I4 + oãi wa:I5 oă o@1 oằ o@2 oắ o@3 @@ -810,13 +810,19 @@ ỵ ỵ oẵ o@5 oặ o@6 oc O#k + oanh we-n^ + oành we-n^2 + oánh we-n^3 + oảnh we-n^4 + oãnh we-n^5 + oạnh we-n^6 .group ò ò O2 òi OI2 òa o@2 //ò (A w2 òng O#2 - òe o&2 + òe wE2 @@ -829,7 +835,7 @@ ỵ ỵ ói OI3 óa o@3 //ó (A w3 óng O#3 - óe o&3 + óe wE3 óc O#3k @@ -842,7 +848,7 @@ ỵ ỵ ỏi OI4 ỏa o@4 //ỏ (A w4 ỏng O#4 - ỏe o&4 + ỏe wE4 @@ -855,7 +861,7 @@ ỵ ỵ õi OI5 õa o@5 //õ (A w5 õng O#5 - õe o&5 + õe wE5 @@ -868,7 +874,7 @@ ỵ ỵ ọi OI6 ọa o@6 //ọ (A w6 ọng O#6 - ọe o&6 + ọe wE6 ọc O#6k From b3dcf35d8db14ec242040501742a57a2f02c36fb Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sat, 16 Mar 2019 14:39:43 +0700 Subject: [PATCH 30/33] vi:; modify vowel length when standing alone --- phsource/ph_vietnam | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 49cfda3f..91f568fc 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -99,6 +99,8 @@ phoneme a: length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 333 ELSE length 180 ENDIF @@ -126,6 +128,8 @@ phoneme E length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 352 ELSE length 180 ENDIF @@ -152,6 +156,8 @@ phoneme e length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 324 ELSE length 180 ENDIF @@ -195,6 +201,8 @@ phoneme i length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 363 ELSE length 180 ENDIF @@ -224,6 +232,8 @@ phoneme O length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 331 ELSE length 180 ENDIF @@ -260,6 +270,8 @@ phoneme o length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 363 ELSE length 180 ENDIF @@ -286,6 +298,8 @@ phoneme u length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 333 ELSE length 180 ENDIF @@ -310,6 +324,8 @@ phoneme y length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 328 ELSE length 180 ENDIF @@ -362,6 +378,8 @@ phoneme @: length 240 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 333 ELSE length 180 ENDIF From c2d4f8b6d781ba7fc9ceb4c024c0431aff4d57c6 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sun, 17 Mar 2019 14:04:08 +0700 Subject: [PATCH 31/33] vi: increase vowel length in the end of the word --- phsource/ph_vietnam | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index 91f568fc..22a7e9fe 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -96,7 +96,7 @@ phoneme a: ELIF nextPhW(N) THEN length 173 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 280 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -125,7 +125,7 @@ phoneme E ELIF nextPhW(N) THEN length 187 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 300 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -153,7 +153,7 @@ phoneme e ELIF nextPhW(N) THEN length 115 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 270 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -198,7 +198,7 @@ phoneme i ELIF nextPhW(N) THEN length 97 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 310 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -229,7 +229,7 @@ phoneme O ELIF nextPhW(N) THEN length 102 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 280 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -267,7 +267,7 @@ phoneme o ELIF nextPhW(N) THEN length 99 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 310 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -295,7 +295,7 @@ phoneme u ELIF nextPhW(N) THEN length 80 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 280 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -321,7 +321,7 @@ phoneme y ELIF nextPhW(N) THEN length 101 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 270 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN @@ -375,7 +375,7 @@ phoneme @: ELIF nextPhW(N) THEN length 156 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN - length 240 + length 280 ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN length 240 ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN From af94c95de3aca7fb205838d398d490abcd1ecc13 Mon Sep 17 00:00:00 2001 From: Anh Hoang Nguyen Date: Sun, 17 Mar 2019 15:54:00 +0700 Subject: [PATCH 32/33] vi: modify voice variant Nguyen --- espeak-ng-data/voices/!v/Nguyen | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/espeak-ng-data/voices/!v/Nguyen b/espeak-ng-data/voices/!v/Nguyen index c0940278..50c72fc6 100644 --- a/espeak-ng-data/voices/!v/Nguyen +++ b/espeak-ng-data/voices/!v/Nguyen @@ -1,13 +1,16 @@ language variant name Nguyen -pitch 90 170 +pitch 95 175 -formant 1 87 82 76 -formant 2 94 56 42 -formant 3 93 52 130 -formant 6 40 50 50 -formant 7 60 50 60 -formant 8 100 50 40 +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 900 225  1600 200 2400 150 \ No newline at end of file +tone 100 200 600 150 800 100 2400 80 3600 95 5400 100 From 1b245787bf4ad60414634973831713f418df049b Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Sun, 17 Mar 2019 15:32:02 +0200 Subject: [PATCH 33/33] vi: update pronunciation test --- tests/language-pronunciation.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/language-pronunciation.test b/tests/language-pronunciation.test index 84ee489d..0ba78c26 100755 --- a/tests/language-pronunciation.test +++ b/tests/language-pronunciation.test @@ -111,7 +111,7 @@ test_phonemes tn "Latn" "B'aTU B'oKl B'a ts'i:tswl B'a g,olUl,os-'igill_:_: ll g test_phonemes tr "Latn" "piZ'amaL@ hast'a j'a:@z SofW*'E tSabudZ'ak Jyv&nd'I\nSISlid'E byj'Yk tS'Wp j@:@nLa*'@" "Pijamalı hasta yağız şoföre çabucak güvendi. Şişli’de büyük çöp yığınları." test_phonemes tt "Cyrl" "b0rL'Vq keSel'&r d'& 0z'0t h'&m 'yz 0brujLAr'V h'&m xoquqLAr'V jAGVnn'An t'iN bup'Vp tuAp'Ar\n0L0rG'A 0q'VL h'&m wWZ;d'An birelQ'&n h'&m b'&rb&rsen'& q0r0t'A tuGAnnArS;'A mWnAs&b&tt'& buLVrG'A tieSl'&r" "Барлык кешеләр дә азат һәм үз абруйлары һәм хокуклары ягыннан тиң бупып туапар. Аларга акыл һәм вөҗдан бирелгән һәм бәр-бәрсенә карата туганнарча мөнасәбәттә булырга тиешләр." test_phonemes ur "Arab" "t.#'Vnd. m'e~\n'e:k q'VH@t z'Vda ga:'o:n se: g'Vz@Rte: v'aqt 'e:k c'Vr.@cr.e:\nb'a:s@R 'o: f'a:RIQ S'axs. k'o: b'a:z J'Vl p'VRi n'Uma: 'aZ@dHe: naz.'aR 'a:e:" "ٹھنڈ میں، ایک قحط زدہ گاؤں سے گذرتے وقت ایک چڑچڑے، باأثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔" -test_phonemes vi "Latn" "t['@3t[_| g'a:4_| m,OI6_| N'y@2j_| s'i1n^_| z'a:1_| d_'eU2_| d_,y@6c_| t['y6_| z'O1_| v,a:2_| _b'i2n^_| d_'a4N_| v'e2_| n^'@1n_| f'@4m_| v,a:2_| khw'i@2n_| l'@:I6_|\nm,OI6_| kh,O1n_| N'y@2j_| d_'eU2_| d_,y@6c_| t['a:U6_| h'o@3_| _b'a:1n_| tS,O1_| l'i3_| tS'i3_| v,a:2_| l'y@1N_| t['@1m_| v,a:2_| g'@2n_| f,a:I4_| d_'oI3_| s'y4_| v,@:I3_| n^'aU1_| tS'O#1_| t['i2n^_| 'a1n^_| 'E7m_|" "Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và quyền lợi. Mọi con người đều được tạo hóa ban cho lý trí và lương tâm và cần phải đối xử với nhau trong tình anh em." +test_phonemes vi "Latn" "t['@3t[_| k'a:4_| m,OI6_| N'y@2j_| s'i1n^_| z'a:1_| d_'eU2_| d_,y@6c_| t['y6_| z'O1_| v,a:2_| _b'i2n^_| d_'a4N_| v'e2_| n^'@1n_| f'@4m_| v,a:2_| kw'i@2n_| l'@:I6_|\nm,OI6_| k,O1n_| N'y@2j_| d_'eU2_| d_,y@6c_| t['a:U6_| h'o@3_| _b'a:1n_| tS,O1_| l'i3_| tS'i3_| v,a:2_| l'y@1N_| t['@1m_| v,a:2_| k'@2n_| f,a:I4_| d_'oI3_| s'y4_| v,@:I3_| n^'aU1_| tS'O#1_| t['i2n^_| 'e-1n^_| 'E7m_|" "Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và quyền lợi. Mọi con người đều được tạo hóa ban cho lý trí và lương tâm và cần phải đối xử với nhau trong tình anh em." ##### Fallback to other languages in different scripts (language switch).