【发布时间】:2015-05-04 18:39:24
【问题描述】:
我将根据https://developers.google.com/glass/develop/gdk/voice 网站上的教程从 Google Glass 获取语音识别结果。 RecognizerIntent 返回一个列表,但 Glass 只有一个成员,Android 手机有更多成员!
知道如何在 Google Glass 中通过语音识别获得更多结果!
这是代码的一部分(根据本教程):
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);
}
关于这个程序的一些额外信息:
android:minSdkVersion="19"
android:targetSdkVersion="19"
compile with: Android 4.4.2 (API 19) SDK
【问题讨论】:
-
您是说在 Android 设备上对相同的口语有更多的识别结果?
-
是的,我在 Glass 中只得到一个结果,而在 Android 设备上得到更多结果!
-
根据语音识别器的置信度得分,最上面的结果通常是最相关的。检查您的 RecognizerIntent 附加项是否相同。如果您能够始终如一地重现该问题,请考虑在 Glass 上提交报告issue tracker。
标签: google-glass google-gdk voice-recognition recognizer-intent