2016-06-14 24 views
9

Ich erstelle eine E-Mail-Anwendung für Sehbehinderte mit Java und ich habe ein Problem bei der Eingabe der E-Mail und des Passworts. Die gesamte Anwendung ist sprachbasiert und ich benutze die Google Speech API zur Umwandlung von Sprache in Text. Ich habe versucht, den Benutzer dazu zu bringen, Benutzername/Passwort ein Zeichen zu einem Zeitpunkt einzugeben, aber das Problem ist, dass Google Speech Zeichen nicht richtig erkennt. Ich würde mich freuen, wenn es andere Möglichkeiten gäbe, wie ein sehloser Benutzer Benutzername/Passwort eingeben kann oder eine andere Möglichkeit, einzelne Zeichen durch Stimme zu erkennen, ebenfalls hilfreich wäre. Danke im Voraus!Möglichkeiten für Blinde, E-Mail und Passwort einzugeben

Weitere Informationen: Ich versuche mich bei Google anzumelden, also ist die Eingabe des Benutzernamens/Passworts das Problem, dem ich gegenüberstehe.

+0

soory mein Fehler .. – sauumum

+0

@sauumum Ich verstehe nicht, wie es zu tun? Ich bin ein sehr Anfänger bei Java Programmierung. Kannst du bitte Erklären? Vielen Dank! –

+0

Hier ist nur ein Gedanke, wie würden Sie die Benutzer bitten, das Passwort mit dem [phonetischen Alphabet] (https://en.wikipedia.org/wiki/NATO_phonetic_alphabet) einzugeben? Sie könnten nur das erste Zeichen jedes Wortes extrahieren, das sie auslesen. Zum Beispiel, um "test1234" einzugeben, würden sie "tango echo sierra tango eins zwei drei vier" vorlesen. Ich stimme zu, dass es für eine schreckliche UX sorgt, aber es ist zu 100% fehlersicher. – adarshr

Antwort

2

Würde ein Pin-basiertes Passwort mit nur 0-9 für dieses Szenario gut sein? Leicht zu erkennen (nur zehn Zeichen) und leicht zwischen normaler Sprache und Pin zu unterscheiden. Sie können sogar ein Mapping für falsch empfangenen Text erstellen (zum Beispiel einmal -> eins). Sie müssen dies für jede Sprache programmieren, aber es würde meiner Meinung nach ziemlich gut funktionieren.

Spricht irgendetwas (haha Wortspiel) gegen die Verwendung von Pin-basierten Passwörtern?

Edit: hier finden Sie eine Java-Implementierung für ein kleines Wörterbuch (wie in diesem Fall) Java voice recognition for very small dictionary

+0

Vielen Dank! Ich werde es versuchen und melden! Das scheint so zu sein, wie ich es möchte. –

+0

Ich habe Probleme, Sphinx4 zu benutzen. Dies ist, was ich vor der Verwendung von Google-Sprache verwendet habe, aber es hatte eine sehr schlechte Erkennung. Ich habe Probleme, es für eine begrenzte Grammatik zur Arbeit zu bringen. –

+0

Der Weg in Ihrem Szenario ist meiner Meinung nach grenzenlos. Dies wird Ihre Ergebnisse sehr verbessern!Ich weiß nicht, ob Google API diese Funktion bietet, aber wenn nicht, sollten Sie Google API ohne benutzerdefinierte Grammatik mit dem generischen Java-Ansatz mit vordefinierten Zahlen vergleichen. Sie müssen eine JSGF-Datei definieren, siehe Abschnitt im verknüpften Beispiel –