Konversationsaktionen erweitern die Funktionalität von Google Assistant, indem Sie damit benutzerdefinierte Funktionen oder Unterhaltungen für Google Assistant-Nutzer erstellen können. In einer Unterhaltung verarbeitet die konversationelle Aktion Anfragen von Assistant und gibt Antworten mit Audio- und visuellen Komponenten zurück. Konversationsaktionen können auch mit externen Webdiensten über Webhooks für zusätzliche Konversations- oder Geschäftslogik kommunizieren, bevor eine Antwort zurückgegeben wird.
![Bei einem Gespräch mit Google Assistant fragt ein Nutzer nach einer Konferenzsitzung und erhält eine Antwort.](https://developers.google.cn/static/assistant/conversational/images/home-conversation-io.png?authuser=0000&hl=de)
Gründe für das Erstellen
Typische Benutzeroberflächen erfordern strukturierte und vorhersehbare Eingaben, um ordnungsgemäß zu funktionieren. Die Verwendung dieser Oberflächen wird dadurch unnatürlich und manchmal schwierig. Wenn Nutzer diese strukturierte Eingabe nur schwer verstehen, erkennen sie schnell, was zu tun ist.
Stellen Sie sich beispielsweise eine einfache Nutzeranfrage wie "Wie ist die Wettervorhersage für heute?" vor. Andere Nutzer könnten auch fragen: "Wie ist das Wetter gerade? oder "Wie ist die Temperatur morgen in San Francisco?" Selbst bei dieser einfachen Frage sehen Sie, dass dialogorientierte Kommunikation schwer zu implementieren ist, da für das Interpretieren und Verarbeiten von natürlicher Sprache ein sehr robuster Sprachparser erforderlich ist, der in der Lage ist, die Nuancen von Sprache zu verstehen. Ihr Code müsste all diese verschiedenen Arten von Anfragen (und möglicherweise noch viele weitere) verarbeiten, um dieselbe Logik auszuführen: die Suche nach Prognoseinformationen für eine Zeit und einen Ort. Aus diesem Grund erfordert eine herkömmliche Computerschnittstelle bekannte Standardeingabeanfragen, was die Nutzerfreundlichkeit beeinträchtigt, da eine stark strukturierte Eingabe einfacher zu handhaben ist.
Wenn Sie Conversational Actions erstellen, übernimmt Assistant jedoch das Natural Language Understanding (NLU), sodass Sie problemlos offene, dialogorientierte Schnittstellen erstellen können. Mit diesen Tools für die Benutzeroberfläche können Sie die vielen verschiedenen Nuancen der menschlichen Sprache verstehen und diese in eine standardisierte und strukturierte Bedeutung übertragen, die Ihre Anwendungen und Dienste verstehen können. Sehen wir uns an, wie eine Aktion die vorherigen Beispiele für Wettervorhersageanfragen verarbeiten könnte.
Wenn Sie eine Wettervorhersage abrufen möchten, benötigen Sie möglicherweise einige Informationen, z. B. die Uhrzeit und den Standort der Nutzer. Wie bereits erwähnt, können unterschiedliche Nutzer eine Prognose jedoch auf unterschiedliche Weise anfordern. Assistant versteht diese Unterschiede und übersetzt sie in einen Standard-Nutzer-Intent, um die Prognose zu erhalten. Er kann dann die Anfrage des Nutzers nach den entsprechenden Daten parsen, die Sie zur Ausführung der Anfrage benötigen. In diesem Fall sind das die Zeit und der Standort des Nutzers für die Wettervorhersage. Schließlich können Sie diese Daten verwenden, um das Wetter mit einer öffentlichen REST API abzurufen und dem Nutzer in Form einer Eingabeaufforderung zurückzugeben.
Zeitpunkt der Erstellung
Konversationsaktionen funktionieren am besten für einfache Anwendungsfälle, in denen Nutzer Dinge schnell erledigen können, sowie für immersive, sprachgesteuerte Anwendungsfälle. Gute Konversationsaktionen lassen sich oft in die folgenden allgemeinen Kategorien einordnen:
- Dinge, die leicht zu beantworten sind Mögliche Aktionen wie das Buchen eines Flugs durch vertraute Eingaben wie Uhrzeiten oder Daten.
- Schnelle, aber nützliche Aktionen Nutzer profitieren in der Regel sofort, wenn sie sehr wenig Zeit aufwenden. So können sie beispielsweise herausfinden, wann ihre Lieblingsmannschaft als Nächstes spielt.
- Aktionen, die von Natur aus besser für Sprachbefehle geeignet sind Dies sind in der Regel Dinge, die Sie per Sprachbefehl tun möchten, z. B. Coaching beim Yoga oder bei leichten Trainingseinheiten oder ein Spiel, das für sprachgesteuerte Interaktionen entwickelt wurde.
Anleitung zum Bauen
Mit Actions on Google können Sie Konversationsaktionen entweder mit dem Actions SDK, mit Actions Builder oder mit beiden austauschbar erstellen. Mit diesem Feature können Sie den für Ihre Anforderungen am besten geeigneten Entwicklungsworkflow auswählen. Gleichzeitig können Sie bei Bedarf flexibel zwischen den Modi hin- und herwechseln.
Das Actions SDK bietet ein standardisiertes, dateibasiertes Schema zum Erstellen von Aktionen, Bibliotheken zur Interaktion mit Assistant und eine Befehlszeile zum Bereitstellen und Verwalten des Actions-Projekts. Actions Builder basiert auf derselben Technologie wie das Actions SDK und ermöglicht Ihnen, mit einer nutzerfreundlichen und leistungsstarken IDE zu erstellen.
Weitere Informationen finden Sie in der Build-Übersicht.
Nächste Schritte
Nutzen Sie die folgenden Ressourcen, um direkt mit der Erstellung zu beginnen:
- Kurzanleitung: Hier erhältst du eine kurze Einführung in die Einrichtung deiner Umgebung und die Entwicklung mit Actions SDK und Builder.
- Codelabs – Codelabs bietet detaillierte und ausführliche Schritt-für-Schritt-Anleitungen zum Erstellen von Aktionen für Google Assistant.
- Beispiele – Laden Sie alle unsere Beispiele auf GitHub herunter, um sie sofort zu testen.