CMUSphinx ha recentemente implementato l'ascolto continuo sulla piattaforma Android. Puoi trovare la demo nella pagina wiki
È possibile configurare una o più parole chiave da ascoltare, la parola chiave predefinita è "oh potente computer". È anche possibile configurare la soglia di rilevamento. Le lingue attualmente supportate sono l'inglese americano e poche altre (francese, spagnolo, russo, ecc.). Puoi allenare il tuo modello per la tua lingua.
ascolto è semplice, si crea un sistema di riconoscimento e basta aggiungere ricerca macchia parola chiave:
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);
e definire un ascoltatore:
@Override
public void onPartialResult(Hypothesis hypothesis) {
String text = hypothesis.getHypstr();
if (text.equals(KEYPHRASE))
// do something
}
fonte
2014-05-08 19:57:12
Il 'svegliarsi con comando vocale' è una caratteristica del Moto X che utilizza una CPU speciale per ascoltare il comando vocale quando il dispositivo è in standby, per evitare il consumo eccessivo della batteria. Per fare in modo che funzioni bene, è necessario creare il proprio dispositivo e la ROM personalizzata. –