正如标题所说,似乎RecognizerIntent.EXTRA_RESULTS只返回一个字符串,为什么我们需要一个arraylist?
提前致谢
答案 0 :(得分:1)
public static final String EXTRA_RESULTS
在API级别3中添加
执行ACTION_RECOGNIZE_SPEECH时的识别结果的ArrayList。通常,该列表应按语音识别器置信度的降序排序。 (参见EXTRA_CONFIDENCE_SCORES)。返回结果;不在识别请求中指定。仅在活动结果中返回RESULT_OK时出现。在PendingIntent中,缺少此额外表示失败。
常量值:“android.speech.extra.RESULTS”
public static final String EXTRA_CONFIDENCE_SCORES
在API级别14中添加
执行ACTION_RECOGNIZE_SPEECH时识别结果的浮点数置信度得分。该数组的大小应与EXTRA_RESULTS中返回的ArrayList相同,并且应包含0.0到1.0之间的值,或-1表示不可用的置信度分数。
接近1.0的置信度值表示高置信度(语音识别器确信识别结果是正确的),而接近0.0的值表示低置信度。
返回结果;不在识别请求中指定。此附加信息是可选的,可能不提供。仅在活动结果中返回RESULT_OK时出现。
常量值:“android.speech.extra.CONFIDENCE_SCORES”