是否可以自定义 Android google 语音识别?

Is it possible to customize Android google speech recognition?

关于 Google Android 中的语音识别,我有几个问题要问。我使用 Google 语音识别在线服务开发了一个 Android 应用程序。现在,为了进一步改进它,我需要知道以下问题的答案。

  1. 我可以在离线识别或在线识别中添加一个"custom dictionary"吗?

  2. 我可以命令它进行基于语法的识别、关键字识别和关键短语识别吗?现在好像没有别的办法了,只能认出来了

  3. 我可以更改 "listen timeout" 吗?好像我改了多少,根本就不行。

无法使用 Android 语音 API,但您可以使用 CMU Sphinx 项目完成上述所有操作。

这是正确的答案,因为我已经尝试并做到了。

Can I add a "custom dictionary" either in offline recognition or online recognition?

不可能

Can I command it to do Grammar based recognition, keyword recognition and keyphrase recognition? Right now it seems like there is no options for such, instead of common recognition

无法命令它进行基于语法的识别,但可以检测关键字和关键短语,您必须编写具有 if-else 条件的自定义代码才能做到这一点。为此,您实际上需要逐字检测和转换,而不是等待用户完成整个句子,然后 android 语音识别服务会自动关闭以提供结果。这是可能的,它被称为 "mid speech interim"

有关关键字识别,请参阅 this video

Can I change the "listen timeout" ? It seems like how much I change, it simply do not work.

不,但您可以用一种巧妙的方式对其进行编码以进行连续识别。 Aboce youtube 视频也进行连续识别。对于执行相同操作的应用程序 refer to this link.