Starten Sie die Spracherkennung thru-Stimme mit dem Satz "Ok Google"?
Ich Baue eine app, die mithilfe von Sprachbefehlen, um bestimmte Funktionen auszuführen. Ich habe einige codes arbeiten von hier
private static final int SPEECH_REQUEST_CODE = 0;
//Create an intent that can start the Speech Recognizer activity
private void displaySpeechRecognizer() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
//Start the activity, the intent will be populated with the speech text
startActivityForResult(intent, SPEECH_REQUEST_CODE);
}
//This callback is invoked when the Speech Recognizer returns.
//This is where you process the intent and extract the speech text from the intent.
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == SPEECH_REQUEST_CODE && resultCode == RESULT_OK) {
List<String> results = data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
String spokenText = results.get(0);
//Do something with spokenText
}
super.onActivityResult(requestCode, resultCode, data);
}
Jedoch, dieser Ansatz muss aktiviert werden durch klicken auf eine Schaltfläche. Gibt es eine Möglichkeit, starten Sie die Sprache für die Erkennung durch einen Sprachbefehl auf, der als gut? Wie Google Jetzt, wo Sie können, sagen Sie einfach "Ok Google", dann öffnet sich der Speech Recognizer Aktivität und hören Sie für Befehle?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie schreiben ein service für die kontinuierliche Spracherkennung. Und basierend auf den inputs, die Sie bekommen, wie Rede-erkennen Sie Ihre trigger-Satz und Maßnahmen zu ergreifen.
Kann dies speicherintensiv und müssen Sie optimieren, indem Sie starten und stoppen von Diensten, die auf entsprechenden Zeiten und Bildschirme.
Akzeptierte Antwort auf diese Frage bietet ein Mittel zur Erreichung einer ähnlichen Sache.
Kontinuierliche Spracherkennung mit Hilfe des Dienstes :-
Android Spracherkennung als Dienst auf Android 4.1 & 4.2
GitHub-Beispiel :-
https://github.com/galrom/ContinuesVoiceRecognition
Reagieren auf Magische Wörter wie Ok Google
https://github.com/cmusphinx/pocketsphinx-android-demo
Ich umgesetzt haben dieselbe Funktion, für die Banking-Projekt. Ich war auslösenden Rede-zu-text-Erkennung auf Gerät schütteln