Durch Unterhaltungsaktionen können Entwickler die Funktionalität von Google Assistant erweitern. Sie ermöglichen Entwicklern so, benutzerdefinierte Funktionen oder Unterhaltungen für Nutzer in Assistant zu erstellen. In einer Unterhaltung verarbeitet die Konversationsaktion Anfragen von Assistant und gibt Antworten mit Audio- und Bildkomponenten zurück. Konversationsaktionen können auch eine Verbindung zu externen Diensten herstellen, um zusätzliche Kommunikations- oder Geschäftslogik hinzuzufügen, bevor eine Antwort zurückgegeben wird.
Nutzer können beispielsweise eine Konversationsaktion aufrufen, um eine Antwort von Ihrem externen Auftragsausführungsdienst zu erhalten, wenn sie Informationen suchen, eine personalisierte Empfehlung erhalten oder Transaktionen mit digitalen Zahlungen ausführen möchten.

Anwendungsfälle
Konversationsaktionen funktionieren am besten bei einfachen Anwendungsfällen, die eine andere Erfahrung ergänzen. Gute Konversationsaktionen lassen sich oft in folgende allgemeine Kategorien einordnen:
- Antworten, die Nutzer auf einfache Weise beantworten können Aktionen, die mit vertrauten Eingaben wie Uhrzeiten oder Datumsangaben durchgeführt werden können, z. B. das Buchen eines Flugs
- Schnelle, aber nützliche Aktionen: Sie bieten Nutzern in der Regel unmittelbaren Vorteil, z. B. wenn ihre Lieblingssportmannschaft als Nächstes spielt.
- Aktionen, die grundsätzlich besser für Sprachbefehle geeignet sind Dies sind in der Regel Aufgaben, die Sie per Sprachbefehl erledigen können, z. B. Coaching beim Yoga oder leichtes Training.
So funktionieren Kommunikationsaktionen
Anders als bei herkömmlichen mobilen und Desktop-Anwendungen, bei denen computerorientierte Ansätze verwendet werden, interagieren Nutzer über natürliche Geräusche, die direkt miteinander kommunizieren, mit Actions for Assistant. Konversationsaktionen beginnen, wenn sie von einem Nutzer aufgerufen werden, und sind so lange fortgesetzt, bis sie vom Nutzer mithilfe von vordefinierten Wortgruppen beendet werden oder die Konversationsaktion das Ende der Unterhaltung angibt.
Während einer Unterhaltung werden Nutzereingaben von Assistant von Sprache in Text umgewandelt und in JSON-Anfragen für die Verarbeitung natürlicher Sprache umgewandelt. Diese Anfragen werden an die sogenannte Unterhaltungsausführung gesendet.
Die Auftragsausführung Ihrer Unterhaltung parst die Abfrage des Nutzers in strukturierte Daten, verarbeitet diese Daten und gibt eine Webhook-JSON-Antwort an Assistant zurück. Assistant verarbeitet die Antwort und sendet sie an den Nutzer.

Das Erstellen eines eigenen Natural Language Processing-Dienstes kann eine Herausforderung sein, daher bieten wir Dialogflow eine Möglichkeit dafür. Für Entwickler, die Dialogflow nicht verwenden können, bieten wir auch das Actions SDK als Sicherungsoption mit einem separaten, aber damit verbundenen Entwicklungspfad an.
Nachdem Sie einen Agent in Dialogflow eingerichtet haben, wird die Unterhaltungserfüllung durch die Features von Dialogflow erweitert, einschließlich der Möglichkeit, die Dialogflow-Auftragsausführung zu verwenden. Mit diesem Ansatz können Sie die Auftragsausführung aus anderen Diensten isolieren, um Nutzer mit dem gewünschten Ergebnis zu versorgen.

