所以我需要在谷歌眼镜中从用户那里获取单个字符。这是用于输入密码,验证码,拼写用户名等。我尝试使用示例代码:
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);
}
但它似乎总是试图解释我所说的话语。它适用于数字,但在尝试拼写像密码这样的字符时,我会得到随机结果。
答案 0 :(得分:0)
你可以尝试使用this方法并传入一个字母数组,你也可以在一个活动中运行它,这样你就可以保持在同一个页面上,只需将每个字母添加到视图中,就像听到的那样。继续听,直到你听到'完成'或类似的东西。