Pierre Porcheret




Voir la liste des articles



18 04 2015


Mettez un Sphinx dans votre Franboise

Dans le monde de la reconnaissance vocale, linux a encore des lacunes face des des systèmes on-line comme l'api de google, ou l'exelent soft S.A.R.A.H mais sur windows.
Il existe pourtant une base solide, à savoir Sphinx qui maitrise plus ou moins bien ce méchanisme.
 

Installation des paquets Sphnix et Pocketsphinx

 
apt-get install bison libasound2-dev
wget http://sourceforge.net/projects/cmusphinx/files/sphinxbase/0.8/sphinxbase-0.8.tar.gz/download
mv download sphinxbase-0.8.tar.gz
wget http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz/download
mv download pocketsphinx-0.8.tar.gz
tar -xzvf sphinxbase-0.8.tar.gz
tar -xzvf pocketsphinx-0.8.tar.gz
 
cd sphinxbase-0.8
./configure --enable-fixed
make
make install
 
cd ../pocketsphinx-0.8/
./configure
make
make install

 

Récupération des dictionnaires français

 
wget -O lium_french_f0.tar.gz http://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/French%20F0%20Broadcast%20News%20Acoustic%20Model/lium_french_f0.tar.gz/download
tar -xvzf lium_french_f0.tar.gz
cd lium_french_f0/
sudo mkdir -p `pkg-config --variable=modeldir pocketsphinx`/hmm/fr_FR/french_f0
sudo mv * `pkg-config --variable=modeldir pocketsphinx`/hmm/fr_FR/french_f0
 
wget -O french3g62K.lm.dmp http://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/French%20Language%20Model/french3g62K.lm.dmp/download
sudo mkdir -p `pkg-config --variable=modeldir pocketsphinx`/lm/fr_FR/
sudo mv french3g62K.lm.dmp `pkg-config --variable=modeldir pocketsphinx`/lm/fr_FR/
 
wget -O frenchWords62K.dic http://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/French%20Language%20Model/frenchWords62K.dic/download
sudo mv frenchWords62K.dic `pkg-config --variable=modeldir pocketsphinx`/lm/fr_FR/
 
 
wget -O lium_french_f2.tar.gz http://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/French%20F2%20Telephone%20Acoustic%20Model/lium_french_f2.tar.gz/download
 

Lancement

/tmp/pocketsphinx-0.8/src/programs/pocketsphinx_continuous -adcdev plughw:1,0 -samprate 16000/8000/48000 -dict /usr/local/share/pocketsphinx/model/lm/fr_FR/frenchWords62K.dic -hmm /usr/local/share/pocketsphinx/model/hmm/fr_FR/french_f0/ -lm /usr/local/share/pocketsphinx/model/lm/fr_FR/french3g62K.lm.dmp
 
avec tmp chemin ou se trouve le dossier dezippé de pocketsphinx et plughw:1,0 entrée micro de la kinect 
 
La solution n'est pas ce qu'il y a de plus fiable mais sert de base pour les outils comme Julius ou Simon.
 
sources : http://sourceforge.net/projects/cmusphinx/files/
 

categorie :