2011-10-07 12 views
18

Cosa succede se ho un captcha che visualizza una serie di caratteri inglesi. Le persone che non parlano inglese avranno problemi nell'interpretazione e/o nella digitazione di questi personaggi? Se questo è il caso, qual è la migliore soluzione per un captcha internazionalizzato?Un CAPTCHA inglese sarà un problema per le persone in altri paesi?

+0

Per i paesi occidentali questo non dovrebbe essere un problema dato che usano anche l'alfabeto latino. Non sei sicuro di quanto bene le persone in alcuni paesi asiatici possano leggere l'alfabeto latino. La digitazione non dovrebbe essere un problema, ma essere meno abituati a questi caratteri potrebbe ridurre un po 'il tasso di riconoscimento. – CodesInChaos

+2

In Cina, le persone scrivono [pinjin] (http://en.wikipedia.org/wiki/P%C4%ABny%C4%ABn) sulle tastiere del layout QWERT per impostazione predefinita. Ma perché un CAPTCHA? – Jacco

+0

Utilizzare una sfida captcha con solo numeri – SCC

risposta

10

Poiché il 99% degli URL sono in ASCII normale, non credo che si avrà un problem..after tutto come avrebbero arrivare a Google o Yahoo se non potevano digitare l'URL

Quello Ho detto che a volte ho corso in caratteri cinesi usati in captchas

+0

Non capisco bene cosa debbano fare gli URL. Essere in grado di entrare nella parola è una cosa, essere in grado di capirlo è un'altra. BTW. Potresti dirmi la fonte della tua statistica? O è solo un'ipotesi approssimativa? –

+1

@Pawel Capire la parola non è molto importante in un captcha. È solo un meccanismo di correzione degli errori che aumenta il tasso di riconoscimento. – CodesInChaos

+2

@CodeInChaos: la comprensione della parola è una differenza tra l'essere in grado di riconoscere un carattere (vale a dire o o a). Non dirmi che non è un problema, ho troppi problemi troppe volte. –

0

Certo che sono un problema. Un captcha russo sarebbe un problema per te? Che ne dici di uno cinese?

Gli URL sono in effetti ASCII, ma questo è rilevante solo per i geek. Le persone normali vanno su Google, digitano del testo nella loro lingua e poi fanno clic su una delle risposte. Quindi non digitare mai un URL.

+3

Immagino che i russi/i cinesi siano molto più abituati a digitare caratteri ASCII che viceversa. Dopotutto, non è stato possibile ottenere un URL internazionalizzato fino a poco tempo fa. Dici che "le persone normali vanno su Google", ma spesso vai su Google ** digitando Google.com in ASCII **. – ceejayoz

+2

Se entri in contatto con persone che non sono geek, come te e me, sapresti che non digitano URL, nemmeno quello di Google. Hanno appena avviato il browser e la home page è di solito una sorta di motore di ricerca. O il browser predefinito, o qualsiasi cosa il nipote/isp/mall-ware ha configurato per loro. Vedi anche il commento di Paweł sopra: "Quanto spesso digiti un nome di dominio sulla barra degli indirizzi?" –

3

Sarebbe un problema per gli utenti che utilizzano il layout di tastiera nativo, non latino, ad esempio russi e greci. Sarebbero costretti a cambiare il layout della tastiera solo per riempire la domanda di sicurezza.

Un'altra cosa è la capacità di riconoscere anche le parole: qualcuno che non parla inglese potrebbe avere grossi problemi con la parola giusta. Anche io a volte faccio (per parole meno popolari), anche se sono abbastanza abile ...

In altre parole, non fare questo errore, l'applicazione dovrebbe essere facile da usare per tutti gli utenti.

+3

non dovrebbero cambiare il layout semplicemente per visitare il mio sito perché il nome del dominio è in inglese? Anche questa non è davvero una soluzione. – rook

+1

@Rook: quanto spesso digiti un nome di dominio sulla barra degli indirizzi? A meno che il tuo sito non sia molto popolare, gli utenti cercano spesso qualcosa e poi fanno clic su un link. Se a loro piace il tuo sito, è probabile che lo inseriranno nei segnalibri. Ancora una volta, nessun cambio di layout. Per quanto riguarda la soluzione, ci sono alcune possibilità: 1. Evitare l'uso di captcha. 2. Utilizzo di captcha localizzati. 3. Usando un'equazione matematica come un captcha e costringendo gli utenti a inserire il numero (non sono sicuro che sia d'aiuto). 4. Utilizzando più immagini (con alt tag definito) e frase traducibile con una definizione di una di esse, gli utenti farebbero clic su quella giusta. –

+0

@Rook: per l'ultimo, dovrebbe essere diverso. Nessun tag alt se qualcuno non fa clic su "non vedenti". Ma in questo caso dovrebbe usare suoni anziché definizioni scritte, cioè (testo) quale elemento potrebbe rendere questo suono, (suono) buzz, (testi come immagini sono inutili) campana, chitarra, ..., cicalino :) –

1

È sicuramente una preoccupazione. I CAPTCHA basati sul dizionario dovrebbero idealmente adattarsi alle preferenze linguistiche dell'utente e chiedere loro di riconoscere parole che corrispondono alle loro preferenze linguistiche e, per estensione, al set di caratteri con cui hanno più familiarità.

Ma in assenza di tale internazionalizzazione, direi che i numeri e le espressioni matematiche sono la soluzione più universale, e per i CAPTCHA basati su parole una serie casuale di caratteri ASCII (che a caso sarebbe neutrale rispetto alla cultura) sarebbe il più accessibile in quanto praticamente tutti gli utenti di tutto il mondo hanno la possibilità di inserire questi caratteri anche se alcuni devono cambiare il loro metodo di input.

Ora dove è davvero difficile fornire alternative di accessibilità per gli utenti ipovedenti. Creare un audio universale CAPTCHA sembra praticamente impossibile (potresti prendere in considerazione una serie di suoni universalmente riconosciuti invece delle parole pronunciate, ma dubito che ciò fornisca una sicurezza sufficiente). E la generazione di parole parlate (multilingue) internazionalizzate è tutt'altro che banale.

6

CAPTCHA Image-based ha due vantaggi principali sul testo-base CAPTCHA:

  1. Internazionale
  2. difficile da risolvere algoritmicamente (vedi PWNtcha - captcha decoder)

Ci sono vari gusti, come ad esempio:

  1. Classificazione: vedere Captcha The Dog, KittenAuth, Microsoft Asirra
  2. proiezione 3D: vedi 3D images: A human way to create Captchas e 3D-based Captchas become reality
  3. Detection: vedi Image-Based CAPTCHA from Confident Technologies e Pic-Capture
  4. rotazione: vedi A Dynamic, User-Friendly Captcha With Pictures
  5. Puzzle: vedi Key Captcha
1

No, perché l'inglese CAPTCHA sono ASCII - - ASCII è sempre disponibile, anche se le persone hanno una tastiera giapponese, cinese o russa. Quindi questo non dovrebbe essere un problema! E i captcha basati su immagini richiedono solo che la persona legga la lettera - e ciò dovrebbe essere possibile per chiunque sul web possa vedere, come ha sottolineato SQLMenace.

Il contrario è comunque un problema.

ReCaptcha di Google ha una piccola icona in cui l'utente può ottenere un captcha diverso se per qualche motivo il captcha non è leggibile o contiene caratteri stranieri.

Si consiglia di utilizzare il reCaptcha di Google, anziché implementarlo da soli.

Aggiunto Vantaggio:

di Google reCAPTCHA è disponibile per le altre lingue btw anche. http://www.google.com/recaptcha/faq che consente di internazionalizzare il captcha per le impostazioni internazionali predefinite dell'utente.


EDIT:

V'è un work-around per reCAPTCHA di Google per lavorare con il flash!

Controllare qui: http://groups.google.com/group/recaptcha/browse_thread/thread/e22d7e3c91bcc9db

+0

+1 Certo che mi piacerebbe usare reCaptcha, ma non può essere utilizzato su flash. Quindi devo rollare il mio, nessuna soluzione, nessun premio mi dispiace. – rook

+0

c'è un work-around per farlo funzionare con Flash ... – Tilo

0

Sì, questo potrebbe rappresentare un problema per una piccola percentuale di utenti. È un problema abbastanza grande da tenere in considerazione quando si costruisce l'interfaccia utente per il proprio sito per migliorare l'UX? Dipende da te. Se dipendesse da me, probabilmente no.

Per aiutarti nella giusta direzione, però, utilizzerei reCAPTCHA di Google. Serve una grande causa e funziona come un fascino. C'è anche una grande API in cui puoi personalizzare la lingua che mostra. È possibile utilizzare PHP per rilevare il proprio paese e scrivere un codice per modificare le impostazioni da visualizzare nella propria lingua madre.

Ecco un esempio del cambiamento della lingua di reCATCHA. "fr" è francese!

<script type="text/javascript"> 
var RecaptchaOptions = { 
    lang : 'fr', 
}; 
</script> 

API di Google reCATPCHA:

http://code.google.com/apis/recaptcha/docs/customization.html#i18n

0

Credo che le 24 lettere che costituiscono l'alfabeto inglese corrispondono in gran parte il 90% della popolazione mondiale. Abbiamo utenti cinesi, giapponesi, cirillici e arabi, tuttavia tutti loro hanno la possibilità di passare a una tastiera inglese all'interno dei loro sistemi operativi.

Non abbiamo segni diacritici in inglese, il che rende tutto molto più semplice e il nostro sistema più facilmente adattabile in tutto il mondo. Tutti scrivono ASCII ma sono in grado di passare ai propri caratteri specifici della zona/specifici della lingua.

Problemi correlati