Journal : Captcha audio
Posté par andeus () le 13 juillet 2006
Pour le moment le captcha[1] me semble avoir encore de beaux jours devant lui, les solutions alternatives étant souvent farfelues, compliquées, inefficaces ou mal adaptées.
Le problème majeur du captcha est qu'en plus de bloquer les bots, il bloque aussi les malvoyants.
Sur mon site je propose donc de télécharger la version audio du captcha. Pour cela j'utilise Flite de la façon suivante:
Voila, ça marche plutôt bien mais j'en arrive à mon problème: Je ne trouve pas de voix française pour lire mon captcha :/
[1] Image avec du texte à recopier dans une case, pour éviter les bots, comme vous pouvez en voir par exemple sur ce site de temps en temps.
Le problème majeur du captcha est qu'en plus de bloquer les bots, il bloque aussi les malvoyants.
Sur mon site je propose donc de télécharger la version audio du captcha. Pour cela j'utilise Flite de la façon suivante:
$string = valeur du captcha
$textparts = array(
'A' => 'Letter A as Aaron',
'B' => 'Letter B as Brian',
....
'1' => 'Number 0',
....
);
$strlen = strlen($string);
$text = '';
for($i=0;$i<$strlen;$i++) {
$letter = substr($string,$i,1);
$text .= $textparts[$letter] . '. ';
}
$tmpfile = tempnam("/tmp/",'audiocaptcha-');
shell_exec("/usr/bin/flite -t " . escapeshellarg($text) . " -o $tmpfile");
header('Content-type: audio/x-wav');
header("Content-Disposition: attachment;filename=".basename($tmpfile).".wav");
readfile($tmpfile);
unlink($tmpfile);
Voila, ça marche plutôt bien mais j'en arrive à mon problème: Je ne trouve pas de voix française pour lire mon captcha :/
[1] Image avec du texte à recopier dans une case, pour éviter les bots, comme vous pouvez en voir par exemple sur ce site de temps en temps.
> Lire le journal (17 commentaires, moyenne: 2,5).
Vous avez demandé le commentaire #734161.



rabat-joie
Le problème majeur du captcha audio est qu'en plus de bloquer les bots, il bloque aussi les mal-entendants.
[^]sale idiot
Mea culpa, ça m'apprendra à lire en diagonale, il propose de télécharger l'équivalent converti depuis la chaîne pour les mal-voyants /o\ Vous pouvez moinsser.
Sinon j'ai vu des sites proposer ce fonctionnement (hotmail je crois). Bon reste le problème des aveugles sourds.
[^]Re: sale idiot
Mais il y a aussi le fait que si tu met captcha audif et visuel sur le même site, tu augmente les possibilités pour un bot de le déchiffrer. Si en plus le captcha représente le même mot, alors on peut recouper les infos. Quel bonheur !
[ Répondre ] Ce commentaire est-il impertinent ou utile ?
[^]Re: sale idiot
Ouai :/ Mais en attendant c'est pour moi la solution la plus efficace parmis celles qui ont été proposées ici: http://linuxfr.org/~yeupou/20888.html
[^]Re: sale idiot
Le peu de sourds aveugles ont d'autres priorités que de surfer sur internet...
[^]Re: sale idiot
Bon reste le problème des aveugles sourds.
Suffit de faire une exception si le nom entré est "Hellen Keller"...
(j'ai honte)
Claws Mail - it bites!
[^]Re: sale idiot
Faut pas, ça aura au moins eu le mérite de me faire connaitre cette charmante dame et son histoire: http://en.wikipedia.org/wiki/Helen_Keller
[^]Re: sale idiot
Ca doit exister des sorte de tableau ou le texte d'une page web est transcrit en brail. Donc l'aveugle sourd pourra lire le captcha texte.
Et si ca n'existe pas, ce serait pas mal de le développer ;)
Jabber/XMPP : nahuel@ahtna.org
[^]Re: sale idiot
le captcha texte est une image contenant du texte :]
[^]Re: sale idiot
Il existe des captcha textes qui ne sont pas des images, mais réellement du texte.
Jabber/XMPP : nahuel@ahtna.org
[^]Re: sale idiot
Comment tu apprends le braille à un sourd aveugle ?
[^]Re: sale idiot
Générallement c'est pas de naissance, et générallement les deux ne sont pas venus d'un coup...
sinon le pauvre... et je ne vois aucune autre methode...
le morse par vibration sur la peau ? encore faudrait il qu'il ai appris le morse avant d'avoir eu l'accident...
Jabber/XMPP : nahuel@ahtna.org
[^]Re: sale idiot
Comment tu fais pour surfer sur internet si tu ne connais pas le braille et que tu es un sourd aveugle ?