我开始编写sl4a(在QPython中)并且非常棒。现在我尝试使用droid.recognizeSpeech函数。这个也可以正常工作,但我喜欢在后台听一个关键词,比如Google的'OK Google'。 所以我环顾四周,但找不到任何东西。我不知道如何实现它。 所以我问你,有人可以告诉我,如果有可能,如何让识别语音总是在后台等待关键词听?
答案 0 :(得分:2)
我已经玩弄了这样做的想法,但从未找到任何有用的实际应用。所以这里是我的研究摘要,我希望它足以让你开始: 1.语音识别器外观有多个参数。通常,除了第一个之外,每个人都将“无”放在所有这些中。这是现实中的外观:
<强> recognizeSpeech 强>:
识别用户的语音并返回最可能的结果。 提示(字符串)要求用户说话时向用户显示的文字提示(可选)
language(String)语言覆盖,通知识别器它应该使用与java.util.Locale.getDefault()中设置的语言不同的语言(可选)
languageModel(String)通知识别器哪个语音模型更喜欢(参见android.speech.RecognizeIntent)(可选)
返回:(字符串)如果无法识别语音,则为空字符串。
因此,在这种情况下,您正在寻找languageModel,该选项仅限于两种类型。网络搜索模型和自由形式的语音模型。在这种情况下,您正在寻找自由形式的语音模型。这是来自马口的这个模型的更多信息: Google on the Free-Form Language Model
一旦你看过自由形式的语音模型,Chrome的连续语音识别模型应该有什么帮助,它应该与自由形式语言模型共享很多相同的特征。希望这有助于您找到正确的方向