| 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; | ||||