Android - Absicht für benutzerdefinierte Sprachaktion

8

Wenn ich die Google-Sprachsuche verwende, kann ich "Text senden" sagen und Google startet mein SMS-Programm.

Ich kann "Anhören" sagen und google startet meine Standard-Musik-App.

Ist es meiner App möglich, einen eigenen "speziellen Ausdruck" wie "MyApp DoSomething" zu registrieren und dann Google MyApp mit dem "DoSomething" als Parameter zu verwenden, den ich erfassen und mit dem ich etwas anfangen kann?

Um ein bisschen klarer zu sein - ich bin mir bewusst, dass der Benutzer MyApp starten kann, dann kann ich eine Aktion bereitstellen, die die Spracheingabe startet, aber ich möchte, dass die Google-Sprachsuche-App meine starten kann Anwendung, wenn bestimmte Schlüsselphrasen gesprochen werden.

    
bugfixr 18.11.2011, 16:55
quelle

1 Antwort

9

Wie ich verstehe, möchten Sie, dass die Google Voice Search-Anwendung Ihre Anwendung startet, wenn Sie eine spezielle Schlüsselphrase sagen. Ich denke, dass es derzeit keine Möglichkeit gibt, Ihre Funktionen in der Google Voice Search-Anwendung hinzuzufügen (hierfür gibt es keine API).

Sie können jedoch Ihre eigene Sprachsuche wie folgt implementieren:

  1. Sie können ein AppWidget erstellen und auf dem Desktop ablegen.
  2. Wenn ein Benutzer auf dieses AppWidget klickt, können Sie Ihren Dienst anrufen und von diesem Dienst starten Spracherkennung Aktivität.
  3. Diese Aktivität gibt das Ergebnis der Erkennung zurück ( Ссылка ) was im Service verarbeitet werden kann. Währenddessen können Sie a Ergebnis der Erkennung mit Ihren vordefinierten Strings für Anwendung starten und wenn es eine Übereinstimmung gibt, dann können Sie einfach Rufen Sie die benötigte Anwendung an.
Yury 22.12.2011, 09:46
quelle

Tags und Links