14

Ich möchte ein neues Feature in meine App einführen: permanente Spracherkennung.Google Voice-Erkennung in Android-App integrieren

Zunächst einmal folgte ich diese Beiträge:

Voice recognition

Speech recognition in Android

Offline Speech Recognition In Android (JellyBean)

und andere, sowie andere Beiträge von verschiedenen Websites.

Problem: Was ich eigentlich versuche, ist eine permanente Spracherkennung ohne Anzeige der Sprachsynthese von Google. Zum Beispiel: Wenn ich die Anwendung starte, sollte die Spracherkennung starten und hören. Wenn der Erkenner mit einigen Wörtern übereinstimmt, führt meine App entsprechend verschiedene Aktionen aus. Ich möchte nicht jedes Mal einen Knopf drücken, wenn ich eine Spracherkennung machen möchte, und ich möchte auch nichts auf dem Bildschirm sehen, mit dem ich sprechen kann. Kann ich das machen?

Alle Vorschläge sind willkommen. Vielen Dank! :)

Antwort

5

Android kann Spracherkennung ohne GUI verwenden. Sie können dafür die Klasse SpeechRecognizer verwenden. Aber Google erlaubt Ihnen nicht, ihre Sprachwerkzeuge für die Erkennung von langen Zeit zu verwenden. Nach 5-7 Sekunden Stille wird es gestoppt.

Wenn Sie das Vokabular begrenzter Kommandos verwenden möchten, können Sie eine kontinuierliche Offline-Erkennung wie PocketSphinx verwenden.

-1

Für lange Zeit Erkennung können Sie:

intent.putExtra("android.speech.extra.DICTATION_MODE", true); 
+0

mehr Details geben, warum denken Sie, diese zusätzlichen Schalter auf „langer Zeit Anerkennung“, z.B. Wo ist es dokumentiert, dass es eine solche Funktion hat. – Kaarel