2016-06-14 20 views
9

Tworzę aplikację do wysyłania wiadomości e-mail dla osób niedowidzących korzystających z języka Java i mam problem z wpisaniem adresu e-mail i hasła. Cała aplikacja jest oparta na głosie i używam interfejsu Google google do konwersji mowy na tekst. Próbowałem skłonić użytkownika do wprowadzenia nazwy użytkownika/hasła po jednym znaku, ale problem polega na tym, że google speech nie rozpoznaje poprawnie znaków. Byłbym zadowolony, gdyby możliwe były inne sposoby, aby niewidomy użytkownik mógł wprowadzić nazwę użytkownika/hasło lub jakikolwiek inny sposób rozpoznawania pojedynczych znaków za pomocą głosu byłby również pomocny. Z góry dziękuję!Możliwe sposoby wprowadzenia adresu e-mail i hasła dla osoby niewidomej

Więcej informacji: Próbuję zalogować się do google, więc sposobem na podanie nazwy użytkownika/hasła jest problem, z którym się borykam.

+0

Soory mój błąd .. – sauumum

+0

@sauumum nie rozumiem jak to jest związane? Jestem bardzo początkującym programistą java. Czy możesz wyjaśnić? Dzięki! –

+0

Oto tylko myśl, jak poprosić użytkowników o wprowadzenie hasła za pomocą [alfabetu fonetycznego] (https://en.wikipedia.org/wiki/NATO_phonetic_alphabet)? Możesz wyodrębnić tylko pierwszą literę każdego przeczytanego słowa. Na przykład, aby wprowadzić "test1234", odczytywano "tango echo sierra tango jeden dwa trzy cztery". Zgadzam się, że powoduje to straszny UX, ale jest w 100% odporny na błędy. – adarshr

Odpowiedz

2

Nie byłby oparty na pinezce hasło z tylko 0-9 byłoby dobre dla tego scenariusza? Łatwo rozpoznać (tylko dziesięć znaków) i łatwo odróżnić normalną mowę i pinezkę. Można nawet utworzyć mapowanie dla błędnie odebranego tekstu (na przykład raz -> jeden). Będziesz musiał to zakodować dla każdego języka, ale moim zdaniem będzie to całkiem niezłe.

Czy cokolwiek mówi (haha pun) przeciwko użyciu tylko haseł opartych na pinach?

Edycja: Zobacz tutaj implementacji Java dla małego słownika (tak jak w tym przypadku) Java voice recognition for very small dictionary

+0

Dziękuję bardzo! Spróbuję tego i zgłoś się ponownie! Wygląda na to, co chcę. –

+0

Mam problem z próbą użycia Sphinx4. To jest to, czego użyłem przed użyciem Google'a, ale miało ono bardzo słabe uznanie. Mam problemy z uruchomieniem go do pracy z ograniczoną gramatyką. –

+0

Sposób postępowania w scenariuszu jest moim zdaniem zdecydowanie ograniczonym gramatem. To znacznie poprawi twoje wyniki!Nie wiem, czy google api oferuje tę funkcję, ale jeśli nie, powinieneś porównać go z API bez niestandardowej gramatyki do ogólnego podejścia java z predefiniowanymi liczbami. Będziesz musiał zdefiniować plik JSGF, patrz rozdział w połączonym przykładzie. –