Age : 76 Localisation : Rodilhan dans le GardNbr de messages : 550 Carottes : 6858
Sujet: reconnaissance vocale Mar 8 Nov 2011 - 16:12
Bonjour, à tous, La vie de nos lapins reprend petit à petit grâce aux bénévoles qui travaillent dans ce sens , j'aimerai savoir s'il y a espoir de retrouver toutes les fonctionnalités que nous avions avec le serveur de Violet, bien que beaucoup soit retrouvées, ou si cela n'est pas sûr, entre autre la reconnaissance vocale, est-ce une question de temps ou de possibilités limitées par les serveurs ONJ. ou n'ai-je pas tout compris ?
merci.
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Jeu 10 Nov 2011 - 18:21
Bonjour,
Je suis aussi très intéressé par la reconnaissance vocale.
En regardant les messages envoyés aux lapins, je dirai que 90% des personnes souhaitent utiliser la reconnaissance vocale pour la météo.
Il serait génial de mettre en place une vrai reconnaissance vocale (exemple celle de google) ...mais là c'est certainement assez compliqué.
La reconnaissance vocale que connaissait notre lapin (sur les serveurs violet) était simplifié, et limité à quelques mots. Je pense qu'il est possible de la remettre en fonction sur nos serveurs OJN. (c'est mon avis personnel, je ne suis pas un grand programmateur)
Je demande l'avis d'un programmeur.
htristra Silver Nabz
Age : 49 Localisation : Val d'oise FranceNabaztag : lapou et laptafNbr de messages : 364 Carottes : 5296
Sujet: Re: reconnaissance vocale Jeu 10 Nov 2011 - 22:06
Bonjour, Il y a certainement plein de technologie qui existe et qui font cela très bien. Par contre, je ne suis pas sûr qu'il en existe qui marche bien en français et qui en plus soit open-source. Gardons à l'esprit qu'ojn est un projet de la communauté. Bon, par contre, si il y a un truc parfait et gratuit, je prend!
Sujet: Re: reconnaissance vocale Ven 11 Nov 2011 - 11:27
Sur Karotz, 2 serveurs sont utilisé pour la reconnaissance de voix (ASR): server0=188.165.228.64 server1=188.165.228.65
ticed35 Nabz Junior
Age : 36 Localisation : Suresnes - Ile de franceNabaztag : TicedNbr de messages : 69 Carottes : 5015
Sujet: Re: reconnaissance vocale Ven 11 Nov 2011 - 11:44
Bonjour, Je me suis penché sur une solution de reconnaissance vocale il y a quelques temps. Il existe des algorithme open-sources. Je vais essayer de les faire fonctionner et ensuite il faudra faire un plugin sur le lapin pour lancer la reconnaissance.
htristra Silver Nabz
Age : 49 Localisation : Val d'oise FranceNabaztag : lapou et laptafNbr de messages : 364 Carottes : 5296
Sujet: Re: reconnaissance vocale Ven 11 Nov 2011 - 14:16
J'ai toujours eu beaucoup de respect pour les gens qui parlent de ça comme si c'était aussi simple que de se servir un verre d'eau!
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Sam 12 Nov 2011 - 10:50
bonjour, pocketsphinx est peut-être une piste sérieuse... mais il faut réussir à le mettre en place !!!
ou l'on peut faire plus simple et limiter à que quelques mots comme violet l'avait fait. exemple pour le mot : "météo"
lorsque l'on dit le mot "météo" normalement ! (sans le décomposé) on a naturellement une coupure entre le "mé" et "téo" (c'est comme ça !) on peut exploiter la longueur des syllabes avec les blancs, mais bien sûr cela nous limitera à que quelques mots ! Qui a de la mémoire et ce rappel des mots utilisés par violet ?
scip Gold Nabz
Age : 76 Localisation : Rodilhan dans le GardNbr de messages : 550 Carottes : 6858
Sujet: Re: reconnaissance vocale Sam 12 Nov 2011 - 22:30
sans chercher plus compliqué , on aurait déjà ce que l'on avait avec Violet se serait super, mais si j'ai bien compris ce n'est pas si évident à réaliser que ça!!!
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 0:07
Bonjour à tous,
Good news, j'ai fait un script PHP qui fonctionne (pour moi !)
C'est une reconnaissance vocale BASIC, donc que sur quelques mots.
Voici le fonctionnement :
1) conversion du fichier wav 4bits IMA ADPCM en 8bits PCM pour cela j'utilise ffmpeg car je n'ai pas réussi à le faire moi-même ! 2) Conversion de l' enregistrement en signature de - et o 3) Nettoyage du blanc de début et fin de la signature puis je mets en tableau cette signature => vous pouvez trouver le PHP sur mon site : ici
et voici l'url de mon script à installer comme WebRadio URL : http://loloz3.hd.free.fr/php/voice.php?myOJN=...&mySN=...&dept=... myOJN => serveur OJN de votre propre lapin ex : ojn.psnet.fr mySN => Mac address de votre lapin ex : 0013C332E7B1 dept => votre département (pour la vigilance météo)
Parler normalement près du micro (NE PAS DECOMPOSER LES SYLLABES !!!) ...devrait fonctionner pour les mots : - Météo - Horoscope - Radio FIP - Vigilance Météo - Qualité de l'air *NEW* - Quelle heure est-il ? *NEW*
Utilisation : 1) Faire l'enregistrement. (appuyer sur le bouton, attendre le bip et dire l'ordre puis relacher le bouton) 2) Executer le script avec un ztamp ou avec le bouton (double clic pour moi) (si l'on intègre à OJN, le lancement de la reconnaissance vocale doit être automatique)
Merci de le tester et me donner votre retour ...et si sa fonctionne pour vous, je pense que c'est facilement installable dans OJN.
Dernière édition par loloz3 le Ven 25 Nov 2011 - 20:50, édité 2 fois
htristra Silver Nabz
Age : 49 Localisation : Val d'oise FranceNabaztag : lapou et laptafNbr de messages : 364 Carottes : 5296
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 1:13
@loloz3, salut, je suis être idiot mais je ne vois pas comment on met en place Qu'est ce que tu entends par faire l'enregistrement ?
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 9:02
si j'ai pas trop de boulot ce matin, je fais un tuto pour l'installation et utilisation ! no problem
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 13:39
htristra a écrit:
@loloz3, salut, je suis être idiot mais je ne vois pas comment on met en place Qu'est ce que tu entends par faire l'enregistrement ?
A mon avis, ca veut dire appuyer sur la tete du lapin, ca joue un jingle et le nez est nez rouge, tu continues à appuyer, tu dis ton mot... et ensuite, si j'ai bien suivi, tu passes le ztamp.
_____________________________
Toutes les infos sur mon serveur openJabNab sont sur mon wiki nabaztag/tag et openJabnab
htristra Silver Nabz
Age : 49 Localisation : Val d'oise FranceNabaztag : lapou et laptafNbr de messages : 364 Carottes : 5296
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 14:06
[quote="Pixel du Rezo"]
htristra a écrit:
@loloz3, A mon avis, ca veut dire appuyer sur la tete du lapin, ca joue un jingle et le nez est nez rouge, tu continues à appuyer, tu dis ton mot... et ensuite, si j'ai bien suivi, tu passes le ztamp.
Et c'est Pixel qui gagne le lapin en peluche ! Ca marche nikel, comme tous les scripts de loloz que j'ai essayé. Il y a de bonnes idées dans les scripts de loloz il me semble. Par contre, fais très attention loloz, le 2 lignes suivantes me semble très dangereuses....
Code:
$newfile = strtolower($_GET['file']); // utilisé pour test exec("ffmpeg -i ".$newfile." -f u8 ".$newfile2);
Sinon bon boulot.
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 17:59
Voici une video pour la configuration du script
Je rappel que c'est expérimental, et pour l'idée et tests ! Ce script ne doit pas rentrer en production... si ça marche, il faudra l'intégrer en C++ à OJN... mais j'ai pas le niveau ! (j'ai commander pour Noël "Programmez avec le langage C++" du site du Zéro)
Dernière édition par loloz3 le Ven 25 Nov 2011 - 20:57, édité 1 fois
htristra Silver Nabz
Age : 49 Localisation : Val d'oise FranceNabaztag : lapou et laptafNbr de messages : 364 Carottes : 5296
Sujet: Re: reconnaissance vocale Mar 22 Nov 2011 - 18:08
@loloz3
très bon tuto en vidéo. Très bon script qui marche. J'essaie de trouver 5 minutes ce soir pour faire un post sur le blog.
Pour le C++, fais de recherche sur QT. Il y a de bon tuto sur developpez.com.
alors voila peut être qu'il y aurait moyen de gérer un truc basique sous forme de plugin dans OJN ?
l'api de google est efficace et retourne le resultat en json après les contraintes : le lapin enregistre en wav si je ne me trompe et l'api google veut du flac ça doit bien se convertir
voila mes réflexions je ne suis pas capable de faire le taf mais bon ça peut donner de l'idée aux gens capables
PS : Bravo aux contributeurs de OJN après des mois ou je n'ai pas consulté le forum le boulot avance et de belle manière
Merci de vos efforts constants Un utilisateur de lapin content
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Sam 11 Aoû 2012 - 0:45
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Sam 11 Aoû 2012 - 9:16
Fichier son de mon lapin pour test : ( j'ai fait compliqué ! ) http://loloz3.hd.free.fr/ojn_local/plugins/record/record_0013d384a901_20120718_181827.wav
Conversion en .flac : ffmpeg -i http://loloz3.hd.free.fr/ojn_local/plugins/record/record_0013d384a901_20120718_181827.wav -acodec flac out.flac Utilisation de l'API Google : wget -q -O speech.txt --post-file out.flac --header="Content-Type: audio/x-flac; rate=8000" http://www.google.com/speech-api/v1/recognize?lang=fr
résultat : {"status","id":"61cfd34b89faa473833d14297394da65-1","hypotheses":[{"utterance":"à montpellier il fait très beau et très chaud et ses outils comment","confidence".6093452}]}
C'est très prometteur !!!!! encore merci !!!! Je pense que la reconnaissance vocale va bientôt revoir le jour !!!!!! ...et beaucoup mieux qu'avant... ne vendons pas la peau de l'ours... il faut programmer ! Pixel help pour un pluging ! Moi je vais essayer de faire un script PHP (à mon niveau)
Bidule Nabz Junior
Age : 51 Localisation : MennecyNbr de messages : 75 Carottes : 6153
Sujet: Re: reconnaissance vocale Sam 11 Aoû 2012 - 11:53
Bon eh bien c'est cool, même si j'ai l'impression que ta nuit a été écourtée par mon post lol
après il est vrai que un plugin intégré à openjabnab serait l'idéal.
et comme cela ne nécessite pas d'installation de sphinx sur le serveur ojn c'est plus facile Pixel non ?
si l'on retrouvais l'utilisation que l'on avais historiquement chez violet ça serait déjà formidable
juste un mot ou au mieux un phrase clé pour chaque plugin disponible actuellement dans ojn
en tout cas je suis content d'avoir pu aider
Par contre même si cela ne me semble pas critique c'est normal que les record soient accessible à tous comme cela ?
Sam
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Sam 11 Aoû 2012 - 15:08
Pour un script PHP avec le pluging WebRadio... j'ai peur que ce ne sera pas possible !!!
L'API Google met environ 5 secondes pour analyser le message... je vais faire d'autres tests, mais c'est trop long pour l'utiliser par le Pluging WebRadio !
Edit : Mon pluging voice.php est modifié et utilise l'API google !!! Je vais mettre à jour mon site bientôt... et rajouter des fonctions, j'espère !
A voir pour la programmation d'un vrai pluging OJN ! ...à toi pixel
Bidule Nabz Junior
Age : 51 Localisation : MennecyNbr de messages : 75 Carottes : 6153
Sujet: Re: reconnaissance vocale Sam 11 Aoû 2012 - 23:22
Cool j'ai hâte de tester la chose visiblement les temps de réponse se sont amélioré autre chose concernant les scripts il y la météo comme chez violet
ce script utilise une classe php pour les mp3 (mp3.class.php) tu donne le lien mais la classe n'est plus disponible et j'ai discuté avec un ami qui en aurait besoin pour d'autre chose
pourrait tu la rendre disponible
Merci d'avance
sam
loloz3 Bronze Nabz
Age : 52 Localisation : MontpellierNabaztag : loloz3 (v2) Alex34 (v2)Nbr de messages : 116 Carottes : 6727
Sujet: Re: reconnaissance vocale Dim 12 Aoû 2012 - 11:23
pour la classe php pour les mp3 (mp3.class.php), j'utilise la class simplifié qui est donné sur le site. je n'ai pas la class original...et je ne l'ai pas cherché... nos lapins n'ont pas besoin d'avoir des tags ID3 (nom, genre, info...) ... mais je me suis aperçu que ce n'était pas utile d'utiliser cette class avec le plugin WebRadio ! ...mes autres scripts ne l'utilisent plus ! (il suffit d'envoyer les mp3 tout simplement à la suite... ) je laisse mon plugin Météo inchangé car il marche !
Bidule Nabz Junior
Age : 51 Localisation : MennecyNbr de messages : 75 Carottes : 6153
Sujet: Re: reconnaissance vocale Dim 12 Aoû 2012 - 11:35
Sujet: Re: reconnaissance vocale Dim 12 Aoû 2012 - 22:35
Salut à tous, Je reviens d'une semaine un peu chargée, mais ce que je vois là m'interesse. Pour tout dire, je savais que c'était possible, mais je n'avais pas pris le temps de fouiller pour trouver comment faire. C'est cool de voir qu'on n'est pas tout seul Je vais donc regarder comment on peut gérer celà...
Ca prendra certainement du temps pour avoir quelquechose de vraiment utilisable, et certains vont raler pour demander les sources, mais malheureusement, c'est surement un développement qui va rester en test un moment... donc sur mon serveur avant les autres. L'avantage de cette méthode, c'est que si je distribue quand c'est bien testé, je n'ai pas à debugguer tous les cas particuliers par la suite...
Je vais donc essayer de m'attaquer à cela au plus vite (je dois d'abord terminer une modification sur la gestion des timezones, pour éviter de redemarrer le serveur dès que je dois en rajouter une !)
_____________________________
Toutes les infos sur mon serveur openJabNab sont sur mon wiki nabaztag/tag et openJabnab