| reconnaissance vocale | |
|
+15jpp77350 hichamz wizz.cc PierreH nag p1p1 jbx028 Bidule Henrillette Pixel du Rezo ticed35 itsmorefun htristra loloz3 scip 19 participants |
|
Auteur | Message |
---|
Pixel du Rezo Special Nabz
Nbr de messages : 2708
| 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 !) | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Dim 12 Aoû 2012 - 22:42 | |
| Bonjour,
Pour ceux que cela intéresse, j'utilise la reco vocale de google dans mon application Karotz. Plus d'info ici : https://groups.google.com/forum/?hl=en#!topic/karotzdev/ByGhWLvbxGQ%5B1-25%5D
Je dois dire que c'est très rapide et très efficace. Pour ma part, je l'utilise pour envoyer ce que je viens de dire à un chatbot (simisimi : http://www.simsimi.com/, pour ne pas le nommer) ainsi qu'à un agent virtuel :voice action (https://demo.pannous.com/demo/?input=Hi#docs-tab).
Je discuste donc avec mo karotz et cela devrait aussi pouvoir se faire un jour pour mon vieux tag:tag...
| |
|
| |
p1p1 Bronze Nabz
Age : 37 Localisation : Amiens Nabaztag : Alpha V1, Beta V2, Gamma V3 et Delta V2 Nbr de messages : 102 Carottes : 4836
| Sujet: Re: reconnaissance vocale Lun 13 Aoû 2012 - 0:37 | |
| L'idée du Chatbot couplé à la reconnaissance vocal est superbe. Il faut que je test ça sur mon karotz | |
|
| |
nag Special Nabz
Age : 51 Localisation : agen Nabaztag : nag (V2) frankennag (V2) KarotzNag (kz) nag et frankennag sont sous serveur OpenNag[ONG] Nbr de messages : 3601 Carottes : 13484
| Sujet: Re: reconnaissance vocale Lun 13 Aoû 2012 - 9:38 | |
| - Bidule a écrit:
- ok merci
bon c'etais la non simplifiée que je cherchais
merci quand même
sam
Bidule et les autres Pour la classe MP3 complète, en effet le lien officiel est mort et comme tous les sites qui en parlent renvoient au même endroit...j'ai aussi bien galéré pour tomber dessus. La voici : - Code:
-
<?php // This is the class to generate mp3 files based on the anti-spam words // Based on the PHP mp3 class at http://www.sourcerally.net/Scripts/20-PHP-MP3-Class // Output code based on the FPDF class at http://www.fpdf.org class mp3 { var $str; var $time; var $frames;
// Create a new mp3 function mp3($path="") { if($path!="") { $this->str = file_get_contents($path); } }
// Put an mp3 behind the first mp3 function mergeBehind($mp3) { $this->str .= $mp3->str; }
// Calculate where's the end of the sound file function getIdvEnd() { $strlen = strlen($this->str); $str = substr($this->str,($strlen-128)); $str1 = substr($str,0,3); if(strtolower($str1) == strtolower('TAG')) { return $str; } else { return false; } }
// Calculate where's the beginning of the sound file function getStart() { $strlen = strlen($this->str); for($i=0;$i<$strlen;$i++) { $v = substr($this->str,$i,1); $value = ord($v); if($value == 255) { return $i; } } }
// Remove the ID3 tags function striptags() { //Remove start stuff... $newStr = ''; $s = $start = $this->getStart(); if($s===false) { return false; } else { $this->str = substr($this->str,$start); } //Remove end tag stuff $end = $this->getIdvEnd(); if($end!==false) { $this->str = substr($this->str,0,(strlen($this->str)-129)); } }
// Display an error function error($msg) { //Fatal error die('<strong>audio file error: </strong>'.$msg); }
// Send the new mp3 to the browser function output($path) { //Output mp3 //Send to standard output if(ob_get_contents()) $this->error('Some data has already been output, can\'t send mp3 file'); if(php_sapi_name()!='cli') { //We send to a browser header('Content-Type: audio/mpeg3'); if(headers_sent()) $this->error('Some data has already been output to browser, can\'t send mp3 file'); header('Content-Length: '.strlen($this->str)); header('Content-Disposition: attachment; filename="'.$path.'"'); } echo $this->str; return ''; } } ?>
Si ca peut aider... _____________________________ Reconnecter son Nabaztag/tag en 5mn sur OpenNag (serveur libre et indépendant) cliquer sur la bannière ci-dessousEn savoir plus sur OpenNag (fonctionnement des options et esprit) : Serveur OpenNag--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon blog (ou comment mettre son Nabaztag sur batteries) --> http://leblogdenag.eklablog.com et aussi : https://nabaztag.forumactif.fr/nabaztag-life-f4/bricolage-autonomie-pour-les-lapins-t7460-210.htm | |
|
| |
Bidule Nabz Junior
Age : 51 Localisation : Mennecy Nbr de messages : 75 Carottes : 6153
| Sujet: Re: reconnaissance vocale Lun 13 Aoû 2012 - 11:52 | |
| @nag Merci pour le coup de main Mais je me trompe peut être mais vis a vis de ce que loloz3 à mis a dispo il y a peu de changements après comparaison des 2 En fait ce qui m’intéresse c'est la partie des tags mp3 ajout modification etc... et la à part les enlever la classe ne fait rien de plus alors il s'agit peut être de la classe complète et que ça soit pas ce que j'en attends ce n'est pas impossible non plus enfin merci beaucoup d'avoir pris le temps de chercher c'est sympa | |
|
| |
loloz3 Bronze Nabz
Age : 52 Localisation : Montpellier Nabaztag : loloz3 (v2) Alex34 (v2) Nbr de messages : 116 Carottes : 6727
| Sujet: Re: reconnaissance vocale Lun 13 Aoû 2012 - 22:12 | |
| tu devrais trouver ton bonheur ici => http://teamundefined.googlecode.com/svn-history/r379/trunk/framework/classes/MP3.class.php ...avec plusieurs exemple d'utilisation au début. | |
|
| |
nag Special Nabz
Age : 51 Localisation : agen Nabaztag : nag (V2) frankennag (V2) KarotzNag (kz) nag et frankennag sont sous serveur OpenNag[ONG] Nbr de messages : 3601 Carottes : 13484
| Sujet: Re: reconnaissance vocale Lun 13 Aoû 2012 - 22:41 | |
| Euh, oui, bidule en effet, cette partie est manquante J'ai pas beaucoup cherché, il était a deux clics de mon bureau Et avec 2 mn de plus...voici le lien ou je l'ai déniché (ou l'auteur indique avoir supprimé la partie creation ID3 en passant...) : http://www.theblog.ca/merge-mp3s-php _____________________________ Reconnecter son Nabaztag/tag en 5mn sur OpenNag (serveur libre et indépendant) cliquer sur la bannière ci-dessousEn savoir plus sur OpenNag (fonctionnement des options et esprit) : Serveur OpenNag--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon blog (ou comment mettre son Nabaztag sur batteries) --> http://leblogdenag.eklablog.com et aussi : https://nabaztag.forumactif.fr/nabaztag-life-f4/bricolage-autonomie-pour-les-lapins-t7460-210.htm | |
|
| |
Bidule Nabz Junior
Age : 51 Localisation : Mennecy Nbr de messages : 75 Carottes : 6153
| Sujet: Re: reconnaissance vocale Mar 14 Aoû 2012 - 13:50 | |
| | |
|
| |
loloz3 Bronze Nabz
Age : 52 Localisation : Montpellier Nabaztag : loloz3 (v2) Alex34 (v2) Nbr de messages : 116 Carottes : 6727
| Sujet: Re: reconnaissance vocale Ven 24 Aoû 2012 - 22:31 | |
| Refonte du script de la reconnaissance vocale ! plus d'info =>ici rappel de URL : http://loloz3.hd.free.fr/php/voice.php?myOJN=...&mySN=... (à installer comme WebRadio) Grace à l'API google : On peut faire des phrases ! fonctionne par exemple pour : météo d'aujourd'hui météo de demain météo lyon météo ... donnes moi l'horoscope radio FIP radio trafic radio NRJ est-ce que le département est en vigilance météo ? quelle est la qualité de l'air ? quelle heure est il ? quelle jour sommes nous ? mets de la musique dis moi une blague ? fait moi rire ! donnes moi un loto flash quizz des animaux ... et d'autres bientôt...
Dernière édition par loloz3 le Lun 27 Aoû 2012 - 18:15, édité 1 fois | |
|
| |
PierreH Lapin nain
Age : 52 Localisation : près Toulouse Nabaztag : Karot (v2) Nbr de messages : 22 Carottes : 4505
| Sujet: Re: reconnaissance vocale Sam 25 Aoû 2012 - 17:59 | |
| bonjour,
mais c'est fabulous !!! je viens de le mettre tout le monde est ravi ! tiens nous au courant de la liste par contre, je n'ai pas réussi à faire la météo, avec ou sans param DEP et VILLE dans l'URL
encore bravo | |
|
| |
loloz3 Bronze Nabz
Age : 52 Localisation : Montpellier Nabaztag : loloz3 (v2) Alex34 (v2) Nbr de messages : 116 Carottes : 6727
| Sujet: Re: reconnaissance vocale Sam 25 Aoû 2012 - 19:01 | |
| je regarde dès que possible le problème de geolocalisation ! (il fonctionne uniquement pour "free" pour l'instant ! oups !)
Edit : la géolocatisation pour la météo doit fonctionner pour tout le monde !
mais j'ai toujours un problème avec le departement... pour le moment, je conseille de garder &dept=34 par exemple... (dept en minuscule) (cela impact la vigilance météo et la qualité de l'air)
Edit 2 : ouf ! tout doit fonctionner !
pour la météo j'ai changé et j'utilise la géolocatlisation de google directement => https://www.google.fr/search?q=weather ...devrait fonctionner... à tester !
| |
|
| |
loloz3 Bronze Nabz
Age : 52 Localisation : Montpellier Nabaztag : loloz3 (v2) Alex34 (v2) Nbr de messages : 116 Carottes : 6727
| Sujet: Re: reconnaissance vocale Mar 28 Aoû 2012 - 21:49 | |
| Bonsoir, Ajout d'une fonction "Dictionnaire" au script de reconnaissance vocale. il suffit de dire : "définition" et le mot qu'on souhaite connaitre la définition... exemple : "définition restaurant" restaurant : Nom masculin singulier établissement où l'on sert des repas payants. Tout n'est pas parfait mais c'est amusant... A suivre... - changement de l'utilisation de la voie "déprimé" de google traduction. - faire un dialogue avec son lapin (avec simsimi) (changement en cours de l'API... à suivre dans quelques semaines) | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Mer 29 Aoû 2012 - 9:21 | |
| - loloz3 a écrit:
- Bonsoir,
- faire un dialogue avec son lapin (avec simsimi)
Bonjour, Fait moi signe, si tu veux j'ai le détail de l'api simisimi car comme je disais plus haut, j'ai crée un script similaire au tiens mais pour karotz. Je te conseil aussi de jeter un oeil sur l'api voice action (https://demo.pannous.com/demo/?input=when%20will%20the%20next%20simpsons%20show%20be) En tous les cas bravo pour cette initiative. Je dois avouer m'être concentrer plus sur le karotz plus que sur le nabaztag, mais je crois qu'il va bientôt connaître une nouvelle vie à présent. Bye | |
|
| |
loloz3 Bronze Nabz
Age : 52 Localisation : Montpellier Nabaztag : loloz3 (v2) Alex34 (v2) Nbr de messages : 116 Carottes : 6727
| Sujet: Re: reconnaissance vocale Mer 29 Aoû 2012 - 10:35 | |
| Merci pour le lien de l'API voice action, ... mais je le trouve moins interressant (il donne des réponses bizarres ! ) pour l'instant j'attends les modifications de l'API de simisimi (que tu m'as fait découvrir ) ... une licence va être mis en place ... semble bientôt payant... à confirmer et à suivre.... | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Mer 29 Aoû 2012 - 10:59 | |
| Je viens en effet de voir que l'api simisimi allait devenir payante. A l'époque, il n'existait pas d'api documentée j'avais donc analyser le javascript du site pour comprendre comment ça marchait. Bon bah maintenant je vais attendre de voir ce qu'il va se passer.
Il y a bien cleverbot mais il n'est pas possible de passer la 'langue' en tant que paramètre et de plus, il y a un temps de latence non négligeable pour intercepter la réponse. Dans mon cas c'est très pénalisant car cela fausse la perception d'un dialogue interactif. J'élimine Pandorabot et verbot car ils ne sont pas auto apprenant et en conséquence, c'est à peu près tout le temps la même réponse qui est donnée pour un pattern en entré.
Au sujet de voice action, je l'utilise en plus de simisimi. Simsimi est parfait pour discuter et recevoir des réponses très fun par contre, pour poser une question du genre 'qui est le président des USA', voice action est mieux. Un clique sur la tête et c'est simisimi qui est interrogé, 2 cliques et c'est voice action.
| |
|
| |
loloz3 Bronze Nabz
Age : 52 Localisation : Montpellier Nabaztag : loloz3 (v2) Alex34 (v2) Nbr de messages : 116 Carottes : 6727
| Sujet: Re: reconnaissance vocale Mer 29 Aoû 2012 - 11:32 | |
| - Citation :
- il n'existait pas d'api documentée j'avais donc analyser le javascript du site pour comprendre comment ça marchait.
Pas mal ! tu seras peut-être pas impacté... je veux bien ton script ! - Citation :
- Un clique sur la tête et c'est simisimi qui est interrogé, 2 cliques et c'est voice action.
Pour mon script de reconnaissance, je souhaite que ce soit tout traité dans le même script, je m'explique : reconnaissance de toutes les mots en priorité pour lancer les fonctions et envoyer à simsimi toutes les phrases non reconnu actuellement. ...on devrait donc avoir une discution avec notre lapin... et avoir le déclenchement des scripts météo, vigilance météo, horoscope, radio ... | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Mer 29 Aoû 2012 - 11:51 | |
| Je viens de comparer mon script avec la doc de developer.simsimi et en effet, le format de mon url est différente. Pour info : http://www.simsimi.com/func/req?msg=coucou&lc=fr si tu as des espaces dans ton paramètre MSG, il faut les remplacer par %2520. Ex: http://www.simsimi.com/func/req?msg=coucou%2520tout%2520le%2520monde&lc=fr Bizarre, le message est toujours "Hi" ce matin peu importe la question : {"response":"hi","id":1466090,"result":100,"msg":"OK."} Je vais réessayer plus tard mais comme j'ai pas essayé depuis 3 semaines, il est possible que la nouvelle api soi active et nécessaire à présent.... - loloz3 a écrit:
Pour mon script de reconnaissance, je souhaite que ce soit tout traité dans le même script, je m'explique : reconnaissance de toutes les mots en priorité pour lancer les fonctions et envoyer à simsimi toutes les phrases non reconnu actuellement. ...on devrait donc avoir une discution avec notre lapin... et avoir le déclenchement des scripts météo, vigilance météo, horoscope, radio ...
Moi aussi tout est dans le même script avec la même logique que toi à savoir mes propres actions (via un json hosté avec des couples questions/réponses). Si pas trouvé et un clique alors c'est simsimi qui prend le relais, sinon c'est voice action. Le diagramme complet se trouve ici: https://karotzdev.googlegroups.com/attach/4b44b4a4b13c3a29/KarotzChatbot.gif?view=1&part=4 | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Mer 29 Aoû 2012 - 23:20 | |
| j'ai analysé une nouvelle fois le source du site simsimi et je ne vois pas de changements et pourtant, je ne reçois plus que "hi" comme réponse à présent. Il semble que je vais devoir basculer vers l'api officielle. J'ai d'ailleurs demandé un id/password par mail. | |
|
| |
wizz.cc Special Nabz
Localisation : Paris - France Nabaztag : Wizz.cc Nbr de messages : 735 Carottes : 5664
| Sujet: Re: reconnaissance vocale Jeu 30 Aoû 2012 - 17:03 | |
| Salut, t'es pas le seul... sans apikey en simulant leur module de chat... le pb doit se situer au niveau des cookies de session lors du premier appel à la page /talk.htm j'essaie de creuser un peu
| |
|
| |
wizz.cc Special Nabz
Localisation : Paris - France Nabaztag : Wizz.cc Nbr de messages : 735 Carottes : 5664
| Sujet: Re: reconnaissance vocale Jeu 30 Aoû 2012 - 18:24 | |
| re, c'était bien ça ! il faut que tu récupères le cookie de session pour le passer ensuite à chacun de tes autres appels... 1 - un premier appel à http://www.simsimi.com/talk.htm 2 - tu stockes le cookie reçu JSESSIONID=9EC7D2xxx 3 - tu le renvoies avec un header 'Cookie: sagree=true; JSESSIONID=9EC7D2xxx' 4 - et bingo ! ex en php: - Code:
-
$curl = curl_init(); if (!$curl) exit; $headers = array( 'Accept: application/json, text/javascript, */*; q=0.01', 'Content-type: application/json; charset=utf-8', 'Referer: http://www.simsimi.com/talk.htm', 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; fr-FR)', 'Cookie: sagree=true; JSESSIONID=9EC7D24A64808F532B1287FFDDCDEC44', 'X-Requested-With: XMLHttpRequest' ); curl_setopt($curl, CURLOPT_URL, 'http://www.simsimi.com/func/req?msg=menteuse&lc=fr'); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curl); var_dump($result);
retourne string(75) "{"response":"Nah ,moi jamais ! ;)","id":13029269,"result":100,"msg":"OK."} "
@+ Wizz.cc | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Jeu 30 Aoû 2012 - 21:08 | |
| Ah c'est super. Je vais adapter mon script pour karotz....bon je suis pas certain que cela va fonctionner ad vitam aeternam mais en attendant mon id/password je vais pouvoir continuer à discuter avec lui :-)
Edit : sauf que le sdk karotz ne supporte pas les cookies. Edit Bis: J'ai donc crée un proxy via jgate.de qui prend les mêmes paramètres que l'url simsimi. J'appel ce proxy dans mon script et ça marche très bien. | |
|
| |
wizz.cc Special Nabz
Localisation : Paris - France Nabaztag : Wizz.cc Nbr de messages : 735 Carottes : 5664
| Sujet: Re: reconnaissance vocale Ven 31 Aoû 2012 - 12:14 | |
| avec http.get2 dans le sdk js du karotz: - Code:
-
var data = http.get2("http://www.simsimi.com/talk.htm"); log(data.header);
tu obtiens le JSESSIONID dans la réponse : Wizz> java -jar karotzVM.jar -s _test encoding: UTF-8 Header: Content-Language: en Content-Type: text/html;charset=UTF-8 Date: Fri, 31 Aug 2012 09:49:31 GMT Server: Apache-Coyote/1.1 Set-Cookie: JSESSIONID=88A3DCF03365258CC9E244DBE3DB38C3; Path=/; HttpOnly transfer-encoding: chunked Connection: keep-alive | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Ven 31 Aoû 2012 - 13:17 | |
| oui je voulais faire cela aussi, mais si je ne me trompe pas et en regardant la doc du sdk, il n'est pas possible de passer un header à la methode get ou get2 afin d'envoyer la session id.
| |
|
| |
wizz.cc Special Nabz
Localisation : Paris - France Nabaztag : Wizz.cc Nbr de messages : 735 Carottes : 5664
| Sujet: Re: reconnaissance vocale Ven 31 Aoû 2012 - 13:45 | |
| si si... http://dev.karotz.com/sdk/fr/http_post_http_post2.htm | |
|
| |
jbx028 Gold Nabz
Localisation : Dans le sept huit Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz..... Nbr de messages : 677 Carottes : 7133
| Sujet: Re: reconnaissance vocale Ven 31 Aoû 2012 - 14:32 | |
| j'utilise déjà ces méthodes pour du post mais je pensais pas que cela fonctionnerait pour un appel en Get. Bon bah merci je vais essayer. | |
|
| |
PierreH Lapin nain
Age : 52 Localisation : près Toulouse Nabaztag : Karot (v2) Nbr de messages : 22 Carottes : 4505
| Sujet: Re: reconnaissance vocale Ven 31 Aoû 2012 - 17:30 | |
| salut,
je viens de tester la météo : ça fonctionne parfaitement. Et la nouvelle commande vocale "définition" aussi avec la nouvelle voix. merci
je teste quand vous voulez un dialogue avec le lapinou :-) | |
|
| |
Contenu sponsorisé
| Sujet: Re: reconnaissance vocale | |
| |
|
| |
| reconnaissance vocale | |
|