CMUSphinx hat vor kurzem kontinuierliches Hören auf Android-Plattform implementiert. Sie finden die Demo auf der Wiki-Seite
Sie können ein oder mehrere Schlüsselwörter zum Anhören konfigurieren, das Standardschlüsselwort ist "oh mächtiger Computer". Sie können auch den Erkennungsschwellenwert konfigurieren. Derzeit unterstützte Sprachen sind US-Englisch und einige andere (Französisch, Spanisch, Russisch, etc.). Sie können Ihr eigenes Modell für Ihre Sprache trainieren.
Listening ist einfach, Sie eine Erkennungs erstellen und einfach Keyword Spotting Suche hinzufügen:
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);
und einen Listener definieren:
@Override
public void onPartialResult(Hypothesis hypothesis) {
String text = hypothesis.getHypstr();
if (text.equals(KEYPHRASE))
// do something
}
Die ‚wache mit Sprachbefehl up‘ ist ein Merkmal der Moto X, das eine spezielle CPU verwendet, um im Standby-Modus auf den Sprachbefehl zu warten, um einen großen Batterieverbrauch zu vermeiden. Um diese Funktion gut zu nutzen, müssen Sie Ihr eigenes Gerät und Ihr eigenes ROM erstellen. –