LaoBlog

Let's speak Chinese on Debian Lenny with eSpeak


Un breve howto per spiegare come far si che il nostro computer con installato Linux Debian 5 (Lenny) possa parlare in cinese mandarino, leggendo sia gli ideogrammi (hanzi) che il metodo di translitterazione pinyin! In parole povere, scrivendo in un terminale una serie di parole o in pinyin, o mediante ideogrammi, una voce sarà in grado di riprodurre in maniera abbastanza fedele il suono corrispondente.Apriamo una finestra di terminale e diventiamo utente root:#su rootinseriamo quindi la password di root, poi installiamo i pacchetti necessari con:#apt-get install espeak espeak-dataVolendo utilizzare eSpeak anche col dizionario stardict (opzionale, solo se abbiamo intenzione di servircene), dovremmo con lo stesso sistema installare anche il pacchetto stardict-plugin-espeak con relative dipendenze.Ai pacchetti installati con dovremmo poi aggiungere dei file di configurazione specifici per il cinese mandarino che purtroppo non sono compresi nei pacchetti Debian. Lo stesso dicasi se volessimo utilizzare il cantonese al posto del mandarino.Con il browser, andate al seguente indirizzo:http://www.sfr-fresh.com/unix/privat/espeak-1.44.05-linux.zip/Da qui scaricate i files:zh_listzh_rulesPer scaricarli, dovete cliccare prima sui link corrispondenti (sono in fondo alla pagina); si aprirà una nuova pagina, cliccate su "download". Dovete poi rinominare i due file, togliendo l'estensione ".txt" (tasto destro del mouse sul nome del file e scegliere 'rinomina'). Quindi copiate questi due file nella cartella /usr/share/espeak-data/#cp zh_* /usr/share/espeak-dataNon è finita. Per permettere ad eSpeak di interpretare la scrittura pinyin, abbiamo bisogno di un altro file. Sempre in /usr/share/espeak-data/ scarichiamo il file http://espeak.sourceforge.net/data/zh_listx.zip (nella stessa pagina è presente anche il corrispondente file per il cantonese ed il russo). Si tratta di una ulteriore lista di ideogrammi (hanzi).#wget http://espeak.sourceforge.net/data/zh_listx.zipScompattiamolo:#unzip zh_listx.zipDigitiamo:#espeak --compile=zhIn questo modo la nuova lista viene compilata nel file zh_dict, che conterrà così anche i nuovi ideogrammi.Se dopo aver premuto il tasto 'invio', non compaiono errori, siamo a cavallo. Vediamo se funziona. Incollate nella finestra del terminale la seguente riga e premete invio:#espeak -v zh "我们"Se tutto è andato bene, avrete sentito il pc parlare in cinese, pronunciando la parola "Noi". Ora proviamo con la scrittura in pinyin. Copiate la seguente riga e premete invio:#espeak -v zh "wo3 men1"Dovreste aver udito la stessa parola di prima. E' corretto, infatti abbiamo scritto in pinyin la stessa parola di prima ovvero "Noi". In altre parole, scrivere "wo3 men1" oppure "我们" è la stessa cosa.Potete anche provare a cambiare voce (per la verità in cinese eSpeak non fornisce molte alternative, per esempio non esiste al momento una voce femminile). Scrivete nel terminale#espeak -v zh+f1 "wo3 men1" Poi sostituite f1 con f2 o f3 o f4 (chiaro che non si tratta dei tasti funzione della tastiera!): in tal modo potrete sentire le parole pronunciate con voci diverse. Per altre opzioni:#man espeakIl programma eSpeak può essere utilizzato con stardict, per pronunciare le parole ricercate nel dizionario, ma anche con il navigatore GPS opensource chiamato Navit, che in tal modo potrà dirvi di girare a destra o a sinistra utilizzando la lingua prescelta. Non aspettatevi comunque la chiarezza delle voci di un naviatore commerciale come Garmin o Tom Tom, eSpeak è in continuo sviluppo, ma soprattutto con certe lingue il lavoro da svolgere è ancora molto.Link utili:il sito di eSpeak: http://espeak.sourceforge.net/il forum di eSpeak: http://sourceforge.net/projects/espeak/forums