URL: https://linuxfr.org/users/andeus/journaux/captcha-audio Title: Captcha audio Authors: andeus Date: 2006年07月13日T12:56:51+02:00 Tags: Score: 0 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: £spaces£ £/spaces£$string = valeur du captcha £spaces£ £/spaces£$textparts = array( £spaces£ £/spaces£'A' => 'Letter A as Aaron', £spaces£ £/spaces£'B' => 'Letter B as Brian', £spaces£ £/spaces£.... £spaces£ £/spaces£'1' => 'Number 0', £spaces£ £/spaces£.... £spaces£ £/spaces£); £spaces£ £/spaces£$strlen = strlen($string); £spaces£ £/spaces£$text = ''; £spaces£ £/spaces£for($i=0;$i<$strlen;$i++) { £spaces£ £/spaces£$letter = substr($string,$i,1); £spaces£ £/spaces£$text .= $textparts[$letter] . '. '; £spaces£ £/spaces£} £spaces£ £/spaces£$tmpfile = tempnam("/tmp/",'audiocaptcha-'); £spaces£ £/spaces£shell_exec("/usr/bin/flite -t " . escapeshellarg($text) . " -o $tmpfile"); £spaces£ £/spaces£header('Content-type: audio/x-wav'); £spaces£ £/spaces£header("Content-Disposition: attachment;filename=".basename($tmpfile).".wav"); £spaces£ £/spaces£readfile($tmpfile); £spaces£ £/spaces£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.

AltStyle によって変換されたページ (->オリジナル) /