Kommunikationsaktionen entwickeln
Der Großteil der Erstellung einer Konversationsaktion besteht darin, die Unterhaltung zu gestalten und die Auftragsausführung zu gestalten. Das ist als Benutzeroberfläche für Ihre Konversationsaktion. Sie müssen darüber nachdenken, wie Nutzer Ihr Actions-Projekt aufrufen, was sie in einer Unterhaltung sagen können und wie das Actions-Projekt darauf reagiert.
In Ihrem Actions-Projekt stellen Sie Metadaten zum Veröffentlichen des Projekts bereit und geben eine Methode für die Auftragsausführung in der Unterhaltung an. Entwickler, die Dialogflow verwenden, verknüpfen ihren Dialogflow-Agent mit dem Projekt, um dann die Auftragsausführung über Dialogflow zu erstellen. Für Entwickler, die das Actions SDK verwenden, ist das Erstellen von Unterhaltungen im Programmcode programmieren.
Bei der Gestaltung deiner Unterhaltung empfehlen wir dir, unsere Verfahren und Designprinzipien zu nutzen. Konversationsschnittstellen sind noch eine relativ neue Technologie. Wenn Sie Best Practices kennen, können Sie in Zukunft Zeit sparen.
Auftragsausführung mit Dialogflow
Bei der Einbindung in einen Dialogflow-Agent verarbeitet der Agent NLU für Nutzerabfragen in Ihrer Konversationsaktion. In diesem Schritt führt Ihr Dialogflow-Agent folgende Schritte für Sie aus:
- Parsingt jede eingehende Anfrage von Assistant basierend auf den von Ihnen bereitgestellten Trainingsformulierungen und dem Unterhaltungskontext.
- Ordnet jede Anfrage einem Dialogflow-Intent (auch als Ereignis bezeichnet) zu.
- Extrahiert Parameter in Dialogflow-Entitäten.
Der Dialogflow-Agent kann dann mithilfe einer eigenen Fulfillment-Funktion (als Webhook bereitgestellt) eine Logik ausführen, z. B. eine REST API oder einen anderen Back-End-Dienst aufrufen, der eine Antwort für Assistant generiert. Dieser Webhook wird auch als Dialogflow-Auftragsausführung bezeichnet und verwendet das Dialogflow-Webhook-Format.

Wenn Sie Dialogflow für die Auftragsausführung erstellen, verwenden Sie in erster Linie Ihren Webhook für die Auftragsausführung. In der Dokumentation zu Actions on Google finden Sie Ressourcen, die Sie beim Entwerfen, Erstellen und Testen Ihres Dialogflow Fulfillment-Webhooks unterstützen. Zu diesen Ressourcen gehören insbesondere die Node.js-Clientbibliothek und die Java-Clientbibliothek.
Bei der Erstellung mit Dialogflow verwenden Sie die Dialogflow-Konsole zum Erstellen von Dialogflow-Intents, -Entitäten und -Trainingswortgruppen.
Weitere Informationen zu Dialogflow finden Sie in der Dialogflow-Integration.
Auftragsausführung mit Actions SDK
Das Erstellen einer Unterhaltung mit dem Actions SDK umfasst hauptsächlich das Erstellen und Bereitstellen des Aktionspakets. Aktionspakete werden im Format ActionPackage
erstellt und verwenden das Unterhaltungs-Webhook-Format.
Ein Aktionspaket enthält alle Aktionen für ein bestimmtes Actions-Projekt.
Assistant bietet Nutzerabfragen an Ihre Auftragsausführung mithilfe von Actions on Google-Intents. Für jeden Intent muss der Auftragsausführungs-Webhook den Intent parsen, verarbeiten und eine JSON-Antwort an den Assistant für den Nutzer zurückgeben.
Antworten
Wenn Sie eine Aktion für Assistant erstellen, entwerfen Sie Ihre Unterhaltungen für eine Vielzahl von Oberflächen, z. B. eine sprachorientierte Unterhaltung für Lautsprecher mit Sprachaktivierung oder eine visuelle Unterhaltung auf einer Oberfläche, die Assistant unterstützt. Bei diesem Ansatz können Nutzer Aufgaben schnell per Sprachbefehl oder visuell erledigen.
Wenn Sie die Auftragsausführung erstellen, können Sie aus einer Vielzahl von ansprechenden Antworttypen auswählen, die Assistant Nutzern präsentiert. Dazu gehören Chat-Bubbles mit einfachem Text, Medienantworten, Karussells und sogar HTML mit Interactive Canvas.
Nächste Schritte
Im Codelab zu Build-Aktionen für Google Assistant (Stufe 1) finden Sie eine detaillierte Schritt-für-Schritt-Anleitung zum Erstellen Ihrer ersten Konversationsaktion.
Anschließend können Sie mit unseren Leitfäden zum Erstellen eigener Unterhaltungen mit Dialogflow oder mit dem Actions SDK fortfahren. Weitere Informationen zum Erstellen von Konversationsaktionen finden Sie hier:
- Actions on Google GitHub-Repository: Beispielcode und Bibliotheken.
- r/GoogleAssistantDev: Die offizielle Reddit-Community für Entwickler, die mit Google Assistant arbeiten.