我无法通过GDK中的用户通过语音抓取单个字符

时间:2014-01-29 09:23:02

标签: google-glass google-gdk

所以我需要在谷歌眼镜中从用户那里获取单个字符。这是用于输入密码,验证码,拼写用户名等。我尝试使用示例代码:

private static final int SPEECH_REQUEST = 0;

private void displaySpeechRecognizer() {
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    startActivityForResult(intent, SPEECH_REQUEST);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == SPEECH_REQUEST && resultCode == RESULT_OK) {
        List<String> results = data.getStringArrayListExtra(
            RecognizerIntent.EXTRA_RESULTS);
        String spokenText = results.get(0);
        // Do something with spokenText.
    }
    super.onActivityResult(requestCode, resultCode, data);
}

但它似乎总是试图解释我所说的话语。它适用于数字,但在尝试拼写像密码这样的字符时,我会得到随机结果。

1 个答案:

答案 0 :(得分:0)

你可以尝试使用this方法并传入一个字母数组,你也可以在一个活动中运行它,这样你就可以保持在同一个页面上,只需将每个字母添加到视图中,就像听到的那样。继续听,直到你听到'完成'或类似的东西。