3

我开始编写 sl4a(在 QPython 中),它真的很棒。现在我尝试使用 droid.recognizeSpeech 函数。这个也很好用,但我喜欢让它在后台监听关键字,比如谷歌的“OK Google”。所以我环顾四周,但找不到任何东西。我不知道如何实现它。所以我问你,有人可以告诉我,如果可能的话,如何让识别语音总是在后台听着等待一个关键字?

4

1 回答 1

2

我玩弄了这样做的想法,但从未找到任何有用的实际应用。所以这里是我研究的一个总结,我希望它足以让你开始: 1. Speech Recognizer 门面有多个参数。通常,除了第一个之外,每个人都会在所有这些中添加“none”。这是它实际的外观:

识别语音:
识别用户的语音并返回最可能的结果。 prompt (String)当要求用户说出(可选)
语言(String)语言覆盖时向用户显示的文本提示,以通知识别器它应该期待与 java.util.Locale 中设置的语言不同的语言。 getDefault()(可选)
languageModel(字符串)通知识别器更喜欢哪个语音模型(参见 android.speech.RecognizeIntent)(可选)
返回:(字符串)一个空字符串,以防无法识别语音。

因此,在这种情况下,您正在寻找语言模型,该选项仅限于两种类型。一个网络搜索模型和一个自由形式的语音模型。在这种情况下,您正在寻找自由形式的语音模型。这是马口中有关此模型的更多信息: Google on the Free-Form Language Model

一旦您查看了自由形式的语音模型,应该会帮助您的是 Chrome 的连续语音识别模型,它应该与自由形式的语言模型具有许多相同的特征。希望这可以帮助您朝着正确的方向前进

于 2014-08-22T13:23:15.833 回答