【问题标题】:why does speech recognition call back only one result on google glass?为什么语音识别在谷歌眼镜上只回调一个结果?
【发布时间】: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


【解决方案1】:

“成员”是什么意思?您可以在 Glass 和 Android 手机上添加从 SpeechRecognizer 捕获的文本吗?

【讨论】:

  • 我的意思是成员的结果,或者列表长度在 Glass 上始终为 1,而在 Android 手机上,列表包含更多使用相同代码的值。例如当我对 Glass 说“Shahrzad”时,它只会将其检测为“Charset”,但在 android 中它会返回“sha sha, charset, charge sink, charge sinks, ....”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多