Avant de télécharger assurez vous que les pré-requis sont conformes à votre installation.
Il vous faut :
Perl (which perl pour vous aider à déterminer si vous l'avez...en principe oui)
Espeak compilé depuis les sources, certaines distributions proposent des packages fonctionnels mais hélas trop anciens.
Sphinx 2 sans aucune condition supplémentaire, n'importe lequel devrait faire l'affaire, ne vous souciez pas des dictionnaires le tout étant d'avoir sphinx en version minimale et en anglais.
Téléchargez perlbox voice version Française dans le sous-répertoire /tmp et décompressez l'archive.
En tant que root :
Pour Mandriva : Supprimez le contenu du répertoire /usr/local/share/sphinx2/model/hmm/6k/
Entrez dans le sous-répertoire perlbox-voice-fr-1.0 nouvellement crée par l'archive et lancez la commande ./install.pl
Cliquez sur OK, l'installation se fait et voilà c'est prêt à être utilisé.
Quittez le compte root, montez un peu le son, vérifiez que votre micro est bien branché, gardez le mixer sous les yeux le temps de trouver un réglage du micro idéal, lancez perlbox-voice depuis une console.
Cette reconaissance de la parole fonctionne avec n'importe quel window manager Pas de training nécessaire, en revanche un micro de bonne qualité semble nécessaire, de même il faut trouver le bon réglage du micro en question et après yalaaa
Plug-in DBUS, plug-in Open Office etc sont de bonnes idées mais pas encore réalisées.
Vista est navrant, un gadget, rien de plus. J'ai acheté un portable neuf il y a 2 mois et depuis une mise à jour, Vista a subitement changé sa méthode d'accès aux périphériques usb en envoyant des rafales de tests sur les ports en question, résultat, l'automate programmable auquel était raccordé mon portable en a fait les frais, Vista est parvenu a pourrir la eeprom de l'automate. Résultat 100 € fichus en l'air...client mécontent, merci Vista.
Un exemple de plugin interessant, un plugin pour mdp (c'est un serveur lecteur de musique qui utilise dbus pour communiquer avec les front end). Il existe une lib mpd en C pour communiquer avec el serveur, il suffit donc d'appeler les fonctions play ... et ca permettrait de booster le logiciel
Par contre il faudrait d'abord une gestion des plugins, c'est au programme ? C'est toi qui a créer cette appli ?
gestion de plugins même pô mal, c'est du code en perl et non je n'ai pas crée cette appli, perlbox est notoirement connu http://www.perlbox.org en revanche toute la partie reconnaissance Française représente mon travail...ça n'a pas été enfantin car ça repose sur Sphinx 2 qui ne connaît pas autre chose que l'anglais et l'espagnol, google regorge de gens qui comme moi cherchaient une solution pour le Français...et rien d'exploitable directement, c'est désormais quelque chose de révolu.
le truc bête c'est que la reco vocale à elle seule ne suffit pas, il faut une reconnaissance multimodale pour les environnements bruyants alors l'association avec OpenCV serait un complément fort intéressant à moins que ce ne soit la reconnaissance vocale qui soit un complément à OpenCV
Lol il court vite Agal cela dit n'hésitez pas à me faire un retour sur vos expériences avec la version Française de Perlbox A ce propos il y a une procédure spécifique à la distribution OpenSuse http://www.r-kraft.com/forums/index.php?c=7
J'ai essayé avec Mandriva mais ça bug, il n'y a pas de réaction quand je parle.
La console affiche une erreur quand je demande d'activer sphinx2:
"...
ERROR: "dict.c", line 714: 'en': Unknown phone 'AN'
ERROR: "dict.c", line 487: Failed to add en to dictionary
FATAL_ERROR: "dict.c", line 532: dict_load: Missing first pronunciation for [en]
This means that e.g. [en(2)] was found with no [en]
Please correct the dictionary and re-run.
"
J'ai coupé le début (...) qui est toute une liste très longue de ERROR comme les deux premières lignes que j'ai copiées
Visiblement il y a a des restes de dictionnaire Anglais.
En tant que root :
- Contrôler que perlbox-voice (version anglaise) n'est pas installé depuis le gestionnaire de packages, si c'est le cas, le désinstaller.
- Espeak a-t-il vraiment été compilé depuis les sources comme indiqué ou installé depuis les rpm ? - Suppression de ./perlbox-voice localisé dans /home/mon_répertoire_utilisateur
- Suppression du contenu de /usr/local/share/sphinx2/model/hmm/6k/ ou de /usr/share/sphinx2/model/hmm/6k/ selon l'endroit ou se trouve le dictionnaire dans cette version de distribution.
ok maintenant quand j'active sphinx j'obtiens
"INFO: fbs_main.c(1266): libfbs/main COMPILED ON: Aug 2 2007, AT: 16:19:17
INFO: kb_main.c(601): Reading phone file [/usr/share/sphinx2/model/hmm/6k/phone]
fopen: No such file or directory
"
et toujours pas de réaction... par contre la voix arrive à lire le texte que j'écris!
Espeak a vraiment été compilé depuis les sources
Pas de réaction, c'est normal car sphinx n'est pas lancé ni ne peut se lancer, nous allons essayer d'y remédier.
Bon, il faudrait rechercher où est localisé le dictionnaire de Sphinx (version anglaise).
- Perlbox-voice recherche dans /usr/share/sphinx2/model/hmm/6k/
C'est le lieu où il cherche à insérer les fichiers Français correspondant au dictionnaire et aux phonèmes lors de l'installation mais si malgré tout pour des raisons de droit d'accès perlbox n'y parvient pas, sphinx ne peut pas se lancer.
Si Sphinx est installé (commande "which sphinx" pour vérifier)
alors le plus simple va être de créer l'arborescence demandée dans /usr/share/sphinx2/model/hmm/6k/ manuellement (on en profite pour s'assurer que le répertoire 6k ne contient rien et qu'il est possible d'y écrire).
Lancer l'installation de nouveau en tant que root sans compiler de nouveau espeak ni installer sphinx de nouveau, tout devrait rentrer dans l'ordre
Pensez à quitter le compte root avant de lancer perlbox-voice
Chaque distribution a hélas sa petite spécificité d'implantation, une fois votre installation opérationnelle, je vais reprendre ce fil et en faire une procédure spécifique à la Mandriva, il me faudrait en revanche savoir quelle est votre version.
J'utilise la Mandriva 2007 Spring (dernière en date quoi) Bon mon problème c'est que j'ai beau l'installer la commande which sphinx renvoie
no sphinx in (/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/qt3//bin)
le problème c'est que quand je vais dans /usr/local/... je trouve sphinx2! Pour installer j'ai fait exactement ce que le guide disait de faire (./configure, make, make check, make install) sans problème. Le soucis vient avec la commande which!
P-S: chez moi le dico doit se trouver ici je pense: /usr/local/share/sphinx2/model/hmm/6k
Moderator: J'ai ajouté [fixed][/fixed] pour éviter les smileys intempestifs.
J'utilise la Mandriva 2007 Spring (dernière en date quoi) Bon mon problème c'est que j'ai beau l'installer la commande which sphinx renvoie
no sphinx in (/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/qt3//bin)
le problème c'est que quand je vais dans /usr/local/... je trouve sphinx2! Pour installer j'ai fait exactement ce que le guide disait de faire (./configure, make, make check, make install) sans problème. Le soucis vient avec la commande which!
P-S: chez moi le dico doit se trouver ici je pense: /usr/local/share/sphinx2/model/hmm/6k
Je vous ai induit en erreur, en fait en faisant un which "sphinx" en revanche which "sphinx-simple" devrait donner un résultat plus probant
Rendez vous dans le sous-répertoire /usr/local/share/sphinx2/model/hmm/6k et supprimez tous les fichiers contenus dans ce sous-répertoire. Rendez vous ensuite dans votre répertoire personnel c.a.d. /home/mon_repertoire_perso/ Supprimez le répertoire ./perlbox-voice. Toujours en root, replacez vous dans le répertoire /tmp (celui correspondant à la racine du disque) Lancez l'installation ./install.pl Quittez le compte root et enfin lancez perlbox-voice.
Si cela échoue encore, alors je vais télécharger la Mandriva 2007 et voir ce qui se produit exactement mais surtout comment corriger l'installation.
Merci, ça marche, enfin plus ou moins, il comprend très bien courrier, il exécute courrier (ou counier comme il dit) un peu tout le temps, ou sinon c'est vidéo Maintenant je n'ai toujours pas réussi à lui faire comprendre discussion, au revoir ni même terminal!
par contre est-ce normal de ne pas pouvoir écouter de la musique en même temps que le monsieur parle?
Pfff va falloir que je prenne des vacances, je cumule les âneries oui c'était bien sphinx2-simple Courrier est interprété volontiers car il fait partie des mots contenant "i" que sphinx semble discerner particulièrement bien.
Cet effet de bord est souvent dû à un mauvais réglage de micro. On a souvent tendance à vouloir pousser ce dernier, en ce qui concerne la musique et la synthèse vocale, j'imagine que espeak cherche à avoir un accès exclusif à la carte son et comme cette dernière est occupée à jouer quelque chose...peut être que le serveur jackd permettrait de multiplexer le tout mais pas je ne me suis pas préoccupé de cet aspect pour le moment car j'ai un peu plus important à faire
Terminal et console sont de faux amis, le plus simple est de les supprimer et chercher un mot clé plus favorablement reconnu par exemple en parcourant le dictionnaire dans /home/mon_répertoire_perso/.perlbox-voice/commands/current.dic.
C'est contraignant mais au moins on a plus de chances que le mot soit reconnu. J'avais rentré ces mots clés (terminal et console) étant certain qu'ils existaient dans le dico, ça ne semble pas être le cas.
Dernier truc pour faire répondre la reco vocal à des mots clés il suffit d'ajouter say devan