Valid CSS!
Valid HTML 4.0!

Content Enhanced
Created with Vim
                     (-         xchestival       -)
                             Italian version


Xchestival e' un insieme di vari pezzi: uno script per xchat ed irssi
che lo interfaccia a Festival, i fonemi italiani, ed altre cose, che
messe insieme, permettono a xchat ed a irssi di "parlare", leggendo
cio' che viene scritto sui canali e sulle querty.

xchat/irssi + xchat_speak + It-festival = xchestival ;)

potete scaricarlo da qui:
http://freaknet.org/alpt/src/xchestival/files/xchestival-0.0.8.tar.bz2


*** Installazione

Assicuratevi di avere festival ed mbrola installati.
Festival lo potete scaricare qui:
http://www.cstr.ed.ac.uk/projects/festival/

Mentre mbrola prendetelo da qui:
http://tcts.fpms.ac.be/synthesis/mbrola.html

Se usate la pura ed aurea Slackware potete installare sia festival che mbrola
usando i tre .tgz che trovate qui:
http://freaknet.org/alpt/src/xchestival/files/xchestival-slack

Se usate Debian, allora dovete ringraziare Scinziatu che ha creato i .deb
appositamente per voi, seguite queste istruzioni:
http://freaknet.org/alpt/src/xchestival/files/xchestival-deb/readme

Se siete su gentoo od usate emerde, potete comodamente lanciare:
# emerge festival mbrola

Successivamente, prendete l'ultima versione di xchestival da qui:
http://freaknet.org/alpt/src/xchestival/files/

Una volta scaricato, scompattatelo con

   tar xjvf xchestival-0.0.8.tar.bz2

entrate nella dir

   cd xchestival

diventate root:

   su root

e lanciate

   ./install.sh

questo installera' tutto il necessario.

-- Su xchat:
Per usarlo, aprite xchat e caricate lo script perl xchat_speak.pl, che
si trova nella directory xchestival. con Xchat 1.8.11, andate sul menu
Scripts & Plugins, poi Load Perl Script ...

Se volete farlo caricare automaticamente all'apertura di xchat
copia il .pl in $HOME/.xchat/

Infine, modificate il .pl per cambiare le variabili di default.

Se avete gia' tutto il necessario installato e volete prendervi solo lo script,
andate qua:
http://freaknet.org/alpt/src/xchestival/files/xchat_speak.pl

-- Su irssi:
Copiate irssi_speak.pl in ~/.irssi/scripts/ (assicuratevi che la directory
scripts esista).
Modificate le variabili di configurazione del .pl.

Caricatelo con: /run irssi_speak

Lo script si trova qua:
http://freaknet.org/alpt/src/xchestival/files/irssi_speak.pl


*** Info aggiuntive:

La voce in lingua italiana viene da qui:
http://www.csrf.pd.cnr.it/TTS/It-FESTIVAL.htm

Lo script originale per interfacciare xchat a festival viene da qui:
http://www.nogas.org/xchat_speak/


*** Modalita' d'uso:

In xchat carica lo script con:
/load /path/to/script/xchat_speak.pl

In irssi carica lo script con (devi averlo in ~/.irssi/scripts/):
/run irssi_speak.pl

I comandi sono:

/velocita SPEED         Setta la velocita' di lettura a `SPEED',
                        e' meglio usare i valori compresi tra
                        0.70 e 1.50. Se usi 3.00 diventa tutto moooolllltooooo
                        LENTOOOO.

/voce VOICE             Seleziona la voce per la lettura, quelle disponibili
                        sono:
                        "uomo" == voce femminile italiana
                        "donna" == voce maschile italiana
                        "uomo_robot" == voce maschile di un robot
                        "donna_robot" == voce femminile di un robot
                        "inglese" == american dude

/muto [#CHAN]           Disabilita la lettura del canale `#CHAN' specificato.
                        Se nessun canale viene specificato allora tutti saranno
                        disabilitati.

/muto NICK              Disabilita la lettura della query del `NICK'
                        specificato.

/parla [#CHAN]          [ri]abilita la lettura del canale `#CHAN'. Se nessun
                        canale e' specificato, e' riabilitata la lettura globale.

/parlasoloin #CHAN      Legge solamente quello che viene detto nel canale
                        `#CHAN' e disabilita tutti gli altri. Equivale ad
                        /muto; /parla #CHAN

/censure                Mostra l'elenco dei canali disabilitati.

/solotesto              Non legge i Join, Part, Quit, Topic, cambio Nick.

/parlatutto             Legge i Join, Part, Quit, Topic, cambio Nick.

/seleziona [STRINGA]    Legge solo le frasi che contengono la `STRINGA' immessa.
                        Se nessuna stringa viene specificata allora tutte le
                        frasi saranno nuovamente lette. Ad esempio:
                        /seleziona MIONICK, leggera' solo le frasi dove e'
                        presente il MIONICK.


Xchestival usa un file di sostituzioni (xchestival.sub) che di default viene
copiato in /usr/share/xchestival/ ed in ~/.xchat2/ e in ~/.irssi/
durante l'installazione.
Puoi modificarlo a tuo piacimento per aggiungere nuove associazioni
(ricordati di spedirmi il diff ;)
Nel file vi e' una sostituzione per linea, secondo la seguente sintassi:
----------------------------
# Questo e' un commento.
STRINGA == NUOVA_STRINGA
# Ad esempio:
xche' == perche'

# Ora aggiungiamo uno smile:
SMILE: ;) == ride
-----------------------------
Quindi ogni volta che xchat_speak.pl leggera' "xche'", festival dira' "perche'".
L'unica accortezza che bisogna avere riguarda gli smiles: tutti gli smile devono
avere il prefisso `SMILE: ' ad inizio riga. Ricordati che gli smile vengono
letti in questo modo: "NICK SOSTITUZIONE_SMILE", quindi una frase del tipo:
"<AlpT> ;)" viene letta come "Alpt ride".

Il file ~/.xchat2/xchestival.sub (o ~/.irssi/xchestival.sub) viene caricato
automaticamente all'avvio dello script. Se il file non viene trovato allora lo
script provera' a caricare /usr/share/xchestival/xchestival.sub.

/associazioni [FILE]    Carica tutte le associazioni presenti nel `FILE'.
                        Se il `FILE' non viene specificato il `FILE' caricato
                        sara' quello di default (~/.xchat2/xchestival.sub)

/associa      STRINGA   Aggiunge la nuova associazione `STRINGA' nel file di
                        associazioni caricato. La nuova associazione e'
                        immediatamente utilizzata. La sintassi e' la stessa del
                        file di associazioni, ad esempio:
                        /associa SMILE: ^_- == fa' l'occhiolino


*** Autori:

xchestival e' stato scritto da:

AlpT (@freaknet.org),

con l'aiuto essenziale di:

asbesto (@freaknet.org), per il supporto umano, spirituale e di design,
sandman (@freaknet.org), per le regex della morte,
scinziatu (@freaknet.org), per la pacchettizzazione debian ed il supporto mbrola,
ram (@freaknet.org), per l'ottimizzazione delle espressioni e dei baci,
skler (@freaknet.org), per l'aggiunta dei comandi (/solotesto e /parlatutto).

Tutti noi facciamo parte del Freaknet \o/:
http://www.freaknet.org

Mandate insulti, proteste, poesie, codice, lettere d'amore, francobolli e
quant'altro ad:  alpt ( @freaknet.org ).

Cya ^_^
No©opyright 2005 AlpT (alpt at freaknet dot org). FreakNet MediaLab