Browse Source

Support for Xextan Language (#1881)

Data for the constructed art language Xextan, adapted for current
version of eSpeak-NG.
master
Juho Hiltunen 11 months ago
parent
commit
53018dffc9
No account linked to committer's email address

+ 1
- 0
ChangeLog.md View File

@@ -43,6 +43,7 @@ new languages:
* mto (Totontepec Mixe) -- Bill Dengler, Elizabeth Resendiz
* fo (Faroese) -- Andras Eliassen, iSolveIT ApS and Setur.fo/Ravnur
* kaa (Karakalpak) -- atabekm
* xex (Xextan) -- Filomena Rocca

### 1.51


+ 4
- 0
Makefile.am View File

@@ -558,6 +558,7 @@ dictionaries: \
espeak-ng-data/ur_dict \
espeak-ng-data/uz_dict \
espeak-ng-data/vi_dict \
espeak-ng-data/xex_dict \
espeak-ng-data/yue_dict

DICTSOURCE = \
@@ -932,6 +933,9 @@ espeak-ng-data/uz_dict: dictsource/uz_list dictsource/uz_rules dictsource/uz_ext
vi: espeak-ng-data/vi_dict
espeak-ng-data/vi_dict: dictsource/vi_list dictsource/vi_rules dictsource/vi_extra dictsource/vi_emoji

xex: espeak-ng-data/xex_dict
espeak-ng-data/xex_dict: dictsource/xex_list dictsource/xex_rules

cmn: espeak-ng-data/cmn_dict
dictsource/cmn_listx:
ln -svf extra/cmn_listx dictsource/

+ 63
- 0
dictsource/xex_list View File

@@ -0,0 +1,63 @@
//vla pe sal
_0 n%u
_1 n%E
_2 dw%o
_3 tj%E
_4 kw%a
_5 p%eI
_6 lj%o
_7 Z%aI
_8 bw%i
_9 gj%u
_dpt Z%ew
//vla pe patxozi
$textmode
_a áfa
b bábon
d dódin
_e éte
f féfel
g gúguk
h háflu
_i íki
j íki flu
k kúkan
l lélon
m máspa
n nínep
_o óno
p pópel
q qáqip
r réxti
s sásek
t tótot
_u úbu
v vévet
w úbu flu
x xúxut
z zózot
_y ýbu
c xúxut loqban
$phonememode
//pause naturalization
//stress naturalization has been removed in favor of explicit marking
//quoters
lau l%aU_:
lou l%ow_:
//terminators
gu g%u:_
ku k%u:_:
vu _:v%u:_:
//adverbs
y $brk

+ 607
- 0
dictsource/xex_rules View File

@@ -0,0 +1,607 @@
///base rules specify transcription for eSpeak interpretation
///dictrules 2 is for mbrola br4 compatibility
.L01 b d g v z q //xuázin tolson
.L02 ' -
.L03 f v s z x q
.L04 po lu qe qa qo ze zo
.L09 á é í ó ú ý //"fiklé", "gexló"
.replace
ä ã
ẽ ë
ï ĩ
ö õ
ü ũ
.group a
_)a _!%a:
@)a %a
_C)a(_ %a
_C)a(CA %a
_C)a(CCL09 %a
C)a(L02A %a_!
_C)a(C_ 'a:
_C)a(C 'a:
_CC)a 'a:
a)a :
_C)a(a '!a:
_)ai _!%aI:
ai %aI:
_)au _!%aU:
au %aU:
.group á
_)á _!'a:
_)á(CL09 _!'a
_)á(CCL09 _!'a
_)á(CCCL09 _!'a
á 'a:
á(CL09 'a
á(CCL09 'a
á(CCCL09 'a
_)ái _!'aI:
_)ái(CL09 _!'aI
_)ái(CCL09 _!'aI
_)ái(CCCL09 _!'aI
ái 'aI:
ái(CL09 'aI
ái(CCL09 'aI
ái(CCCL09 'aI
_)áu _!'aU:
_)áu(CL09 _!'aU
_)áu(CCL09 _!'aU
_)áu(CCCL09 _!'aU
áu 'aU:
áu(CL09 'aU
áu(CCL09 'aU
áu(CCCL09 'aU
.group à
_)à _!%a:
à %a:
_)ài _!%aI:
ài %aI:
_)àu _!%aU:
àu %aU:
.group ã
_)ã _!%&~:
ã %&~:
_)ãu _!%&U~:
ãu %&U~:
_)ãi _!%&~:j
ãi %&~:j
?2 _)ãi _!%@:%%i~
?2 ãi %@:%%i~
.group â
_)â _!'&~:
â '&~:
_)âu _!'&U~:
âu '&U~:
_)âi _!'&~:j
âi '&~:j
?2 _)âi _!'@:%%i~
?2 âi '@:%%i~
.group ā
_)ā _!'a:_
_)āI _!'aI:_
_)āu _!'aU:_
ā 'a:_
āI 'aI:_
āu 'aU:_
.group b
b b
bb b:
?2 bb _!b
.group d
d d
dd d:
?2 dd _!d
?5 dq d|Z
dq dZ
d(qC d
ddq dZ:
?2 ddz _!dz
?5 ddq _!d|Z
?2 ?!5 ddq _!dZ
.group e
_)e _!%E:
@)e %E
_C)e(_ %E
_C)e(CA %E
_C)e(CCL09 %E
C)e(L02A %E_!
_C)e(C_ 'E:
_C)e(C 'E:
_CC)e 'E:
e)e :
_C)e(e '!E:
_)ei _!%eI:
ei %eI:
_)eu _!%eU:
eu %eU:
.group é
_)é _!'E:
_)é(CL09 _!'E
_)é(CCL09 _!'E
_)é(CCCL09 _!'E
é 'E:
é(CL09 'E
é(CCL09 'E
é(CCCL09 'E
_)éi _!'eI:
_)éi(CL09 _!'eI
_)éi(CCL09 _!'eI
_)éi(CCCL09 _!'eI
éi 'eI:
éi(CL09 'eI
éi(CCL09 'eI
éi(CCCL09 'eI
_)éu _!'eU:
_)éu(CL09 _!'eU
_)éu(CCL09 _!'eU
_)éu(CCCL09 _!'eU
éu 'eU:
éu(CL09 'eU
éu(CCL09 'eU
éu(CCCL09 'eU
.group è
_)è _!%E:
è %E:
_)èi _!%eI:
èi %eI:
_)èu _!%eU:
èu %eU:
.group ë
_)ë _!%e~:
ë %e~:
?3 k)ë _|%e~:
_)ëi _!%e~:j
ëi %e~:j
?2 _)ëi _!%e~%%i~
?2 ëi %e~%%i~
?3 k)ëi _|%e~%%i~
_)ëu _!%e~:w
ëu %e~:w
?2 _)ëu _!%e~%%u~
?2 ëu %e~%%u~
?3 k)ëu _|%e~%%u~
.group ê
_)ê _'e~:
ê 'e~:
?2 k)ê _|'e~:
_)êi _'e~:j
êi 'e~:j
?2 _)êi _'e~%%i~
?2 êi 'e~%%i~
?2 k)êi _|'e~%%i~
_)êu _'e~:w
êu 'e~:w
?2 _)êu _|'e~%%u~
?2 êu 'e~%%u~
?2 k)êu _|'e~%%u~
.group ē
_)ē _!'E:_
_)ēi _!'eI:_
_)ēu _!'eU:_
ē 'E:_
ēi 'eI:_
ēu 'eU:_
.group f
f f
?2 f(L03 f_!
.group g
g g
gg g:
?2 gg _!g
.group h
h h
.group i
_)i _;_%i:
_L04_)i(_ _!%i:
@)i %i
_C)i(_ %i
_C)i(CA %i
_C)i(CCL09 %i
C)i(L02A %i_!
_C)i(C_ 'i:
_C)i(C 'i:
_CC)i 'i:
i)i :
_C)i(i '!i:
ia j%a
iá j'a:
iá(CL09 j'a
iá(CCL09 j'a
iá(CCCL09 j'a
ià j%a
iã j%&~:
iâ j'&~:
iā j'a:_
ie j%E
ié j'E:
ié(CL09 j'E
ié(CCL09 j'E
ié(CCCL09 j'E
iè j%E
iẽ j%e~:
iê j'e~:
iē j'E:_
io j%o
ió j'o:
ió(CL09 j'o
ió(CCL09 j'o
ió(CCCL09 j'o
iò j%o
iõ j%o~:
iô j'o~:
iō j'o:_
iu j%u
iú j'u:
iú(CL09 j'u
iú(CCL09 j'u
iú(CCCL09 j'u
iù j%u
iũ j%u~:
iû j'u~:
iū j'u:_
.group í
_)í _!'i:
_)í(CL09 _!'i
_)í(CCL09 _!'i
_)í(CCCL09 _!'i
í 'i:
í(CL09 'i
í(CCL09 'i
í(CCCL09 'i
.group ì
_)ì _!%i:
ì %i:
.group ĩ
_)ĩ _!%i~:
ĩ %i~:
.group î
_)î _!'i~:
î 'i~:
.group ī
_)ī _!'i:_
ī 'i:_
.group j
j j
?2 C_)j _|j
_)ja _;_j%a:
_)je _;_j%E:
_)ji _;_j%i:
_)jo _;_j%o:
_)ju _;_j%u:
_L04_)ja j%a:
_L04_)je j%E:
_L04_)ji j%i:
_L04_)jo j%o:
_L04_)ju j%u:
.group k
k k
kk k:
kg g:
k(L01 g
.group l
l l
ll l:
?3 ll l^
.group m
m m
?2 _)m _!m
.group n
n n
nn n:
n(g N
n(k N
n(b m
n(p m
.group o
_)o _!%o:
@)o %o
_C)o(_ %o
_C)o(CA %o
_C)o(CCL09 %o
C)o(L02A %o_!
_C)o(C_ 'o:
_C)o(C 'o:
_CC)o 'o:
o)o :
_C)o(o '!o:
_)oi _!%oI:
oi %oI:
_)ou _!%o:w
ou %o:w
.group ó
_)ó _!'o:
_)ó(CL09 _!'o
_)ó(CCL09 _!'o
_)ó(CCCL09 _!'o
ó 'o:
ó(CL09 'o
ó(CCL09 'o
ó(CCCL09 'o
_)ói _!'oI:
_)ói(CL09 _!'oI
_)ói(CCL09 _!'oI
_)ói(CCCL09 _!'oI
ói 'oI:
ói(CL09 'oI
ói(CCL09 'oI
ói(CCCL09 'oI
_)óu _!'o:w
_)óu(CL09 _!'ow
_)óu(CCL09 _!'ow
_)óu(CCCL09 _!'ow
óu 'o:w
óu(CL09 'ow
óu(CCL09 'ow
óu(CCCL09 'ow
.group ò
_)ò _!%o:
ò %o:
_)òi _!%oI:
òi %oI:
_)òu _!%o:w
òu %o:w
.group õ
_)õ _!%o~:
õ %o~:
_)õi _!%o~:j
õi %o~:j
?2 _)õi _!%o~:%%i~
?2 õi %o~:%%i~
_)õu _!%o~:w
õu %o~:w
?2 _)õu _!%o~%%u~
?2 õu %o~%%u~
.group ô
_)ô _!'o~:
ô 'o~:
_)ôi _!'o~:j
ôi 'o~:j
?2 _)ôi _!'o~:%%i~
?2 ôi 'o~:%%i~
_)ôu _!'o~:w
ôu 'o~:w
?2 _)ôu _!'o~%%u~
?2 ôu 'o~%%u~
.group ō
_)ō _!'o:_
_)ōi _!'oI:_
_)ōu _!'o:w_
ō 'o:_
ōi 'oI:_
ōu 'o:w_
.group p
p p
pp p:
pb b:
p(L01 b
.group q
q Z
?2 q(L03 Z_!
.group r
r R
?2 r *
?2 r(C r/
.group s
s s
?2 s(L03 s_!
.group t
t t
tt t:
td d:
?2 td _!d
t(L01 d
?5 tx t|S
tx tS
?5 tq d|Z
tq dZ
t(xC t
t(qC d
?5 ttx t:S
ttx tS:
tdq dZ:
?2 tdz _!dz
?2 ?!5 tdq _!dZ
?5 tdq _!d|Z
.group u
_)u _!%u:
@)u %u
_C)u(_ %u
_C)u(CA %u
_C)u(CCL09 %u
C)u(L02A %u_!
_C)u(C_ 'u:
_C)u(C 'u:
_CC)u 'u:
u)u :
_C)u(u '!u:
ua w%a
ue w%E
ui w%i
uo w%o
uá w'a:
uá(CL09 w'a
uá(CCL09 w'a
uá(CCCL09 w'a
ué w'E:
ué(CL09 w'E
ué(CCL09 w'E
ué(CCCL09 w'E
uí w'i:
uí(CL09 w'i
uí(CCL09 w'i
uí(CCCL09 w'i
uó w'o:
uó(CL09 w'o
uó(CCL09 w'o
uó(CCCL09 w'o
uà w%a
uè w%E
uì w%i
uò w%o
uã w%&~:
uẽ w%e~:
uĩ w%i~:
uõ w%o~:
uâ w'&~:
uê w'e~:
uî w'i~:
uô w'o~:
uā w'a:_
uē w'E:_
uī w'i:_
uō w'o:_
.group ú
_)ú _!'u:
ú 'u:
ú(CL09 'u
ú(CCL09 'u
ú(CCCL09 'u
.group ù
_)ù _!%u:
ù %u
.group ũ
_)ũ _!%u~:
ũ %u~:
.group û
_)û _!'u~:
û 'u~:
.group ū
_)ū _!'u:_
ū 'u:_
.group v
v v
?2 v(L03 v_!
.group w
w w
?2 _)w _|w
.group x
x S
?2 x(L03 S_!
.group y
_)y _!%@
y %@
_)y(_ _!%@:_:
.group ý
_)ý _!'@:
ý '@:
&)ý '@
.group z
z z
?2 z(L03 z_!
.group
. _;_
... _;_
~ _:#X1_:
" _:#X1_:
A)' _!
C)' _!
'

+ 10
- 0
espeak-ng-data/lang/art/xex View File

@@ -0,0 +1,10 @@
name xextan-test
language xex

phonemes pt-br
phonemes pt

pitch 80 130

dictrules 1
tunes s7 c7 q7 e7

+ 16
- 0
espeak-ng-data/voices/mb/mb-br1-xex View File

@@ -0,0 +1,16 @@
language xex 2
name brazil-xextan-1
gender male

phonemes pt-br
phonemes pt
pitch 82 117
voicing 80
speed 80

dictrules 2 4

tunes s7 c7 q7 e7

mbrola br1 ptbrxex_phtrans


+ 16
- 0
espeak-ng-data/voices/mb/mb-br2-xex View File

@@ -0,0 +1,16 @@
language xex 4
name brazil-xextan-2
gender female

phonemes pt-br
phonemes pt
pitch 115 195
voicing 120
speed 80

dictrules 2 5

tunes s7 c7 q7 e7

mbrola br2 ptbr2xex_phtrans


+ 16
- 0
espeak-ng-data/voices/mb/mb-br3-xex View File

@@ -0,0 +1,16 @@
language xex 5
name brazil-xextan-3
gender male

phonemes pt-br
phonemes pt
pitch 80 120
voicing 120
speed 80

dictrules 2 5

tunes s7 c7 q7 e7

mbrola br3 ptbr2xex_phtrans


+ 17
- 0
espeak-ng-data/voices/mb/mb-br4-xex View File

@@ -0,0 +1,17 @@
language xex 3
name brazil-xextan-4
gender female

phonemes pt-br
phonemes pt

pitch 140 220
voicing 80
speed 80

dictrules 2 3

tunes s7 c7 q7 e7

mbrola br4 ptbr4xex_phtrans


+ 38
- 0
phsource/intonation View File

@@ -267,6 +267,44 @@ nucleus0 fall 92 8
nucleus fall 90 77 76 8
endtune

//Xextan

tune s7
prehead 40 55
headenv fall 16
head 1 80 40 -40 -30
headextend 70 80 75 65
nucleus0 fall 100 8
nucleus fall 100 18 24 12
endtune

tune c7
prehead 40 55
headenv fall 16
head 1 80 40 -40 -30
headextend 70 80 75 65
nucleus0 fall-rise2 100 20
nucleus fall-rise2 100 27 34 40
endtune

tune q7
prehead 40 55
headenv fall 16
head 1 80 35 -50 -40
headextend 80 75 70 65
nucleus0 fall-rise 100 21
nucleus fall-rise2 100 21 34 68
endtune

tune e7
prehead 40 55
headenv fall 16
head 1 90 35 -50 -40
headextend 100 90
nucleus0 fall 120 8
nucleus fall 120 45 36 8
endtune

tune chrs
prehead 0 0
headenv fall 0

+ 228
- 0
phsource/mbrola/ptbr2xex View File

@@ -0,0 +1,228 @@
volume 15

0 h NULL 0 rr
0 n _ 95 n @
0 m _ 95 m @
0 d _ 95 d @
0 l/ NULL 0 l
0 r/ j 0 r
0 r/ NULL 0 r2
0 r- NULL 0 r
0 w NULL 01 u w
0 w/ NULL 0 w
0 j/ NULL 0 y
8 * j 0 r
0 * _ 80 r @
2 * VWL 0 r
2 * _ 0 r
0 * NULL 5 @ r
0 : NULL 0 NULL
0 ? NULL 0 _

0 Z b 95 j i
0 Z d 95 j i
0 Z g 95 j i
0 Z v 95 j i
0 Z z 95 j i
0 Z Z 95 j i
0 Z n 95 j i
0 Z l 95 j i
0 Z _ 95 j i
0 Z NULL 0 j
0 S l 95 x i
0 S n 95 x i
0 S p 95 x i
0 S t 95 x i
0 S tS 95 x i
0 S k 95 x i
0 S NULL 0 x
0 t s 95 t @
0 tS NULL 95 t x
0 dZ NULL 95 d j
0 d _ 95 d @
0 d i 95 d @
0 d I 95 d @
0 d b 95 d @
0 d d 95 d @
0 d dZ 95 d @
0 d v 95 d @
0 d z 95 d @
0 d Z 95 d @
0 d n 95 d @
0 d g 95 d @
0 t _ 95 t @
0 t i 95 t @
0 t I 95 t @
0 t j 95 t @
0 l^ NULL 0 lh
0 n^ NULL 0 nh
0 x NULL 0 rr
0 z b 95 z i
0 z d 95 z i
0 z dZ 95 z i
0 z g 95 z i
0 z l 95 z i
0 z n 95 z i
0 s VWL 0 s
0 s k 95 s i
0 s t 95 s i
0 s tS 95 s i
0 s p 95 s i
0 s n 95 s i
0 s l 95 s i
8 r VWL 0 r
0 r NULL 0 r2
0 R NULL 0 r
2 j _ 01 i y
0 j NULL 0 y
0 b b 95 b @
0 b d 95 b @
0 b dZ 95 b @
0 b g 95 b @
0 b v 95 b @
0 b z 95 b @
0 b Z 95 b @
0 b n 95 b @
0 g b 95 g @
0 g d 95 g @
0 g dZ 95 g @
0 g g 95 g @
0 g v 95 g @
0 g z 95 g @
0 g q 95 g @
0 g n 95 g @
0 p p 95 p @
0 p t 95 p @
0 p tS 95 p @
0 p k 95 p @
0 p f 95 p @
0 p s 95 p @
0 p S 95 p @
0 p n 95 p @
0 p b 95 p @
0 p d 95 p @
0 p dZ 95 p @
0 p g 95 p @
0 p v 95 p @
0 p z 95 p @
0 p Z 95 p @
0 t p 95 t @
0 t t 95 t @
0 t tS 95 t @
0 t k 95 t @
0 t f 95 t @
0 t s 95 t @
0 t S 95 t @
0 t n 95 t @
0 t b 95 t @
0 t d 95 t @
0 t dZ 95 t @
0 t g 95 t @
0 t v 95 t @
0 t z 95 t @
0 t Z 95 t @
0 k p 95 k @
0 k t 95 k @
0 k tS 95 k @
0 k k 95 k @
0 k f 95 k @
0 k s 95 k @
0 k S 95 k @
0 k b 95 k @
0 k d 95 k @
0 k dZ 95 k @
0 k g 95 k @
0 k v 95 k @
0 k z 95 k @
0 k Z 95 k @
0 k n 95 k @
0 l/2 p 95 l @
0 l/2 t 95 l @
0 l/2 tS 95 l @
0 l/2 k 95 l @
0 l/2 b 95 l @
0 l/2 d 95 l @
0 l/2 dZ 95 l @
0 l/2 g 95 l @
0 l/2 f 95 l @
0 l/2 s 95 l @
0 l/2 S 95 l @
0 l/2 v 95 l @
0 l/2 z 95 l @
0 l/2 Z 95 l @
0 l/2 l/ 95 l @
0 l/2 l 95 l @
0 l/2 n 95 l @
0 l/2 _ 95 l @
0 l/2 NULL 0 l
0 m p 95 m @
0 n p 95 n @
0 n t 95 n @
0 n tS 95 n @
0 n k 95 n @
0 N k 95 nh @
0 m b 95 m @
0 n b 95 n @
0 n d 95 n @
0 n dZ 95 n @
0 n g 95 n @
0 N g 95 nh @
0 n f 95 n @
0 n s 95 n @
0 n S 95 n @
0 n v 95 n @
0 n z 95 n @
0 n Z 95 n @
0 n l 95 n @
0 n n 95 n @
0 n VWL 0 n
0 n NULL 95 n @
0 N NULL 0 n

0 a/ NULL 0 a
0 A NULL 0 a
0 & NULL 0 a
0 &/ NULL 0 a
9 &~ N 0 am
0 &~ NULL 0 am
0 E NULL 0 ee
0 e~ NULL 0 em
9 eI m 0 em
9 eI N 0 em

0 i/ NULL 0 i
9 i N 0 im
9 i~ N 0 im
0 i~ NULL 0 im
9 o N 0 om
9 o~ j/ 60 om i
9 o~ N 0 om
0 o~ NULL 0 om
0 O NULL 0 oo
9 u~ j/ 60 um i
9 u~ N 0 um
0 u~ NULL 0 um
0 U NULL 0 o
0 y NULL 0 i

0 aI NULL 60 a y
0 eI NULL 60 e y
0 EI NULL 60 ee y
0 oI NULL 60 o y
0 OI NULL 60 oo y
0 uI NULL 60 u y
0 aU NULL 55 a w
0 &U~ NULL 60 @ w
0 eU NULL 55 e w
0 EU NULL 55 ee w
0 iU NULL 55 i w


// English phonemes

0 I NULL 0 i
0 o: NULL 0 o
0 i: NULL 0 i
0 u: NULL 0 u
0 oU NULL 0 o


+ 223
- 0
phsource/mbrola/ptbr4xex View File

@@ -0,0 +1,223 @@
0 l/2 w 0 l
0 l/2 j 0 l
0 l/ NULL 0 l
0 r/ NULL 0 r2
0 r- NULL 0 r
0 w/ NULL 0 w
0 j/ NULL 0 y
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
8 * j 0 r
0 * _ 95 r @
2 * VWL 0 r
2 * _ 0 r
0 * NULL 5 @ r
0 : NULL 0 NULL
0 ? NULL 0 _

0 Z b 95 j i
0 Z d 95 j i
0 Z g 95 j i
0 Z v 95 j i
0 Z z 95 j i
0 Z Z 95 j i
0 Z n 95 j i
0 Z l 95 j i
0 Z _ 95 j i
0 Z NULL 0 j
0 S l 95 x i
0 S n 95 x i
0 S p 95 x i
0 S t 95 x i
0 S tS 95 x i
0 S k 95 x i
0 S NULL 0 x
0 t s 95 t @
0 tS i 0 t
0 tS NULL 95 t y
0 dZ i 0 d
0 dZ NULL 95 d y
0 d _ 95 d @
0 d i 95 d @
0 d I 95 d @
0 d i~ 95 d @
0 d j 95 d @
0 d b 95 d @
0 d d 95 d @
0 d dZ 95 d @
0 d v 95 d @
0 d z 95 d @
0 d Z 95 d @
0 d n 95 d @
0 d g 95 d @
0 t _ 75 t @
0 t i 95 t @
0 t I 95 t @
0 t i~ 95 t @
0 t j 95 t @
0 l^ NULL 0 lh
0 n^ NULL 0 nh
0 x NULL 0 rr
0 z _ 0 s2
8 r VWL 0 r
0 r NULL 0 r2
0 R NULL 0 r
0 j NULL 0 y
0 z b 95 z i
0 z d 95 z i
0 z g 95 z i
0 z l 95 z i
0 z n 95 z i
0 s VWL 0 s
0 s k 95 s i
0 s t 95 s i
0 s tS 95 s i
0 s p 95 s i
0 s n 95 s i
0 s l 95 s i
8 r VWL 0 r
0 r NULL 0 r2
0 R NULL 0 r
0 j NULL 0 y
0 b b 95 b @
0 b d 95 b @
0 b g 95 b @
0 b v 95 b @
0 b z 95 b @
0 b Z 95 b @
0 b n 95 b @
0 g b 95 g @
0 g d 95 g @
0 g g 95 g @
0 g v 95 g @
0 g z 95 g @
0 g q 95 g @
0 g n 95 g @
0 p p 95 p @
0 p t 95 p @
0 p tS 95 p @
0 p k 95 p @
0 p f 95 p @
0 p s 95 p @
0 p S 95 p @
0 p n 95 p @
0 p b 95 p @
0 p d 95 p @
0 p g 95 p @
0 p v 95 p @
0 p z 95 p @
0 p Z 95 p @
0 t p 95 t @
0 t t 95 t @
0 t tS 95 t @
0 t k 95 t @
0 t f 95 t @
0 t s 95 t @
0 t S 95 t @
0 t n 95 t @
0 t b 95 t @
0 t d 95 t @
0 t g 95 t @
0 t v 95 t @
0 t z 95 t @
0 t Z 95 t @
0 k p 95 k @
0 k t 95 k @
0 k tS 95 k @
0 k k 95 k @
0 k f 95 k @
0 k s 95 k @
0 k S 95 k @
0 k b 95 k @
0 k d 95 k @
0 k g 95 k @
0 k v 95 k @
0 k z 95 k @
0 k Z 95 k @
0 k n 95 k @
0 l/2 p 95 l @
0 l/2 t 95 l @
0 l/2 tS 95 l @
0 l/2 k 95 l @
0 l/2 b 95 l @
0 l/2 d 95 l @
0 l/2 g 95 l @
0 l/2 f 95 l @
0 l/2 s 95 l @
0 l/2 S 95 l @
0 l/2 v 95 l @
0 l/2 z 95 l @
0 l/2 Z 95 l @
0 l/2 l/ 95 l @
0 l/2 l 95 l @
0 l/2 n 95 l @
0 l/2 _ 95 l @
0 l/2 NULL 0 l
0 m p 95 m @
0 n p 95 n @
0 n t 95 n @
0 n tS 95 n @
0 N k 95 n @
0 n k 95 n @
0 m b 95 m @
0 n b 95 n @
0 n d 95 n @
0 N g 95 n @
0 n g 95 n @
0 n f 95 n @
0 n s 95 n @
0 n S 95 n @
0 n v 95 n @
0 n z 95 n @
0 n Z 95 n @
0 n l 95 n @
0 n n 95 n @
0 n VWL 0 n
0 n NULL 95 n @
0 N NULL 0 n


0 a/ NULL 0 a
0 A NULL 0 a
0 & NULL 0 a
0 &/ NULL 0 a
9 &~ N 0 an
0 &~ NULL 0 an
0 E NULL 0 ee
0 E N 0 en
9 eI m 0 en
9 eI N 0 en
0 e~ NULL 0 en

0 i/ NULL 0 i
9 i N 0 in
9 i~ N 0 in
0 i~ NULL 0 in
9 o N 0 on
9 o~ j/ 60 on i
9 o~ N 0 on
0 o~ NULL 0 on
0 O NULL 0 oo
9 u~ j/ 60 un i
9 u~ N 0 un
0 u~ NULL 0 un
0 U NULL 0 w
0 y NULL 0 y
0 I NULL 0 y

0 aI NULL 60 a y
0 eI NULL 60 e y
0 EI NULL 60 ee y
0 oI NULL 60 o y
0 OI NULL 60 oo y
0 uI NULL 60 u y
0 aU NULL 55 a w
0 &U~ NULL 55 @ w
0 eU NULL 55 e w
0 EU NULL 55 ee w
0 iU NULL 55 i w

0 i: NULL 0 i
0 o: NULL 0 o
0 u: NULL 0 u

+ 230
- 0
phsource/mbrola/ptbrxex View File

@@ -0,0 +1,230 @@
volume 15

0 h NULL 0 rr
0 n _ 95 n @
0 m _ 95 m @
0 d _ 95 d @
0 l/ NULL 0 l
0 r/ NULL 0 r2
0 r- NULL 0 r
0 w/ NULL 0 w
0 j/ NULL 0 y
8 * j 0 r
0 * _ 80 r @
2 * VWL 0 r
2 * _ 0 r
0 * NULL 5 @ r
0 : NULL 0 NULL
0 ? NULL 0 _

0 Z b 95 j i
0 Z d 95 j i
0 Z g 95 j i
0 Z v 95 j i
0 Z z 95 j i
0 Z Z 95 j i
0 Z n 95 j i
0 Z l 95 j i
0 Z _ 95 j i
0 Z NULL 0 j
0 S l 95 x i
0 S n 95 x i
0 S p 95 x i
0 S t 95 x i
0 S tS 95 x i
0 S k 95 x i
0 S NULL 0 x
0 t s 95 t @
0 tS i 0 t
0 tS NULL 95 t y
0 dZ i 0 d
0 dZ NULL 95 d y
0 d _ 95 d @
0 d i 95 d @
0 d I 95 d @
0 d i~ 95 d @
0 d j 95 d @
0 d b 95 d @
0 d d 95 d @
0 d dZ 95 d @
0 d v 95 d @
0 d z 95 d @
0 d Z 95 d @
0 d n 95 d @
0 d g 95 d @
0 t _ 95 t @
0 t i 95 t @
0 t I 95 t @
0 t i~ 95 t @
0 t j 95 t @
0 l^ NULL 0 lh
0 n^ NULL 0 nh
0 x NULL 0 rr
0 z b 95 z i
0 z d 95 z i
0 z dZ 95 z i
0 z g 95 z i
0 z l 95 z i
0 z n 95 z i
0 s VWL 0 s
0 s k 95 s i
0 s t 95 s i
0 s tS 95 s i
0 s p 95 s i
0 s n 95 s i
0 s l 95 s i
8 r VWL 0 r
0 r NULL 0 r2
0 R NULL 0 r
0 j NULL 0 y
0 b b 95 b @
0 b d 95 b @
0 b dZ 95 b @
0 b g 95 b @
0 b v 95 b @
0 b z 95 b @
0 b Z 95 b @
0 b n 95 b @
0 g b 95 g @
0 g d 95 g @
0 g dZ 95 g @
0 g g 95 g @
0 g v 95 g @
0 g z 95 g @
0 g q 95 g @
0 g n 95 g @
0 p p 95 p @
0 p t 95 p @
0 p tS 95 p @
0 p k 95 p @
0 p f 95 p @
0 p s 95 p @
0 p S 95 p @
0 p n 95 p @
0 p b 95 p @
0 p d 95 p @
0 p dZ 95 p @
0 p g 95 p @
0 p v 95 p @
0 p z 95 p @
0 p Z 95 p @
0 t p 95 t @
0 t t 95 t @
0 t tS 95 t @
0 t k 95 t @
0 t f 95 t @
0 t s 95 t @
0 t S 95 t @
0 t n 95 t @
0 t b 95 t @
0 t d 95 t @
0 t dZ 95 t @
0 t g 95 t @
0 t v 95 t @
0 t z 95 t @
0 t Z 95 t @
0 k p 95 k @
0 k t 95 k @
0 k tS 95 k @
0 k k 95 k @
0 k f 95 k @
0 k s 95 k @
0 k S 95 k @
0 k b 95 k @
0 k d 95 k @
0 k dZ 95 k @
0 k g 95 k @
0 k v 95 k @
0 k z 95 k @
0 k Z 95 k @
0 k n 95 k @
0 l/2 p 95 l @
0 l/2 t 95 l @
0 l/2 tS 95 l @
0 l/2 k 95 l @
0 l/2 b 95 l @
0 l/2 d 95 l @
0 l/2 dZ 95 l @
0 l/2 g 95 l @
0 l/2 f 95 l @
0 l/2 s 95 l @
0 l/2 S 95 l @
0 l/2 v 95 l @
0 l/2 z 95 l @
0 l/2 Z 95 l @
0 l/2 l/ 95 l @
0 l/2 l 95 l @
0 l/2 n 95 l @
0 l/2 _ 95 l @
0 l/2 NULL 0 l
0 m p 95 m @
0 n p 95 n @
0 n t 95 n @
0 n tS 95 n @
0 n k 95 n @
0 N k 95 nh @
0 m b 95 m @
0 n b 95 n @
0 n d 95 n @
0 n dZ 95 n @
0 n g 95 n @
0 N g 95 nh @
0 n f 95 n @
0 n s 95 n @
0 n S 95 n @
0 n v 95 n @
0 n z 95 n @
0 n Z 95 n @
0 n l 95 n @
0 n n 95 n @
0 n VWL 0 n
0 n NULL 95 n @
0 N NULL 0 n

0 a/ NULL 0 a
0 A NULL 0 a
0 & NULL 0 a
0 &/ NULL 0 a
9 &~ N 0 am
0 &~ NULL 0 am
0 E NULL 0 ee
0 e~ NULL 0 em
9 eI m 0 em
9 eI N 0 em

0 i/ NULL 0 i
9 i N 0 im
9 i~ N 0 im
0 i~ NULL 0 im
9 o N 0 om
9 o~ j/ 60 om i
9 o~ N 0 om
0 o~ NULL 0 om
0 O NULL 0 oo
9 u~ j/ 60 um i
9 u~ N 0 um
0 u~ NULL 0 um
0 U NULL 0 o
0 y NULL 0 i

0 aI NULL 60 a y
0 eI NULL 60 e y
0 EI NULL 60 ee y
0 oI NULL 60 o y
0 OI NULL 60 oo y
0 uI NULL 60 u y
0 aU NULL 55 a w
0 &U~ NULL 60 @ w
0 eU NULL 55 e w
0 EU NULL 55 ee w
0 iU NULL 55 i w


// English phonemes

0 I NULL 0 i
0 o: NULL 0 o
0 i: NULL 0 i
0 u: NULL 0 u
0 oU NULL 0 o


+ 10
- 1
src/libespeak-ng/tr_languages.c View File

@@ -1593,6 +1593,15 @@ Translator *SelectTranslator(const char *name)
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_HUNDRED_AND_DIGIT | NUM_DFRACTION_4 | NUM_ZERO_HUNDRED;

}
break;
case L3('x', 'e', 'x'): // Xextan
{
static const wchar_t xex_punct_within_word[] = { '\'' };
tr->langopts.numbers = 0;
tr->langopts.lowercase_sentence = true;
tr->punct_within_word = xex_punct_within_word;
}
break;
case L3('s', 'h', 'n'):
tr->langopts.tone_language = 1; // Tone language, use CalcPitches_Tone() rather than CalcPitches()
@@ -1669,4 +1678,4 @@ static void Translator_Russian(Translator *tr)
tr->langopts.numbers2 = NUM2_THOUSANDPLEX_VAR_THOUSANDS | NUM2_THOUSANDS_VAR1; // variant numbers before thousands
tr->langopts.max_digits = 32;
tr->langopts.max_initial_consonants = 5;
}
}

+ 4
- 1
src/windows/data.vcxproj View File

@@ -421,10 +421,13 @@
</Target>
<Target Name="vi" Inputs="$(ProjectDir)..\..\dictsource\vi_rules;$(ProjectDir)..\..\dictsource\vi_list" Outputs="$(ProjectDir)..\..\espeak-ng-data\vi_dict" DependsOnTargets="Phonemes">
<Exec Command="cd $(ProjectDir)..\..\dictsource &amp;&amp; $(TargetDir)espeak-ng.exe --path=$(ProjectDir)..\.. --compile=vi" />
</Target>
<Target Name="xex" Inputs="$(ProjectDir)..\..\dictsource\xex_rules;$(ProjectDir)..\..\dictsource\xex_list" Outputs="$(ProjectDir)..\..\espeak-ng-data\xex_dict" DependsOnTargets="Phonemes">
<Exec Command="cd $(ProjectDir)..\..\dictsource &amp;&amp; $(TargetDir)espeak-ng.exe --path=$(ProjectDir)..\.. --compile=xex" />
</Target>
<Target Name="yue" Inputs="$(ProjectDir)..\..\dictsource\yue_rules;$(ProjectDir)..\..\dictsource\yue_list;$(ProjectDir)..\..\dictsource\yue_listx" Outputs="$(ProjectDir)..\..\espeak-ng-data\yue_dict" DependsOnTargets="Phonemes;Extdict">
<Exec Command="cd $(ProjectDir)..\..\dictsource &amp;&amp; $(TargetDir)espeak-ng.exe --path=$(ProjectDir)..\.. --compile=yue" />
</Target>
<Target Name="Dictionaries" DependsOnTargets="af;am;an;ar;as;az;ba;be;bg;bn;bpy;bs;ca;chr;cmn;cs;cv;cy;da;de;el;en;eo;es;et;eu;fa;fi;fr;ga;gd;gn;grc;gu;hak;haw;he;hi;hr;ht;hu;hy;ia;id;io;is;it;ja;jbo;ka;kk;kl;kn;ko;kok;ku;ky;la;lb;lfn;lt;lv;mi;mk;ml;mr;ms;mt;my;nci;ne;nl;no;nog;om;or;pa;pap;piqd;pl;pt;py;qdb;quc;qu;qya;ro;ru;sd;shn;si;sjn;sk;sl;smj;sq;sr;sv;sw;ta;te;th;tk;tn;tr;tt;ug;uk;ur;uz;vi;yue" />
<Target Name="Dictionaries" DependsOnTargets="af;am;an;ar;as;az;ba;be;bg;bn;bpy;bs;ca;chr;cmn;cs;cv;cy;da;de;el;en;eo;es;et;eu;fa;fi;fr;ga;gd;gn;grc;gu;hak;haw;he;hi;hr;ht;hu;hy;ia;id;io;is;it;ja;jbo;ka;kk;kl;kn;ko;kok;ku;ky;la;lb;lfn;lt;lv;mi;mk;ml;mr;ms;mt;my;nci;ne;nl;no;nog;om;or;pa;pap;piqd;pl;pt;py;qdb;quc;qu;qya;ro;ru;sd;shn;si;sjn;sk;sl;smj;sq;sr;sv;sw;ta;te;th;tk;tn;tr;tt;ug;uk;ur;uz;vi;xex;yue" />

</Project>

+ 1
- 0
tests/language-phonemes.test View File

@@ -148,5 +148,6 @@ test_phwav uz 7927f6336d940d7c8aa2d3bf96fce07a0ae9f97c "ma na pa ba ta da tSa dZ
test_phwav vi b1f7d82ac30d12cfd8f4bf6eba8837bc38e6d2be "na Na la ja pa pha fa ta tha ka kha tS;a tS;ha S;a s.a tsa tsha ts.a ts.ha N-a _:_ ma mA mai mAu m@ m@r mE mei mi mi[ mi. miA miAu miE mio miou mo mo- mou mong mu muA mua muai mu@ mei muo my myu my& myE my@ myi _:_ ma11 ma21 ma214 ma22 ma33 ma35 ma44 ma51 ma53 ma55"
test_phwav vi-VN-x-central 8dfe0d1d55c7a9b970806f9d865c33c8acc60947 "na Na la ja pa pha fa ta tha ka kha tS;a tS;ha S;a s.a tsa tsha ts.a ts.ha N-a _:_ ma mA mai mAu m@ m@r mE mei mi mi[ mi. miA miAu miE mio miou mo mo- mou mong mu muA mua muai mu@ mei muo my myu my& myE my@ myi _:_ ma11 ma21 ma214 ma22 ma33 ma35 ma44 ma51 ma53 ma55"
test_phwav vi-VN-x-south 292eb169fdbd65bfd6c208d657f33a5b6dd61792 "na Na la ja pa pha fa ta tha ka kha tS;a tS;ha S;a s.a tsa tsha ts.a ts.ha N-a _:_ ma mA mai mAu m@ m@r mE mei mi mi[ mi. miA miAu miE mio miou mo mo- mou mong mu muA mua muai mu@ mei muo my myu my& myE my@ myi _:_ ma11 ma21 ma214 ma22 ma33 ma35 ma44 ma51 ma53 ma55"
test_phwav xex b50c3128c2e7e6445345dc62ca3f60ea6fa3e89d "ma na Na pa ta ka ba da ga fa va sa Sa za Za tSa dZa la l^a *a Ra ra r/a wa ja _:_ ma maI maU m&~ m&U~ me meI meU mE me~ mi mi~ mo mo~ moI mu mu~ m@"
test_phwav yue af260b341089441ab81f2eac8b19895490a81be0 "na Na la ja pa pha fa ta tha ka kha tS;a tS;ha S;a s.a tsa tsha ts.a ts.ha N-a _:_ ma mA mai mAu m@ m@r mE mei mi mi[ mi. miA miAu miE mio miou mo mo- mou mong mu muA mua muai mu@ mei muo my myu my& myE my@ myi _:_ ma11 ma21 ma214 ma22 ma33 ma35 ma44 ma51 ma53 ma55"
test_phwav yue-Latn-jyutping af260b341089441ab81f2eac8b19895490a81be0 "na Na la ja pa pha fa ta tha ka kha tS;a tS;ha S;a s.a tsa tsha ts.a ts.ha N-a _:_ ma mA mai mAu m@ m@r mE mei mi mi[ mi. miA miAu miE mio miou mo mo- mou mong mu muA mua muai mu@ mei muo my myu my& myE my@ myi _:_ ma11 ma21 ma214 ma22 ma33 ma35 ma44 ma51 ma53 ma55"

Loading…
Cancel
Save