2016-06-14 38 views
9

我使用java为视障人士创建了一封电子邮件应用程序,输入电子邮件和密码时出现问题。整个应用程序是基于语音的,我正在使用谷歌语音API将语音转换为文本。我一直试图让用户一次输入一个字符的用户名/密码,但问题是谷歌语音无法正确识别字符。如果可能有任何其他可能的方式让不知情的用户输入用户名/密码或通过语音识别单个字符的任何其他可能的方式,我也会很高兴。提前致谢!盲人输入电子邮件和密码的可能方式

更多信息:我想登录到谷歌,所以输入用户名/密码的方式是我面临的问题。

+0

Soory我的错误.. – sauumum

+0

@sauumum我不明白它是如何相关?我在Java编程方面非常初学。你能解释一下吗?谢谢! –

+0

这只是一个想法,如何让用户使用[语音字母表](https://en.wikipedia.org/wiki/NATO_phonetic_alphabet)输入密码?你可以提取他们读出的每个单词的第一个字符。例如,要输入“test1234”,他们会读出“探戈回声塞拉戈戈探戈一二三四”。我同意它会造成糟糕的用户体验,但它是100%的错误证明。 – adarshr

回答

2

对于这种情况,基于引脚的密码只有0-9是否合适?容易识别(只有十个字符)并且易于区分普通语音和引脚。 您甚至可以为错误接收的文本创建映射(例如一次 - >一次)。 你将不得不为每种语言编写这个代码,但在我看来它会工作得很好。

是否有任何说话(哈哈双关)反对使用只基于密码的密码?

编辑:看到这里的一个小字典的Java实现(如在这种情况下) Java voice recognition for very small dictionary

+0

非常感谢!我会尝试这个并报告回来!这看起来像我想要的。 –

+0

我在尝试使用Sphinx4时遇到了问题。这是我在使用谷歌语音之前使用的,但是它的识别非常差。我有问题让它工作的语法有限。 –

+0

在你的场景中走的路是iin我认为有限的语法。这会改善你的结果!我不知道如果谷歌API提供这个功能,但如果没有,你应该比较没有自定义语法的谷歌API,通用数字预定义的Java方法。您将不得不定义一个JSGF文件,请参阅链接示例中的部分 –

相关问题