Procédure d'installation pour Debian GNU/Linux version "lenny"

Installaiton de xPL-Perl

# apt-get install daemontools daemontools-run
# cd /usr/src
# wget http://www.xpl-perl.org.uk/download/xPL-Perl-0.10.tar.gz
# tar xzf xPL-Perl-0.10.tar.gz
# cd xPL-Perl-0.10

Il faut desactiver les tests et un rmdir dans le fichier debian/rules pour créer le paquet :

        # Add commands to install the package into debian/$PACKAGE_NAME here
        # $(MAKE) test
        $(MAKE) install DESTDIR=$(TMP) PREFIX=/usr

        # As this is a architecture independent package, we are not
        # supposed to install stuff to /usr/lib. MakeMaker creates
        # the dirs, we delete them from the deb:
        # rmdir --ignore-fail-on-non-empty --parents $(TMP)/usr/lib/perl5

        touch install-stamp

Et finir la compilation et l'installation du logiciel :

# dpkg-buildpackage -b 
# dpkg -i ../libxpl-perl_0.10*
# xpl-perl-setup

Installation de HTK et Julius

Vous avez besoin des programmes suivants :

Dépendances pour la compilation

Vous devez installer les paquets Debian suivants pour pouvoir compiler les programmes :

# apt-get install build-essential libasound2-dev

Installation de HTK

Pour l'installation de HTK, vous avez besoin de vous enregistrer via le forumlaire suivant :  Registration

# cd /usr/src
# wget --user=username --password=password http://htk.eng.cam.ac.uk/ftp/software/HTK-3.4.1.tar.gz
# tar xzf HTK-3.4.1.tar.gz
# cd htk
# ./configure
# make
# make install

Installation Julius

# cd /usr/src
# wget http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fjulius%2F45063%2Fjulius-4.1.4.tar.gz
# tar xzf julius-4.1.4.tar.gz
# cd julius-4.1.4/
# ./configure
# make 
# make install

Installation de l'interface Text-to-Speech

MBROLA (optionnel)

Disponible uniquement pour des machines i386,alpha et ppc :

$ cd /usr/src
# wget http://tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
# unzip mbr301h.zip
# chmod +x mbrola-linux-i386
# mv mbrola-linux-i386 /usr/local/bin/mbrola

Vous avez besoin d'une des voix du projet :

# cd /usr/src
# wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/fr1/fr1-990204.zip
# unzip fr1-990204.zip
# mkdir /usr/share/mbrola/
# mv fr1 /usr/share/mbrola/

Installation de eSpeak

Vous pouvez installer le programme eSpeak directement via apt :

# apt-get install espeak espeak-data

Compiler le module Perl Speech::eSpeak à l'aide de dh-perl :

# apt-get install dh-make-perl libespeak-dev
# cd /usr/src/
# wget http://search.cpan.org/CPAN/authors/id/H/HG/HGNENG/Speech-eSpeak-0.3.tar.gz
# tar xzf Speech-eSpeak-0.3.tar.gz
# dh-make-perl Speech-eSpeak-0.3
# cd Speech-eSpeak-0.3
# dpkg-buildpackage -b
# dpkg -i ../libspeech-espeak-perl_0.3*

Installation et configuration de Speech Dispatcher

# apt-get install speech-dispatcher

Modification du fichier /etc/speech-dispatcher/speechd.conf :

DefaultLanguage "fr"
DefaultVoiceType "MALE1"
AddModule "espeak-generic" "sd_generic" "espeak-generic.conf"
DefaultModule espeak-generic

Modification du fichier /etc/speech-dispatcher/modules/espeak-generic.conf :

GenericExecuteSynth \
"echo \"$DATA\" | espeak -v $VOICE -s $RATE -a $VOLUME -p $PITCH $PUNCT --stdin | /usr/local/bin/mbrola /usr/share/mbrola/fr1/fr1 - - | aplay -r16000 -fS16"

Rechargement du daemon speech-dispatcher pour prendre en compte les modifications :

# /etc/init.d/speech-dispatcher restart

Installation des données audio du projet Shtooka

Ajouter la ligne suivante à votre fichier /etc/apt/source.list :

deb http://deb.swac-collections.org/ binary/

Executé la commande :

# apt-get update

Et installer les paquets suivants :

# apt-get install swac-fra-balm-conjug swac-fra-balm-flora-expr swac-fra-balm-flora-num swac-fra-balm-voc

Installation de Rive Script

# cd /usr/src
# wget http://www.rivescript.com/files/src/RiveScript-1.20.tar.gz
# tar xzf RiveScript-1.20.tar.gz
# dh-make-perl RiveScript-1.20
# cd RiveScript-1.20
# dpkg-buildpackage -b
# dpkg -i ../librivescript-perl_1.20-1_all.deb

Installation d'Alfred

Dépendances et modules Perl

# apt-get install vorbis-tools libconfig-apacheformat-perl liblog-handler-perl libuniversal-require-perl \
 libdbi-perl libdbd-sqlite3-perl libdbd-mysql-perl

Code source du programme

# cd /usr/src/
# svn co http://alfred.csquad.org/svn/trunk alfred
# cd alfred

Modification de Rive Script pour prendre en charge les accents français

# cd /usr/src/alfred/ext
# patch /usr/share/perl5/RiveScript.pm < RiveScript_fra.patch
patching file /usr/share/perl5/RiveScript.pm

Création du modèle acoustique

$ cd /usr/src/alfred/scripts
$ ./make_acoustic_model.pl -v -l fra

Validation du modèle acoustique

Configuration du programme

Le fichier alfred.conf.fr contient la configuration par défaut :

$ ln -s alfred.conf.fr alfred.conf

Vous pouvez adapter à vos besoins le contenu de ce fichier de configuration à l'aide de la documentation : AlfredConfFrench

Lancement du programme

$ cd /usr/src/alfred
$ ./bin/alfred