_8C gwitoTj'Entos | _8C gwitoTj'Entos | ||||
_9C nowTj'Entos | _9C nowTj'Entos | ||||
_0M1 m'il | _0M1 m'il | ||||
_1M1 m'il | |||||
_0M2 mil^'ons | _0M2 mil^'ons | ||||
_1M2 un||mil^'on | _1M2 un||mil^'on | ||||
_0M4 bil^'ons | _0M4 bil^'ons | ||||
// ordinal numbers | // ordinal numbers | ||||
_#º o | _#º o | ||||
_#ª a | _#ª a | ||||
//_ord eno | |||||
_1ox prim'Er | _1ox prim'Er | ||||
_2ox seQ'und | _2ox seQ'und | ||||
_9Co nweUTEnt'en | _9Co nweUTEnt'en | ||||
_0M1o mil'en | _0M1o mil'en | ||||
_1M1 mil'en | |||||
_0M2o mil^on'en | _0M2o mil^on'en | ||||
_1M2o mil^on'en | _1M2o mil^on'en | ||||
.group | .group | ||||
' | |||||
á ''a | á ''a | ||||
é ''e | é ''e | ||||
í ''i | í ''i |
ai $abbrev | ai $abbrev | ||||
amd $abbrev | amd $abbrev | ||||
aol $abbrev | aol $abbrev | ||||
aph $abbrev | |||||
api $abbrev | api $abbrev | ||||
apr apr@ | apr apr@ | ||||
asap $abbrev | asap $abbrev | ||||
cathedral $alt3 | cathedral $alt3 | ||||
catholic kaTlIk | catholic kaTlIk | ||||
carotid $alt3 | carotid $alt3 | ||||
cartel kA@t'El | |||||
cavalier $3 | cavalier $3 | ||||
caveat kavIat | caveat kavIat | ||||
?3 caveat kavIA:t | ?3 caveat kavIA:t | ||||
colosseum k0l@s'i@m | colosseum k0l@s'i@m | ||||
comanche k@mantSi | comanche k@mantSi | ||||
combat k0mbat // combating | combat k0mbat // combating | ||||
?3 combative k@mbatIv | |||||
combo k0mboU | combo k0mboU | ||||
comely kVmlI // comeliness | comely kVmlI // comeliness | ||||
comer kVm3 | comer kVm3 | ||||
goodnight $2 | goodnight $2 | ||||
gorilla g3rIl@ | gorilla g3rIl@ | ||||
gospel g0sp@L | gospel g0sp@L | ||||
gossamer g0s@m3 | |||||
goto goUtu: | goto goUtu: | ||||
gourmand gU@mA:nd | gourmand gU@mA:nd | ||||
gourmet gU@meI | gourmet gU@meI | ||||
intermediate Int3m'i:di@t | intermediate Int3m'i:di@t | ||||
intern Int3:n $noun | intern Int3:n $noun | ||||
interrogatory $3 | interrogatory $3 | ||||
intestine I2ntEstI#n | |||||
inventory Inv@ntri | inventory Inv@ntri | ||||
?3 inventory Inv@nto:ri | ?3 inventory Inv@nto:ri | ||||
interface $1 | interface $1 | ||||
labor leIb3 | labor leIb3 | ||||
labored leIb@d | labored leIb@d | ||||
laborer leIb@r3 | laborer leIb@r3 | ||||
laborious $alt3 | |||||
labyrinth lab3rInT | labyrinth lab3rInT | ||||
lager lA:g3 | lager lA:g3 | ||||
laity leI@ti | laity leI@ti | ||||
leo li:oU | leo li:oU | ||||
leona li:'oUn@ | leona li:'oUn@ | ||||
leopard lEp3d | leopard lEp3d | ||||
leprechaun lEpr@kO:n | |||||
lesion li:Z@n | lesion li:Z@n | ||||
lethal li:T@L | lethal li:T@L | ||||
liaison li:'eIz0n | liaison li:'eIz0n | ||||
mayhem meIhEm | mayhem meIhEm | ||||
meant mEnt | meant mEnt | ||||
meadow mEdoU | meadow mEdoU | ||||
medallion $alt3 | |||||
mediaeval mEdI'i:v@L | mediaeval mEdI'i:v@L | ||||
medicine mEds@n | medicine mEds@n | ||||
?3 medicine mEd@s@n | ?3 medicine mEd@s@n | ||||
python paIT@n | python paIT@n | ||||
pyramidal pI2r'amId@L | pyramidal pI2r'amId@L | ||||
qaeda kaId@ | |||||
quadrilateral $3 | quadrilateral $3 | ||||
quash kw0S | quash kw0S | ||||
quaternary kw@t3:n@rI | quaternary kw@t3:n@rI | ||||
traverse $alt3 | traverse $alt3 | ||||
travesty trav@sti | travesty trav@sti | ||||
treatise tri:tIz | treatise tri:tIz | ||||
tremendous $alt3 | |||||
triage tri:A:Z | triage tri:A:Z | ||||
tribunal traIb'ju:n@L | tribunal traIb'ju:n@L | ||||
triceratops traIs'Er@t0ps | triceratops traIs'Er@t0ps | ||||
yoghurt j0g3t | yoghurt j0g3t | ||||
?3 yoghurt joUg3t | ?3 yoghurt joUg3t | ||||
?3 yogurt joUg3t | ?3 yogurt joUg3t | ||||
?3 youtube ju:t2u:b | |||||
yoyo joUjoU | yoyo joUjoU | ||||
zavala $alt3 | zavala $alt3 | ||||
Kosovo k0s@voU | Kosovo k0s@voU | ||||
Kuala kwA:la# | Kuala kwA:la# | ||||
Lagos leIg0s | Lagos leIg0s | ||||
Lebanon lEba#n@n | |||||
Leipzig laIpsIg | Leipzig laIpsIg | ||||
Leone li:'oUn | Leone li:'oUn | ||||
Lesotho l@s'u:tu: | Lesotho l@s'u:tu: |
au (_ aU | au (_ aU | ||||
_) auch %O:x | _) auch %O:x | ||||
aud (_ 'O:d | aud (_ 'O:d | ||||
audio O:dI2oU | |||||
_) aud (iolo O:d | |||||
_) aud (iom O:d | |||||
augh O: | augh O: | ||||
l) augh aaf | l) augh aaf | ||||
sl) augh O: | sl) augh O: | ||||
s) uag weIdZ | s) uag weIdZ | ||||
@g) ua (ge wI | @g) ua (ge wI | ||||
u (al_ ju: | u (al_ ju: | ||||
g) u (al_ w | |||||
n) u (al_ ju: | |||||
g) ua (rA a | g) ua (rA a | ||||
g) uar (d A@ | g) uar (d A@ | ||||
uary (_ ju:@ri | uary (_ ju:@ri |
szabad) ítsz its: | szabad) ítsz its: | ||||
sz) í (vemészt i: | sz) í (vemészt i: | ||||
vesz) ítsz i:ts: | vesz) ítsz i:ts: | ||||
progressz) í (ve i: | |||||
sz) í (vemel i: | |||||
sz) í (vere i: | |||||
sz) í (veré i: | |||||
sz) í (verő i: | |||||
sz) í (vevő i: | |||||
.group j | .group j | ||||
j j | j j | ||||
kolbászo) s S | kolbászo) s S | ||||
feldolgozá) s S | feldolgozá) s S | ||||
_ki) s (szín S | _ki) s (szín S | ||||
kérdé) s S | |||||
.group ss | .group ss | ||||
ssz ss2 | ssz ss2 | ||||
visszaélé) ssz Ss | visszaélé) ssz Ss | ||||
esé) ssz (erű Ss | esé) ssz (erű Ss | ||||
webe) ssz Ss | webe) ssz Ss | ||||
beleve) ssz (en s: | |||||
.group sz | .group sz | ||||
sz s | sz s |
.group g | .group g | ||||
g j | |||||
gg j: | |||||
g Q | |||||
gg x: | |||||
gg (i C: | |||||
.group h | .group h | ||||
.group k | .group k | ||||
k g | |||||
kk g: | |||||
k k | |||||
kk k: | |||||
.group l | .group l | ||||
.group n | .group n | ||||
n n | n n | ||||
na na | na na | ||||
naa na: | |||||
nn n: | nn n: | ||||
ng N | ng N | ||||
nng N: | nng N: | ||||
.group p | .group p | ||||
p b | |||||
p b: | |||||
p p | |||||
pp p: | |||||
.group q | .group q | ||||
.group t | .group t | ||||
t d | |||||
ti ti | |||||
te te | |||||
tt d | |||||
t t | |||||
t (i ts | |||||
i) t (_ tS; | |||||
tt t: | |||||
tl tl# | tl tl# | ||||
ts ts | ts ts | ||||
ᇂ (A | ᇂ (A | ||||
.group ᆯ // ㄹ | .group ᆯ // ㄹ | ||||
ᆯ rr | |||||
ᆯ L | |||||
ᆯᄅ l | ᆯᄅ l | ||||
ᆯ (A * | ᆯ (A * | ||||
name nahuatl - classical | |||||
language nci | |||||
gender male | |||||
intonation 3 | |||||
stressrule 2 | |||||
stressLength 190 190 200 200 0 0 220 240 |
name papiamento-test | |||||
language pap | |||||
phonemes base2 | |||||
else | else | ||||
{ | { | ||||
// no long vowels or consonant clusters | // no long vowels or consonant clusters | ||||
if(vowel_count > 4) | |||||
stressed_syllable = vowel_count - 3; | |||||
if(vowel_count > 5) | |||||
stressed_syllable = vowel_count - 3; // more than 4 syllables | |||||
else | else | ||||
stressed_syllable = vowel_count - 1; | stressed_syllable = vowel_count - 1; | ||||
} | } |
int alternative; | int alternative; | ||||
int delete_count; | int delete_count; | ||||
int word_start; | int word_start; | ||||
int inserted; | |||||
PHONEME_DATA phdata; | PHONEME_DATA phdata; | ||||
int n_ph_list3; | int n_ph_list3; | ||||
{ | { | ||||
plist3 = &ph_list3[j]; | plist3 = &ph_list3[j]; | ||||
if(plist3->sourceix != 0) | |||||
word_start = j; | |||||
inserted = 0; | |||||
if(insert_ph != 0) | if(insert_ph != 0) | ||||
{ | { | ||||
// we have a (linking) phoneme which we need to insert here | // we have a (linking) phoneme which we need to insert here | ||||
ph = phoneme_tab[insert_ph]; | ph = phoneme_tab[insert_ph]; | ||||
plist3->ph = ph; | plist3->ph = ph; | ||||
insert_ph = 0; | insert_ph = 0; | ||||
inserted = 1; // don't insert the same phoneme repeatedly | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
// otherwise get the next phoneme from the list | // otherwise get the next phoneme from the list | ||||
if(plist3->sourceix != 0) | |||||
word_start = j; | |||||
ph = phoneme_tab[plist3->phcode]; | ph = phoneme_tab[plist3->phcode]; | ||||
plist3[0].ph = ph; | plist3[0].ph = ph; | ||||
InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata); | InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata); | ||||
if((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) | |||||
if(((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) && (inserted == 0)) | |||||
{ | { | ||||
// PROBLEM: if we insert a phoneme before a vowel then we loose the stress. | // PROBLEM: if we insert a phoneme before a vowel then we loose the stress. | ||||
PHONEME_TAB *ph2; | PHONEME_TAB *ph2; |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.47.01 18.Mar.13"; | |||||
const char *version_string = "1.47.02 19.Mar.13"; | |||||
const int version_phdata = 0x014701; | const int version_phdata = 0x014701; | ||||
int option_device_number = -1; | int option_device_number = -1; |
case L('k','l'): // Greenlandic | case L('k','l'): // Greenlandic | ||||
{ | { | ||||
SetupTranslator(tr,stress_lengths_equal,stress_amps_equal); | |||||
tr->langopts.stress_rule = 12; | tr->langopts.stress_rule = 12; | ||||
tr->langopts.stress_flags = S_NO_AUTO_2; | tr->langopts.stress_flags = S_NO_AUTO_2; | ||||
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_ORDINAL_DOT | NUM_1900 | NUM_ROMAN | NUM_ROMAN_CAPITALS | NUM_ROMAN_ORDINAL; | tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_ORDINAL_DOT | NUM_1900 | NUM_ROMAN | NUM_ROMAN_CAPITALS | NUM_ROMAN_ORDINAL; |