java - SpeechRecognizer 的 OnResult() 方法中的 get(0) 有什么用?
问题描述
我正在研究语音到文本的识别。在OnResults()
SpeechRecognizer 的方法中,result.get(0)
下面的代码片段中指定的用途是什么。我发现它用于获得第一个结果,但这实际上是什么意思?
@Override
public void onResults(Bundle results) {
ArrayList<String> result = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
if(result != null){
edittext.setText(result.get(0));
}
}
解决方案
“Bundle [...] 中的 ArrayList 是可能的识别结果,其中第一个元素是最有可能的候选者。” [ https://developer.android.com/reference/android/speech/SpeechRecognizer#RESULTS_RECOGNITION]
您还可以查看结果并通过您自己的启发式方法确定最有可能的候选者,但 index:0 是识别器认为最有可能的。
推荐阅读
- latex - 乳胶中两个子 .tex 文件之间的交叉引用
- python-3.x - 我正在用 Python 运行一个奇数/偶数游戏,一旦我需要定义一个赢家,我就会卡住
- jquery - 如何通过 npm 仅下载 dist 文件夹
- powershell - Powershell - 根据 ID 删除 TXT 中的重复行
- java - 将 Long 位运算转换为 BitSet 位运算
- html - IOS 15 Safari / 位置:固定和底部的地址栏
- c++ - 为八进制表示推广二进制左移而无需转换
- java - 如何在不本地创建 csv 文件的情况下将员工列表作为 csv 文件上传到 s3?
- laravel - [Route: BatterFirst.update] [URI: BatterFirst/{BatterFirst}] [Missing parameter: BatterFirst] 缺少必需的参数。编辑.blade.php)
- c++ - 通过增加频率对数组进行排序