perlbox reconnaissance de parôle

gaiac Membre non connecté
-
- Voir le profil du membre gaiac
- Inscrit le : 26/08/2011
- Site internet
J'ai installé perlbox (une reconnaissance de parôle fonctionnant sous Linux) sur la mageia 3 beta 2. J'ai suivis le tuto que j'avais fais il y a quelque temp sur ce post pour fedora:
http://forums.fedora-fr.org/viewtopic.php?id=33259
Perlbox sert à demarrer des programmes en fonction de mots clefs parametrés par l'utilisateur dans le logiciel. Il ne fait pas de reconnaissance vocale (reconnaitre une personne en fonction de la voix) ou ne permet pas de rédaction dans libre office. Sphinx, version 2 ou 4, qui est utilisé par perlbox pourrait permettre de le faire, mais il faut l'intégrer avant tout. Plus de renseignement sur le fonctionnement de sphinx2: http://ubuntuforums.org/showthread.php?p=10933809#post10933809
A noter qu'il existe Simon, qui lui est une reconnaissance vocale, mais la configuration de ce logiciel et largement plus compliquée que perlbox.
Le soucis actuel de perlbox est qu'il n'est plus maintenu. Par contre il est toujours telechargeable, et son code étant libre il est toujours disponible (vive tuxamily, sourceforge, et la licence libre). Son installation demande donc une légère acrobatie. Voici en détail la manipulation à effectuer pour l'installer et l'utiliser avec la mageia 3 beta2 (et surement la mageia3 une fois stable):
pour faire simple voici les liens necessaire (si ces liens meurt, je peu redonner les deux fichiers, les ayants gardé precieusement):
http://yum.trixbox.org/centos/4/RPMS/sphinx2-0.6-0.i386.rpm
http://download.tuxfamily.org/perlboxfr/releases/perlbox-voice-fr-1.1.tar.bz2
il faut installer dans l'ordre:
#su -
#urpmi perl-tk eterm espeak ossp
#urpmi ~gaiac/Downloads/sphinx2-0.6-0.i386.rpm
ossp est indispensable pour faire fonctionner sphinx2 (qui est le cmu) car tourne avec les anciens pilotes oss. sphinx2 est une vieille version (mais perlbox n'étant plus à jour c'est celle là qui est utilisé par défaut).
ensuite decompresser perlbox dans le repertoire /tmp et l'executer
#tar -xf /votrerepertoire/perlbox-voice-fr-1.1.tar.bz2 /tmp/
#cd /tmp/perlbox-voice-fr-1.1
#./install.pl
se laisser guider
une fois l'installation terminée, il faut implementer le dictionnaire francais de sphinx2:
#cp -r /votrerepertoire/perlbox-voice-fr-1.1/sphinx2/model/hmm/6k /usr/share/sphinx2/
#chmod -R 777 /usr/share/sphinx2/6k
L'installation est terminée. Ne pas demarrer perlbox en mode utilisateur.
ATTENTION: il s'agit d'une reconnaissance de parôle, pas une reconnaissance vocale. Ce n'est pas vôtre voix qui est reconnu mais des syllabes prêt enregistrées, qui sont comparées à votre prononciation.
Cela peut poser des soucis. Par exemple, si dans l'onglet vocab>"lorsque vous dite" je rentre "internet": cela ne fonctionneras pas. Jamais le mot "internet" ne seras reconnu par sphinx2 et ce quelque soit la config de la carte son ou du micro. Par contre si je rentre "un terre net" là ca passe! car se sont des syllabes qui sont reconnu, pas des mots. Pour s'aider, on peut utiliser la fonction prononcer texte, dans l'onglet control, en ayant au préalable rentrer le mot que l'on désire entendre, pour comprendre le type d'accent syllabique qui est utilisé.
Ci dessous un exemple de vocabulaire que j'ai paramétré sur ma version de perlbox:
extrait du fichier ~/.perlbox-voice/Listener.conf :
(...)
[command_section]
unsstttaler=/usr/bin/rmpdrake
internet=firefox
courrier=thunderbird
pluce=/usr/bin/rpmdrake
radio=firefox http://www.novaplanet.com/radionova/player
met dya=vlc
note=gedit
installer=/usr/bin/rpmdrake
terminal=gnome-terminal
pluuce=/usr/bin/rmpdrake
media=vlc
terre=gnome-terminal
dossier=nautilus --no-desktop
config=/usr/sbin/drakconf
un terre net=firefox
(...)
Pour mettre en route la commande vocale cliquer sur Control et Demarrer Sphinx. Si après avoir cliquer sur ce bouton "sphinx en veille" s'affiche (attendre une dizaine de seconde pour le chargement), c'est qu'il y un soucis. Lancer perlbox en mode utilisateur dans le terminal et refaite la manipulation et regarder le message qui s'affiche. L'avantage de PerlBox est qu'il est très bavard.
En esperant que cela fonctionneras du premier coup, pour vous tous.
Gaiac
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie