Ich möchte VoiceRecognition in meiner Anwendung verwenden, aber diese Anwendung muss die Sprachsuche installieren.
Ich möchte nicht, dass der Benutzer eine andere Anwendung installieren muss, und kehrt dann zu meiner Anwendung zurück, um sie auszuführen. Ich möchte, dass die Sprachsuche von meiner Anwendung aus installiert wird. Alternativ dazu möchte ich ein Tutorial finden, in dem erläutert wird, wie die Sprachsuche in meine Anwendung integriert werden kann.
Was kann ich tun?
Verwenden Sie den RecognizerIntent, um den auf Ihrem Gerät installierten Spracherkenner auszulösen
siehe diesen Link: How die Recognizer-Absicht verwenden
Dies kann in wenigen einfachen Schritten erfolgen:
Erstellen Sie eine Art Schaltfläche in Ihrer Aktivität und fügen Sie den folgenden Code in den OnClickListener ein:
// Definiere MY_REQUEST_CODE als int-Konstante in deiner Aktivität ... Ich verwende ints in den 10000s startVoiceRecognitionActivity (MY_REQUEST_CODE, "Say something.");
Überschreiben Sie die onActivityResult () -Methode in Ihrer Aktivität. Platzieren Sie in der Implementierung einen Switch-Block oder eine if-Anweisung, um eine gewisse Logik auszuführen, wenn das Argument requestCode mit der Konstante MY_REQUEST_CODE übereinstimmt. Logik ähnlich der folgenden erhalten Sie die Liste der Ergebnisse, die die Spracherkennung Aktivität es gehört hat:
ArrayList keywordMatches = data.getStringArrayListExtra (RecognizerIntent.EXTRA_RESULTS);
Sie können 0 oder viele Übereinstimmungen vom Erkenner erhalten. Achten Sie darauf, alle Fälle zu behandeln.
In einigen Fällen befindet sich der Spracherkenner möglicherweise nicht einmal auf dem Gerät. Versuchen Sie, das zu behandeln, wo Sie startVoiceRecognitionActivity () aufrufen.
Hier ist ein Einfacher Weg zur Sprachsuche
Schritt 1 Rufen Sie diese Methode beim Klicken auf die Schaltfläche
auf %Vor%Schritt 2 OnActivityResult-Methode überschreiben
%Vor%Das ist alles, DONE
Tags und Links android speech-recognition voice-recognition