des dez2 $u $nounf | des dez2 $u $nounf | ||||
à $u | |||||
à $u a | |||||
au $u $brk | au $u $brk | ||||
aux $u $brk | aux $u $brk | ||||
// Letters which can be words | // Letters which can be words | ||||
//=========================== | //=========================== | ||||
à $atend $accent | à $atend $accent | ||||
y $atend $accent | |||||
y $atend | |||||
_| zvisla:||tSiaRa | _| zvisla:||tSiaRa | ||||
_} zloZena:||zatvoRit; | _} zloZena:||zatvoRit; | ||||
_~ vl-novka | _~ vl-novka | ||||
_ tvRda:medzeRa // U+00A0 no-break-space | |||||
_¡ obra:t;eni:vi:kRitSn^i:k | |||||
_¦ pReRuSena:||tSiaRa | |||||
_ª hoRni:indeks_a: | |||||
_ tvr-da:m'edzeRa // U+00A0 no-break-space | |||||
_¡ obra:t;eni:v'i:kRitSn^i:k | |||||
_¦ pReRuSena:'tSiaRa | |||||
_ª hoRni:indeks'a: | |||||
_« dvojita:lomena:||za:tvoRka | _« dvojita:lomena:||za:tvoRka | ||||
_ mekka:poml-tSka | _ mekka:poml-tSka | ||||
_² na_dRuhu: | |||||
_³ na_tRetju | |||||
_² nadRuhu: | |||||
_³ natRetju | |||||
_´ dl:Zen^ | _´ dl:Zen^ | ||||
_· bodka_vpRostRjedku | |||||
_¸ cedila | |||||
_¹ na_pRvu: | |||||
_· bodka'vpRostRjedku | |||||
_¸ tsedila | |||||
_¹ napRvu: | |||||
_» dvojita:lomena:||zatvoRit; | _» dvojita:lomena:||zatvoRit; | ||||
_¿ obra:t;eni:ota:zn^ik | |||||
_– dl:ha:poml-tSka | |||||
_‘ l^ava:u:vodzovka | |||||
_’ prava:u:vodzovka | |||||
_“ horne:u:vodzovki | |||||
_” dolne:u:vodzovki | |||||
_‡ dvojiti:kri:Z | |||||
_• odra:Zka | |||||
_‣ trojuholni:kova:odra:Zka | |||||
‰ promile | |||||
_¿ obRa:t;eni:'ota:zn^ik | |||||
_– dl-ha:'poml-tSka | |||||
_‘ l^ava:'u:vodzovka | |||||
_’ prava:'u:vodzovka | |||||
_“ horne:'u:vodzovki | |||||
_” dolne:'u:vodzovki | |||||
_‡ dvojiti:kRi:Z | |||||
_• odRa:Zka | |||||
_‣ tRojuholni:kova:'odRa:Zka | |||||
‰ pRomile | |||||
€ euRo | € euRo | ||||
§ paRagRaf | § paRagRaf | ||||
÷ d;eleno | ÷ d;eleno | ||||
× kRa:t | × kRa:t | ||||
° stupn^ou | ° stupn^ou | ||||
¢ centou | |||||
£ libjer | |||||
¢ tsentou | |||||
£ libjeR | |||||
¤ znatSkameni | ¤ znatSkameni | ||||
− mi:nus | − mi:nus | ||||
± plusmi:nus | |||||
± plus'mi:nus | |||||
µ mu: | µ mu: | ||||
¼ Stvrtina | |||||
½ polovica | |||||
¾ tri_Stvrtini | |||||
¬ logicke:not | |||||
¼ Stvr-tina | |||||
½ polovitsa | |||||
¾ tri_Stvr-tini | |||||
¬ logitske:not | |||||
æ a'e: | æ a'e: | ||||
þ poml-tSkanad | þ poml-tSkanad | ||||
# remove -fno-exceptions because it caused problems with stdio library on some platforms (ARM) | |||||
# remove -fno-exceptions if it causes problems with stdio library on some platforms (ARM) | |||||
PREFIX=/ | PREFIX=/ | ||||
BINDIR=$(PREFIX)/usr/bin | BINDIR=$(PREFIX)/usr/bin | ||||
LIBDIR=$(PREFIX)/usr/lib | LIBDIR=$(PREFIX)/usr/lib | ||||
DATADIR=$(PREFIX)/usr/share/espeak-data | DATADIR=$(PREFIX)/usr/share/espeak-data | ||||
RELEASE = 1.33 | |||||
RELEASE = 1.34 | |||||
BIN_NAME = speak | BIN_NAME = speak | ||||
BIN2_NAME = espeak | BIN2_NAME = espeak | ||||
LIB_NAME = libespeak.so | LIB_NAME = libespeak.so |
else | else | ||||
{ | { | ||||
EncodePhonemes(phonetic,encoded_ph,bad_phoneme); | EncodePhonemes(phonetic,encoded_ph,bad_phoneme); | ||||
printf("Encode: [%s] = %.2x %.2x %.2x\n",phonetic,encoded_ph[0],encoded_ph[1],encoded_ph[2]); | |||||
if(strchr(encoded_ph,phonSWITCH) != 0) | if(strchr(encoded_ph,phonSWITCH) != 0) | ||||
{ | { | ||||
flag_codes[n_flag_codes++] = BITNUM_FLAG_ONLY_S; // don't match on suffixes (except 's') when switching languages | flag_codes[n_flag_codes++] = BITNUM_FLAG_ONLY_S; // don't match on suffixes (except 's') when switching languages | ||||
fclose(f_in); | fclose(f_in); | ||||
fseek(f_out,4,SEEK_SET); | fseek(f_out,4,SEEK_SET); | ||||
fwrite(&offset_rules,4,1,f_out); | |||||
Write4Bytes(f_out,offset_rules); | |||||
fclose(f_out); | fclose(f_out); | ||||
translator->LoadDictionary(dict_name,0); | translator->LoadDictionary(dict_name,0); |
#else | #else | ||||
# define FIX_ENDIAN_USHORT(val) (val) | |||||
# define FIX_ENDIAN_UINT(val) (val) | |||||
#define FIX_ENDIAN_USHORT(val) (val) | |||||
#define FIX_ENDIAN_UINT(val) (val) | |||||
#endif | #endif | ||||
pw = (int *)data_dictlist; | pw = (int *)data_dictlist; | ||||
length = FIX_ENDIAN_UINT(pw[1]); | length = FIX_ENDIAN_UINT(pw[1]); | ||||
if(size <= (N_HASH_DICT + sizeof(int)*2)) | if(size <= (N_HASH_DICT + sizeof(int)*2)) | ||||
{ | { | ||||
fprintf(stderr,"Empty _dict file: '%s\n",fname); | fprintf(stderr,"Empty _dict file: '%s\n",fname); | ||||
if((FIX_ENDIAN_UINT(pw[0]) != N_HASH_DICT) || | if((FIX_ENDIAN_UINT(pw[0]) != N_HASH_DICT) || | ||||
(length <= 0) || (length > 0x8000000)) | (length <= 0) || (length > 0x8000000)) | ||||
{ | { | ||||
fprintf(stderr,"Bad data: '%s'\n",fname); | |||||
fprintf(stderr,"Bad data: '%s' (%x %x)\n",fname,FIX_ENDIAN_UINT(pw[0]),length); | |||||
return(2); | return(2); | ||||
} | } | ||||
data_dictrules = &data_dictlist[length]; | data_dictrules = &data_dictlist[length]; |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.33 06.Mar.08"; | |||||
const int version_phdata = 0x013200; | |||||
const char *version_string = "1.34 06.Mar.08"; | |||||
const int version_phdata = 0x013400; | |||||
int option_device_number = -1; | int option_device_number = -1; | ||||