Home > Reconnaissance vocale, Server > Alfred : Procédure d’installation pour Debian GNU/Linux version “lenny”

Alfred : Procédure d’installation pour Debian GNU/Linux version “lenny”

October 25th, 2010 Arnaud

Source

Il s’agit ici d’installer Alfred, mis en place par csquad, sur une debian, afin de profiter de la reconnaissance vocale. J’ai quelque peu adapté sa proposition afin d’en faire une sorte de mode opératoire pour les néophytes.

Préparation de l’environnement Debian

(linda a été remplacée par linitian, cf http://wiki.debian.org/Linda)

apt-get install -y daemontools daemontools-run
apt-get install -y openssh-server gawk libx11-dev
apt-get install -y dpkg-dev debhelper devscripts fakeroot lintian
apt-get install -y libyaml-syck-perl

Installation de xPL-Perl

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

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

vi  debian/rules
        # 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.11*
xpl-perl-setup

Installation de HTK et Julius

Vous avez besoin des programmes suivants :

  • HTK
  • Julius

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 formulaire suivant : Registration

apt-get install libx11-dev
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
ne fonctionnant pas chez mio, je l'ai telechargé et transféré via winscp
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 :

/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
apt-get install swac-fra-balm-flora-num swac-fra-balm-voc

pour controler tout ca , il y a ce qu’il vous faut ici ; source : http://www.ponge.com/telechargements/informatique.html

 installer les paquets
 swac-get
 swac-explore
 puis vos langues
 swac-fra-balm-flora-num          
 swac-fra-balm-voc
 swac-fra-balm-conjug      
 swac-fra-balm-flora-expr

 puis en console user:
 swac-get source-select file:///usr/share/swac/
 puis
 swac-get update
 puis vérifier
 swac-get list-available
 SQL QUERY: "SELECT packid, version, format, path FROM packages_available;"
 packid    version    format    path
 ------------------
 fra-balm-flora-num    1.1.0    ogg    file:///usr/share/swac/fra-balm-flora-num/
 fra-balm-flora-expr    1.1.0    ogg    file:///usr/share/swac/fra-balm-flora-expr/
 fra-balm-voc    2.2.0    ogg    file:///usr/share/swac/fra-balm-voc/
 fra-balm-conjug    1.1.0    ogg    file:///usr/share/swac/fra-balm-conjug/
 Result(s): 4
 puis
 swac-get select fra-balm-voc
 Looking for package "fra-balm-voc"...
 1)
 format: ogg
 version: 2.2.0
 path: file:///usr/share/swac/fra-balm-voc/
 LOAD PACKAGE file:///usr/share/swac/fra-balm-voc/...DONE
 puis
 swac-get list
 SQL QUERY: "SELECT packid, version, format, path FROM packages;"
 packid    version    format    path
 ------------------
 fra-balm-voc    2.2.0    ogg    file:///usr/share/swac/fra-balm-voc/
 Result(s): 1
 de la mème manière pour ajouter d'autres collections de sons
 le document sql se trouve dans ~/.swac/swac.db

 aussi:
 swac-get list-available > liste1.txt
 cut -f1 liste1.txt > liste2.txt
 for i in `cat liste2.txt` ;  do swac-get select $i  ; done
 puis
 swac-get list

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
apt-get install libuniversal-require-perl libdbi-perl libdbd-sqlite3-perl libdbd-mysql-perl

apt-get install subversion

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
Comments are closed.
  • Twitter
  • Facebook