Android App integriert mit OK Google
Ist es ein Problem, eine Stimme-Befehl etwas wie:
OK GOOGLE FRAGEN XXX Einige App-Spezifische Frage oder Befehl
Haben und Sie es starten der "APP" mit dem erkannten text: "Einige App-Spezifische Frage oder Befehl"
Meine app hat der Spracherkennung als ein service ... aber wenn meine APP kann ich nicht Fragen, OK Google umgehen kann ...
InformationsquelleAutor der Frage r.t.s. | 2015-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch die Voice Actions APIIhre app registrieren können, für system-Aktionenvon denen eine 'Suche' (, so dass Sie könnte 'suchen, für eine Frage oder einen Befehl auf APP').
In der Vergangenheit einige Entwickler waren in der Lage,senden Sie eine custom-voice action request. Nach der Freigabe Benutzer eine bestimmte Aktion mit der app per Sprachsteuerung. Dies ist nicht länger eine option.
InformationsquelleAutor der Antwort ianhanniballake
Dies ist eigentlich ziemlich einfach, Mit dem eingebauten voice Actions APIdie Sie tun können, die sowohl in online-und offline-Modus. Hier eine kurze demo für Sie,
Erste Aufforderung des Benutzers zur Eingabe eines voice,
Dadurch wird die eingebaute Google-Spracheingabe Bildschirm und nehmen Sie die voice-Eingänge. Jetzt nach einer Spracheingabe überprüfen Sie das Ergebnis und bekommen die Stimme in einen string umgewandelt,
Nun können Sie die Bearbeitung der Zeichenfolge in irgendeiner Weise Sie wollen, oder Vergleichen Sie diese mit vordefinierten action-strings, um eine bestimmte Aktion ausführen und viele mehr....
UPDATE:
Machen die app an die Arbeit und nachdem er einen bestimmten Befehl, z.B. "OK Google"Nur definieren Sie eine statische Zeichenfolge namens "OK Google" und vergleichen Sie jede Spracheingabe mit dieser pre-definierten String. Wenn die Spiele der "OK Google" String dann weiter zu den nächsten Welten und führen Sie die Anleitung. Zum Beispiel,
"OK Google sprechen, das die aktuelle Zeit"
Hier können Sie vergleichen die beiden ersten Wörter "OK Google" wenn, das entspricht die vordefinierte Zeichenfolge zu bewegen, um die nächsten Worte, die "sprechen, die aktuelle Zeit". Für diese können Sie eine Reihe von arrays, die Ihre Befehle wie "sprechen, die aktuelle Zeit" sprechen aus der Zeit.
Zu machen, sieht intelligent implementieren Sie einen hintergrund-Dienst und hält listening to user ' s voice input.
PS: ich bin mir nicht sicher, ob das wäre ein effizienter Weg, aber es ist nur ein weiterer Ansatz, dies zu tun.
InformationsquelleAutor der Antwort Prokash Sarkar
Integrieren "OK Google" in Ihre app einfach mit folgenden zwei Schritte.
Zunächst müssen wir erklären, in der manifest-Datei
Nun müssen wir erklären, dass die Aktivität onCreate
Benutzer sollten der syntax Folgen, die zur Erkennung von "Ok google", Wenn ein user sagt, "OK Google, Suche nach Satz auf app-name", Google überprüft zunächst, ob es gibt eine app namens app-Namen installiert, welche sich bereit erklärt hat, in der Lage sein, die Handhabung solcher Abfragen.
InformationsquelleAutor der Antwort Phani varma