作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
就性能和可用性而言,最佳方法是什么?这两种方法之间的主要区别是什么?
我目前有一个关于“OnResults”的实现,它不断地监听并与几个字符串进行比较,对检测到的每个单词采取不同的操作。然而,它有时无法识别单词,有时甚至什么都不听。如果我将逻辑移动到“OnPartialResults”会提高可用性吗?
最佳答案
onResults
在 SpeechRecognizer 完成监听时调用。onPartialResults
在 SpeechRecognizer 检测到您所说的新词时调用,甚至在收听结束之前。
对于单个口头单词,它们都应该得到相同的结果,但如果您的语音较长,onResults
可以修改您的输出,使其在语法上更正确(但只是一点点)。
它们的使用取决于您的目的。但是使用 onResults
会给出更准确的结果。
如果您想将口语与 Action 相匹配,请创建自己的匹配器,它会选择最佳匹配(但并不总是相等,因为它并不总是有效)。
更多关于 onResults和 onPartialResults在 developer.android.com
重要:要获得部分结果,您必须向识别器 Intent 添加额外的内容:
intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
关于android - 识别监听器 : OnPartialResults vs OnResults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161433/
就性能和可用性而言,最佳方法是什么?这两种方法之间的主要区别是什么? 我目前有一个关于“OnResults”的实现,它不断地监听并与几个字符串进行比较,对检测到的每个单词采取不同的操作。然而,它有时无
我是一名优秀的程序员,十分优秀!