用Hi Galaxy或Ok Google等特定字词唤醒Android手机

我想通过例如“Hello George”来唤醒一个android手机,但是找不到任何有用的答案。 首先,Android应用程序是否需要在后台监听此function的服务? 如果有人知道如何实施这个问题或有任何线索,我将不胜感激。

最好的问候谢谢

Solutions Collecting From Web of "用Hi Galaxy或Ok Google等特定字词唤醒Android手机"

嗨,我是Open Mic + http://OpenMic.RSenApps.com的开发者,它的function和你想要的非常相似。 事实是,这比听起来复杂得多,我只是开始实施真正高效的系统。 所以我想最主要的是你想走多远? 您可以实施Google语音识别function,但最终会出现错误,从长远来看实际上并不奏效,或者您可以实施自己的语音识别function,这正是我正在进行的操作。

CMUSphinx最近在Android平台上实现了持续监听。 你可以在wiki页面find演示

你可以configuration一个或多个关键字来听,默认关键字是“oh mighty computer”。 您也可以configuration检测阈值。 目前支持的语言是美国英语和其他几种(法语,西class牙语,俄语等)。 你可以训练自己的语言模型。

听是简单的,你创build一个识别器,只是添加关键字点击search:

recognizer = defaultSetup() .setAcousticModel(new File(modelsDir, "hmm/en-us-semi")) .setDictionary(new File(modelsDir, "lm/cmu07a.dic")) .setKeywordThreshold(1e-5f) .getRecognizer(); recognizer.addListener(this); recognizer.addKeywordSearch(KWS_SEARCH_NAME, KEYPHRASE); switchSearch(KWS_SEARCH_NAME); 

并定义一个监听器:

 @Override public void onPartialResult(Hypothesis hypothesis) { String text = hypothesis.getHypstr(); if (text.equals(KEYPHRASE)) // do something }