It_flite Text To Speech synthesizer for italian based on flite. version 0.75 RELEASE October 2004 IRST - ISTC (IRST: Centro per la ricerca scientifica e tecnologica Trento) - (ISTC: Istituto di Scienze e Tecnologie della Cognizione Padova) http://tcc.itc.it/research/i3p/itaflite.html It_flite è un sintetizzatore da testo per l'italiano, che ha come priorità la velocità di sintesi, la snellezza del programma e la portabilità in piccoli sistemi hardware come i PDA. La sua struttura è basata su flite (http://www.speech.cs.cmu.edu/flite), mentre i componenti lessico-prosodici e difonoci sono stati inseriti in it_flite portando i moduli della versione per l'italiano di Festival in ANSI C. (http://www.pd.istc.cnr.it/TTS/It-FESTIVAL.htm). L'agoritmo di sintesi utilizzato da It_flite è Mbrola (http://tcts.fpms.ac.be/synthesis/mbrola.html) il quale viene ompiegato tramite una libreria dinamica ed i relativi database it3 e it4, registrati rispettivamente all'ISTC e all'IRST. Questa versione inoltre consente il la codifica in MP3 dell'output, utilizzando la libreria dinamica Lame (http://lame.sourceforge.net). Autori: Fabio Tesser Piero Cosi Requisiti: o Flite (flite-1.2-release.tar.gz) scaricabile da http://www.speech.cs.cmu.edu/flite/download.html, necessario per generare la libreria libflite.a o it_flite-0.75.tar.gz, patch-0.5_flite-1.2.tar.gz, add_flite_mbrola-1.5.tar.gz, add_flite_mp3_out_lame-1.3.tar.gz o Un buon compilatore C, per esempio gcc. o GNU Make o Non è necessario avere una scheda audio, in quanto è possibile solamente salvare l'output in un wave file. Piattaforme supportate: o La compilazione è stata effettuata con successo su Windows 2000, XP, 98 con Cygwin 1.3.22 e gcc version 3.2 o Il porting su linux è limitato dal fatto che il motore di sintesi MBROLA utilizza una libreria dinamica window 32 (mbrola.dll), e quindi su linux sarebbe necessario avere la libreria shared object (mbrola.so) per MBROLA che al momento non è disponibile. Stessa cosa dicasi per la libreria di lame, che però potrebbe anche essere sostituita con una libreria ogg vorbis. Compilazione: ------------- In generale: tar zxvf flite-1.2-release.tar.gz tar xzf patch-0.5_flite-1.2.tar.gz tar xzf add_flite_mbrola-1.5.tar.gz tar xzf add_flite_mp3_out_lame-1.3.tar.gz (Attenzione le librerie dinamiche sono copiate per default nella directory flite-1.2-release\bin, se si vuole una certa flessibilità di utilizzo del programma è consigliabile inserire questa directory e it_flite/main nel PATH) tar xzf it_flite-0.75.tar.gz cd flite-1.2-release ./configure make cd ../it_flite (nel file config/config è possibile editare alcune opzioni relative all'algoritmo di sintesi, prosodia, e alla dimensione del lessico) make FILELIST: $ ls -R .: it_flite ./it_flite: ACKNOWLEDGEMENTS.txt LEGGIMI.txt LICENSE.txt Makefile Mozilla_Public_License_version_1_1.txt README.txt benvenuto.txt benvenuto_lp.txt config ifdlex italian lib main mp3_cose_fatte.txt voices ./it_flite/config: config ./it_flite/ifdlex: Makefile ifd_lex.c ifd_lex_entry-full.c ifd_lex_entry-reduced.c ifd_lex_phone-full.c ifd_lex_phone-reduced.c ifdlex.h italian_downcase_lts_rewrites.c italian_downcase_lts_rewrites.h italian_grafo10_lts_rewrites.c italian_grafo10_lts_rewrites.h italian_grafo1_lts_rewrites.c italian_grafo1_lts_rewrites.h italian_grafo2_lts_rewrites.c italian_grafo2_lts_rewrites.h italian_grafo3_lts_rewrites.c italian_grafo3_lts_rewrites.h italian_grafo4_lts_rewrites.c italian_grafo4_lts_rewrites.h italian_grafo5_lts_rewrites.c italian_grafo5_lts_rewrites.h italian_grafo6_lts_rewrites.c italian_grafo6_lts_rewrites.h italian_grafo7_lts_rewrites.c italian_grafo7_lts_rewrites.h italian_grafo8_lts_rewrites.c italian_grafo8_lts_rewrites.h italian_grafo9_lts_rewrites.c italian_grafo9_lts_rewrites.h italian_lts_rewrites.c italian_lts_rewrites.h italian_stress10a_lts_rewrites.c italian_stress10a_lts_rewrites.h italian_stress11a_lts_rewrites.c italian_stress11a_lts_rewrites.h italian_stress12a_lts_rewrites.c italian_stress12a_lts_rewrites.h italian_stress13a_lts_rewrites.c italian_stress13a_lts_rewrites.h italian_stress14a_lts_rewrites.c italian_stress14a_lts_rewrites.h italian_stress15a_lts_rewrites.c italian_stress15a_lts_rewrites.h italian_stress15b_lts_rewrites.c italian_stress15b_lts_rewrites.h italian_stress15c_lts_rewrites.c italian_stress15c_lts_rewrites.h italian_stress16a_lts_rewrites.c italian_stress16a_lts_rewrites.h italian_stress16b_lts_rewrites.c italian_stress16b_lts_rewrites.h italian_stress17a_lts_rewrites.c italian_stress17a_lts_rewrites.h italian_stress17b_lts_rewrites.c italian_stress17b_lts_rewrites.h italian_stress17c_lts_rewrites.c italian_stress17c_lts_rewrites.h italian_stress1a_lts_rewrites.c italian_stress1a_lts_rewrites.h italian_stress1b_lts_rewrites.c italian_stress1b_lts_rewrites.h italian_stress1c_lts_rewrites.c italian_stress1c_lts_rewrites.h italian_stress4a_lts_rewrites.c italian_stress4a_lts_rewrites.h italian_stress4b_lts_rewrites.c italian_stress4b_lts_rewrites.h italian_stress4c_lts_rewrites.c italian_stress4c_lts_rewrites.h italian_stress4d_lts_rewrites.c italian_stress4d_lts_rewrites.h italian_stress5a_lts_rewrites.c italian_stress5a_lts_rewrites.h italian_stress5b_lts_rewrites.c italian_stress5b_lts_rewrites.h italian_stress6a_lts_rewrites.c italian_stress6a_lts_rewrites.h italian_stress7a_lts_rewrites.c italian_stress7a_lts_rewrites.h italian_stress7b_lts_rewrites.c italian_stress7b_lts_rewrites.h italian_stress8a_lts_rewrites.c italian_stress8a_lts_rewrites.h italian_stress8b_lts_rewrites.c italian_stress8b_lts_rewrites.h italian_stress8c_lts_rewrites.c italian_stress8c_lts_rewrites.h italian_stress9a_lts_rewrites.c italian_stress9a_lts_rewrites.h italian_stress9b_lts_rewrites.c italian_stress9b_lts_rewrites.h lts.txt ./it_flite/italian: Makefile PaIntE_file_CB.c diphones_map.c diphones_map.h it_dur_ds_stats.c it_dur_stats.c it_durz_cart.c it_durz_cart.h it_durz_ds_cart.c it_durz_ds_cart.h it_expand.c it_f0.h it_f0_model.c it_f0z_end_cart.c it_f0z_end_cart.h it_f0z_mid_cart.c it_f0z_mid_cart.h it_f0z_start_cart.c it_f0z_start_cart.h it_ffeatures.c it_ffeatures.h it_gpos.c it_int_accent_cart.c it_int_accent_cart.h it_int_accent_ds_cart.c it_int_accent_ds_cart.h it_intonation.c it_intonation.h it_lexical_insertion.c it_lexical_insertion.h it_phoneset.c it_phrasing.c it_phrasing.h it_phrasing_cart.c it_phrasing_cart.h it_text.c it_text.h ita_map.c italian-f0_cart.c italian-painte.c italian.h painte_CW_NUM_cart.c painte_CW_NUM_cart.h sillabe1_lts_rewrites.c sillabe1_lts_rewrites.h sillabe2_lts_rewrites.c sillabe2_lts_rewrites.h xx_aswd.c xx_nums_cart.c xx_nums_cart.h ./it_flite/lib: Makefile ./it_flite/main: Makefile it_flite_main.c it_flite_version.h ./it_flite/voices: Makefile lp pc ./it_flite/voices/lp: Makefile irstifd_ita_lp_type_lpc.c irstifd_ita_lp_type_mbrola.c voxdefs.h ./it_flite/voices/pc: Makefile irstifd_ita_pc_diphone.c irstifd_ita_pc_type_lpc.c irstifd_ita_pc_type_mbrola.c voxdefs.h