| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 | 
							- // eSpeak Phonemes to Mbrola
 - // Persian (Farsi) & English
 - // mb-ir1 Phonemes Translation
 - // Seyed Mahmood Taghavi Shahri
 - // mahmood.taghavi at Gmail.com
 - // http://www.amardan.ir
 - // License: GPL
 - // Release: 2013-11-07
 - 
 - // Limitation: Some English vowels can not be present or play with only two "ir1" diphones!
 - // I need ability of combine up to four Mbrola diphones for good eSpeak to Mbrola translation.
 - // Most English vowels can be present with two or three "ir1" diphones. But for playing them,
 - // Mbrola "ir1" don't allow consequence of Persian vowels and also begin with a Persian vowel.
 - // So in most case I forced to add "?" Persian consonant to do work with "ir1" specifications. 
 - 
 - // Persian vowels
 - 2	A	_		0	?	a:
 - 6	A	i		0	?	a:
 - 2	A	i		0	y	a:			// Persian: ریاضی
 - 2	A	VWL		0	?	a:
 - 2	A	;		0	?	a:
 - 0	A	NULL	0	a:
 - 2	u	_		0	?	u
 - 6	u	i		0	?	u
 - 2	u	i		0	y	u
 - 2	u	VWL		0	?	u
 - 2	u	;		0	?	u
 - 0	u	NULL	0	u
 - 2	i	_		0	?	i
 - 6	i	i		0	?	i
 - 2	i	i		0	y	i
 - 2	i	3:		0	i				// Before phoneme end with "mb-ir1" consonant.
 - 2	i	@L		0	i				// Before phoneme end with "mb-ir1" consonant.
 - 2	i	e@		0	i				// Before phoneme end with "mb-ir1" consonant.
 - 2	i	r-		0	i				// Before phoneme end with "mb-ir1" consonant.
 - 2	i	VWL		0	?	i
 - 2	i	;		0	?	i
 - 0	i	NULL	0	i
 - 2	a	_		0	?	a
 - 6	a	i		0	?	a
 - 2	a	i		0	y	a
 - 2	a	@L		0	a				// Before phoneme end with "mb-ir1" consonant.
 - 2	a	VWL		0	?	a
 - 2	a	;		0	?	a			// English: specialty and
 - 0	a	NULL	0	a
 - 2	e	_		0	?	e
 - 6	e	i		0	?	e
 - 2	e	i		0	y	e
 - 2	e	VWL		0	?	e
 - 2	e	;		0	?	e
 - 0	e	NULL	0	e
 - 2	o	_		0	?	o
 - 6	o	i		0	?	o
 - 2	o	i		0	y	o
 - 2	o	VWL		0	?	o
 - 2	o	;		0	?	o
 - 0	o	NULL	0	o
 - 
 - // Persian end of words
 - 0	_	NULL	0	NULL
 - 2	_	NULL	0	NULL
 - 
 - // Persian & English consonants
 - 0	?	NULL	0	?
 - 0	b	NULL	0	b
 - 0	d	NULL	0	d
 - 0	dZ	NULL	0	j:
 - 0	D	NULL	50	z	d
 - 0	f	NULL	0	f
 - 0	h	NULL	0	h
 - 0	j	NULL	0	y
 - 0	l	NULL	0	l
 - 0	m	NULL	0	m
 - 0	n	NULL	0	n
 - 0	N	NULL	50	n	g:
 - 0	p	NULL	0	p
 - 0	l/	NULL	0	l
 - 1	q	1		0	q
 - 0	q	NULL	0	q
 - 0	r	NULL	0	r
 - 0	R	NULL	0	r
 - 0	s	NULL	0	s
 - 0	S	NULL	0	s:
 - 0	t	NULL	0	t
 - 0	tS	NULL	0	c:
 - 0	T	NULL	50	s	t
 - 0	v	NULL	0	v
 - 0	x	NULL	0	x
 - 0	z	NULL	0	z
 - 0	Z	NULL	0	z:
 - 0	g	A		0	g
 - 0	g	u		0	g
 - 0	g	o		0	g
 - 0	g	@5		0	g
 - 0	g	A@		0	g
 - 0	g	0		0	g
 - 0	g	V		0	g
 - 0	g	u:		0	g
 - 0	g	U		0	g
 - 0	g	U@		0	g
 - 0	g	O@		0	g
 - 0	g	o@		0	g
 - 0	g	OI		0	g
 - 0	g	NULL	0	g:
 - 0	k	A		0	k
 - 0	k	u		0	k
 - 0	k	o		0	k
 - 0	k	@5		0	k
 - 0	k	A@		0	k
 - 0	k	0		0	k
 - 0	k	V		0	k
 - 0	k	u:		0	k
 - 0	k	U		0	k
 - 0	k	U@		0	k
 - 0	k	O@		0	k
 - 0	k	o@		0	k
 - 0	k	OI		0	k
 - 0	k	NULL	0	c
 - 
 - // Persian & English others
 - 0	;	NULL	0	_
 - 0	g-	NULL	0	NULL
 - 0	@-	NULL	0	NULL
 - 
 - // English vowels
 - 0	w	NULL	0	v				// English: quite. Arabic: ولَد
 - 8	a	NULL	0	?	a
 - 8	i	NULL	0	?	i
 - 0	@	NULL	50	?	e
 - 8	3	NULL	50	?	e
 - 2	3	i@		50	e	r			// Before phoneme end with "mb-ir1" consonant.
 - 2	3	VWL		50	?	e
 - 2	3	;		50	?	e
 - 0	3	NULL	50	e	r
 - 0	3:	NULL	50	?	r
 - 8	@L	NULL	50	?	l
 - 2	@L	VWL		50	?	l
 - 2	@L	;		50	?	l
 - 0	@L	NULL	50	e	l
 - 0	@2	NULL	50	?	e
 - 2	@5	g		0	u
 - 2	@5	k		0	u
 - 8	@5	NULL	0	?	u
 - 2	@5	VWL		0	?	u
 - 2	@5	;		0	?	u
 - 0	@5	NULL	0	u
 - 8	aa	NULL	0	?	a
 - 2	aa	@L		0	a				// Before phoneme end with "mb-ir1" consonant.
 - 2	aa	VWL		0	?	a
 - 2	aa	;		0	?	a
 - 0	aa	NULL	0	a
 - 0	a#	NULL	10	?	e
 - 0	A:	NULL	10	?	a:
 - 2	A@	g		10	a:	r
 - 2	A@	k		10	a:	r
 - 8	A@	NULL	0	?	r
 - 2	A@	VWL		0	?	r
 - 2	A@	;		0	?	r
 - 0	A@	NULL	10	a:	r
 - 8	E	NULL	0	?	e
 - 2	E	@L		0	e				// Before phoneme end with "mb-ir1" consonant.
 - 2	E	l/2		0	e				// Before phoneme end with "mb-ir1" consonant.
 - 2	E	VWL		0	?	e
 - 2	E	;		0	?	e
 - 0	E	NULL	0	e
 - 8	e@	NULL	50	?	r
 - 2	e@	VWL		50	?	r
 - 2	e@	;		50	?	r
 - 0	e@	NULL	50	e	r
 - 0	I	NULL	50	?	i
 - 8	I2	NULL	0	?	e
 - 2	I2	3:		0	e				// Before phoneme end with "mb-ir1" consonant.
 - 2	I2	@L		0	e				// Before phoneme end with "mb-ir1" consonant.
 - 2	I2	VWL		0	?	e
 - 2	I2	;		0	?	e
 - 0	I2	NULL	0	e
 - 8	i:	NULL	0	?	i
 - 2	i:	@L		0	i				// Before phoneme end with "mb-ir1" consonant.
 - 2	i:	VWL		0	?	i
 - 2	i:	;		0	?	i
 - 0	i:	NULL	0	i
 - 0	i@	NULL	50	y	r
 - 2	0	g		0	a:
 - 2	0	k		0	a:
 - 8	0	NULL	0	?	a:
 - 2	0	@L		0	a:				// Before phoneme end with "mb-ir1" consonant.
 - 2	0	VWL		0	?	a:
 - 2	0	;		0	?	a:
 - 0	0	NULL	0	a:
 - 2	V	g		0	a:
 - 2	V	k		0	a:
 - 8	V	NULL	0	?	a:
 - 2	V	3:		0	a:				// Before phoneme end with "mb-ir1" consonant.
 - 2	V	@L		0	a:				// Before phoneme end with "mb-ir1" consonant.
 - 2	V	A@		0	a:				// Before phoneme end with "mb-ir1" consonant.
 - 2	V	e@		0	a:				// Before phoneme end with "mb-ir1" consonant.
 - 2	V	VWL		0	?	a:
 - 2	V	;		0	?	a:
 - 0	V	NULL	0	a:
 - 2	u:	g		0	u
 - 2	u:	k		0	u
 - 8	u:	NULL	0	?	u
 - 2	u:	@L		0	u				// Before phoneme end with "mb-ir1" consonant.
 - 2	u:	VWL		0	?	u
 - 2	u:	;		0	?	u
 - 0	u:	NULL	0	u
 - 2	U	g		0	u
 - 2	U	k		0	u
 - 8	U	NULL	0	?	u
 - 2	U	VWL		0	?	u
 - 2	U	;		0	?	u
 - 0	U	NULL	0	u
 - 2	U@	g		90	o	r
 - 2	U@	k		90	o	r
 - 8	U@	NULL	0	?	o
 - 2	U@	VWL		0	?	o
 - 2	U@	;		0	?	o
 - 0	U@	NULL	90	o	r
 - 0	O:	NULL	10	?	a:
 - 2	O@	g		70	o	r
 - 2	O@	k		70	o	r			// English: recording
 - 8	O@	NULL	0	?	o
 - 2	O@	VWL		10	?	o
 - 2	O@	;		10	?	o
 - 0	O@	NULL	70	o	r
 - 2	o@	g		70	o	r
 - 2	o@	k		70	o	r
 - 8	o@	NULL	0	?	o
 - 2	o@	VWL		0	?	o
 - 2	o@	;		0	?	o
 - 0	o@	NULL	70	o	r
 - 0	aI	NULL	0	?	a:y
 - 0	eI	NULL	0	?	ey
 - 2	OI	g		0	oy
 - 2	OI	k		0	oy
 - 8	OI	NULL	0	?	oy
 - 2	OI	VWL		0	?	oy
 - 2	OI	;		0	?	oy
 - 0	OI	NULL	0	oy
 - 0	aU	NULL	0	?	ow
 - 0	oU	NULL	0	?	ow
 - 8	aI@	NULL	0	?	ay
 - 2	aI@	VWL		0	?	ay
 - 2	aI@	;		0	?	ay
 - 0	aI@	NULL	90	ay	?
 - 0	aU@	NULL	50	?	o
 - 0	l/2	NULL	0	l				// English: child
 - 0	r-	NULL	0	r				// English: are available
 - 0	i@3	NULL	50	?	r			// English: career
 - 0	I#	NULL	50	?	n			// English: genuine
 - 0	VR	NULL	50	?	r			// English: sir
 - 0	n^	NULL	90	?	n			// English: n
 - 0	th	NULL	50	s	t			// English: th
 - 0	ts	NULL	50	t	s			// English: mhz
 - 0	t#	NULL	0	t				// English: gettin
 - 0	n-	NULL	50	?	n			// English: gettin
 - 0	O~	NULL	50	?	n			// English: frisson
 - 0	tS;	NULL	0	c:				// English: ћ
 - 0	Q	NULL	0	g:				// English: Miguel
 - 0	Q"	NULL	0	q				// English: غ
 - 0	z.	NULL	0	z:				// English: ڑ
 - 0	IR	NULL	50	?	r
 - 0	C	NULL	0	c:				// German ich.
 - 0	Y	NULL	0	?	o			// German ö, French oe.
 - 0	l^	NULL	50	g:	l			// Italian gli.
 - 
 
 
  |