Wir erstellen eine Sprachanwendung am Beispiel von Google Assistant

Jeder fĂŒnfte Einwohner der Vereinigten Staaten besitzt einen intelligenten Lautsprecher, und das sind 47 Millionen Menschen. Der Assistent kann eine Erinnerung, eine Aufgabenliste, einen Wecker, einen Timer erstellen, Nachrichten lesen, Musik einschalten, einen Podcast erstellen, die Lieferung bestellen, Kinokarten kaufen und ein Taxi rufen. Dies sind alles „FĂ€higkeiten“ oder „FĂ€higkeiten“ von Assistenten. Sie werden auch als Sprachanwendungen bezeichnet. FĂŒr Alexa und Google Assistant wurden fĂŒr 2018 70.000 Apps entwickelt.

Im Jahr 2017 startete Starbucks die Funktion zum Bestellen von Kaffee zu Hause fĂŒr Amazon Alexa. Neben der Erhöhung der LieferauftrĂ€ge haben alle möglichen Medien darĂŒber geschrieben und eine coole PR geschaffen. Auf Starbucks folgten Uber, Domino's, MacDonald's und sogar Tide Laundry Detergent, die ihre eigenen Alexa-FĂ€higkeiten entwickelten.

Wie Starbucks hat die Sprachanwendung eine oder zwei Funktionen: Kaffee bestellen, Alarm auslösen oder Kurier anrufen. Um etwas Ähnliches zu entwerfen, ist es nicht notwendig, ein interkontinentales Unternehmen zu sein. Die Idee, das Design, das Testen, die Entwicklung und die Veröffentlichung Ă€hneln Ă€hnlichen Phasen in der Welt der mobilen Entwicklung, bieten jedoch Funktionen fĂŒr die Sprache. Pavel Guay sprach ausfĂŒhrlich ĂŒber den Prozess: von der Idee bis zur Veröffentlichung, mit Beispielen eines echten Spiels, mit historischen EinfĂŒgungen und einer Analyse der Welt der Stimmentwicklung.



Über den Lautsprecher : Pavel Gvay ( pavelgvay ) - entwirft Sprachschnittstellen im mobilen Entwicklungsstudio KODE. Das Studio entwickelt mobile Anwendungen, zum Beispiel fĂŒr Utair, Pobeda, RosEuroBank, BlueOrange Bank und Whiskas. KODE hat jedoch eine Abteilung, die sich mit Sprachanwendungen fĂŒr Yandex.Alice und Google Assistant befasst. Pavel nahm an mehreren realen Projekten teil, tauschte Erfahrungen mit Entwicklern und Designern auf diesem Gebiet aus, auch aus den USA, und spricht auf thematischen Konferenzen. DarĂŒber hinaus ist Pavel der GrĂŒnder des Startups tortu.io , einem Tool zum Entwerfen von Sprachanwendungen.

Was ist eine Konversationsanwendung?


In einer Konversationsanwendung wird der Interaktionskanal mit dem Benutzer durch eine Konversation aufgebaut : mĂŒndlich - mit einem intelligenten Sprecher oder durch eine schriftliche, beispielsweise mit Google Assistant. ZusĂ€tzlich zur Spalte kann das InteraktionsgerĂ€t ein Bildschirm sein, sodass Konversationsanwendungen auch grafisch sind.

Es ist richtig, eine gesprochene Anwendung zu sprechen, keine Sprachanwendung, aber dies ist ein etablierter Begriff, und ich werde ihn auch verwenden.

Sprachanwendungen haben einen wichtigen Vorteil gegenĂŒber mobilen: Sie mĂŒssen nicht heruntergeladen und installiert werden. Es reicht aus, den Namen zu kennen, und der Assistent wird alles selbst starten.

Das liegt daran, dass nichts heruntergeladen werden muss - sowohl Spracherkennung als auch GeschĂ€ftslogik -, dass die gesamte Anwendung in der Cloud lebt. Dies ist ein großer Vorteil gegenĂŒber mobilen Anwendungen.

Ein bisschen Geschichte


Die Geschichte der Sprachassistenten begann mit Interactive Voice Response , einem interaktiven System aufgezeichneter Sprachantworten. Vielleicht hat niemand diesen Begriff gehört, aber alle sind auf den technischen Support gestoßen und haben den Roboter gehört: „DrĂŒcken Sie 1, um zum HauptmenĂŒ zu gelangen. Klicken Sie auf 2, um mehr zu erfahren. “- Dies ist das IVR- System. Zum Teil kann IVR als die erste Generation von Sprachanwendungen bezeichnet werden. Obwohl sie bereits Teil der Geschichte sind, können sie uns etwas beibringen.

Die meisten Menschen versuchen bei der Interaktion mit dem IVR-System, den Bediener zu kontaktieren. Dies ist auf eine schlechte UX zurĂŒckzufĂŒhren, wenn die Interaktion auf harten Teams basiert, was nur unpraktisch ist.

Dies bringt uns zur Grundregel einer guten Konversationsanwendung.

Eine gute Konversationsanwendung interagiert mit dem Benutzer nicht durch strenge Befehle, sondern durch eine lebhafte, natĂŒrliche Konversation, Ă€hnlich der Kommunikation zwischen Personen.

Ein GesprĂ€ch mit der Anwendung sollte eher dem Anrufen einer Pizzeria fĂŒr eine Bestellung Ă€hneln als der Kommunikation mit einem Chat-Bot durch Teams. Es wird nicht möglich sein, die gleiche FlexibilitĂ€t wie bei einem GesprĂ€ch zwischen Personen zu erreichen, aber mit der Anwendung in einer komfortablen und natĂŒrlichen Sprache zu sprechen, ist durchaus möglich.

Dies ist auch der Vorteil von Voice-over-Grafikanwendungen: Sie mĂŒssen nicht lernen, wie man sie verwendet . Meine Großmutter weiß nicht, wie sie ĂŒber die Anwendung zu Websites gehen oder Pizza bestellen soll, aber sie kann die Lieferung ĂŒber die Spalte anrufen. Wir sollten diesen Vorteil nutzen und uns an die Art und Weise anpassen, wie Menschen sprechen, und ihnen nicht beibringen, mit unserer Anwendung zu sprechen.

Wechseln wir von IVR-Systemen in die Gegenwart - zu virtuellen Assistenten.

Virtuelle Assistenten


Die Sprachwelt dreht sich um virtuelle Assistenten: Google Assistant , Amazon Alexa und Alice .

Alles ist fast wie in der mobilen Welt angeordnet, nur anstelle der iOS- und Android-Plattformen gibt es Alice, Google Assistant und Alexa anstelle von grafischen Anwendungen - Sprache mit eigenen Namen oder Namen, und jeder Assistent verfĂŒgt ĂŒber einen eigenen Sprachanwendungsspeicher. Wiederum ist es falsch, "Anwendung" zu sagen, da jede Plattform ihren eigenen Begriff hat: Alice hat "FĂ€higkeiten", Alexa hat "FĂ€higkeiten" und Google hat "Aktionen".

Um die Fertigkeit zu beginnen, frage ich den Assistenten: „Alexa, sag Starbucks, dass ich Kaffee möchte!“, Alexa findet die Coffeeshop-Anwendung in ihrem GeschĂ€ft und gibt ihm das GesprĂ€ch. Dann findet das GesprĂ€ch nicht zwischen Alex und dem Benutzer statt, sondern zwischen dem Benutzer und der Anwendung . Viele sind verwirrt und denken, dass der Assistent weiterhin mit ihnen spricht, obwohl die Anwendung eine andere Stimme hat.

So sehen App Stores aus. Die BenutzeroberflÀche Àhnelt dem App Store und Google Play.


Entwicklungsschritte fĂŒr Konversationsanwendungen


FĂŒr den Benutzer hat die Anwendung keinen grafischen Teil - alles sieht aus wie ein Dialog. Äußerlich mag es scheinen, dass die Anwendung eine einfache Sache ist, es ist einfach, sie zu erstellen, aber es ist nicht so. Die Entwicklungsschritte sind die gleichen wie fĂŒr mobile Anwendungen.

  • Design. Bei Sprache geht es nicht um das Rendern von Bildschirmen, sondern um die Ausarbeitung von Dialogen.
  • Die Entwicklung gliedert sich in zwei Teile: die Entwicklung eines SprachverstĂ€ndnissystems und das Schreiben von Logik.
  • Testen.
  • Veröffentlichung

Die ersten beiden Phasen sind spezifisch, da die Anwendungen Konversationsanwendungen sind und die letzten beiden Standard sind.

Wir werden jede der Phasen mit dem Guess the Price- Spiel durchlaufen, das unter dem Google-Assistenten gestartet wird. Die Mechanik ist einfach: Die Anwendung zeigt dem Benutzer eine Karte mit der Ware und er muss den Preis erraten.

Beginnen wir den Tauchgang von der ersten Phase an: Wir haben uns fĂŒr die Idee entschieden, Analysen durchgefĂŒhrt, festgestellt, dass der Benutzer einen Bedarf hat, und eine Sprachanwendung erstellt.

Design


Das Hauptziel besteht darin, die Interaktion zwischen dem Benutzer und der Anwendung zu gestalten. In der mobilen Welt wird diese Phase als Design bezeichnet. Wenn der Designer von Grafikanwendungen Karten von Bildschirmen, SchaltflĂ€chen, Formen und Farben zeichnet, arbeitet der VUI-Designer den Dialog zwischen dem Benutzer und der Anwendung aus: Er schreibt verschiedene Zweige des Dialogs vor, denkt ĂŒber Gabeln und Seitenszenarien nach und wĂ€hlt Phrasenoptionen aus.

Das Entwerfen erfolgt in drei Schritten.

  • Beispiele fĂŒr Dialoge.
  • Ein Flussdiagramm zeichnen.
  • Erstellen von Eingabeaufforderungslisten.

Dialogbeispiele


Das erste, was Sie tun mĂŒssen, ist zu verstehen, wie die Anwendung funktioniert. VerstĂ€ndnis und Vision mĂŒssen an alle anderen weitergegeben werden, insbesondere wenn Sie ein Outsourcing-Unternehmen sind, und Sie mĂŒssen dem Kunden erklĂ€ren, was er letztendlich erhalten wird.

Ein leistungsfĂ€higes Hilfsmittel sind Beispiele fĂŒr Dialoge: eine Unterhaltung zwischen einem Benutzer und einer Anwendung ĂŒber Rollen , wie in einem Spiel.

Ein Beispiel fĂŒr den Dialog fĂŒr unser Spiel.



Die Anwendung begrĂŒĂŸt, informiert den Benutzer ĂŒber die Regeln, bietet das Spielen an und zeigt, wenn die Person zustimmt, eine Karte mit der Ware, damit der Benutzer den Preis errĂ€t.

Das Skript hilft dabei, schnell zu verstehen, wie die Anwendung funktioniert und was sie kann. DarĂŒber hinaus helfen Beispiele fĂŒr Dialoge dabei, den Hauptfehler in der Welt der Sprachschnittstellen zu beseitigen - das Arbeiten an falschen Skripten .

Es gibt eine einfache Regel: Wenn Sie sich nicht vorstellen können, wie Sie das Skript mit einer anderen Person sprechen, sollten Sie nicht daran arbeiten.

Sprache und Grafik unterscheiden sich erheblich, und nicht alles, was auf grafischen OberflĂ€chen funktioniert, funktioniert gut auf Sprache. Fast jede mobile Anwendung hat eine Registrierung, aber ich kann mir nicht vorstellen, wie Sie sich per Sprache registrieren können. So diktieren Sie einer intelligenten Spalte ein Passwort: "Ein Großbuchstabe, ein kleiner Buchstabe, es ist wie ein Dollar ..." - und das alles laut. Und wenn ich nicht alleine bin, sondern bei der Arbeit? Dies ist ein Beispiel fĂŒr ein Fehlerszenario. Wenn Sie mit der Entwicklung eines Skripts mit einem Fehler beginnen, treten Probleme auf: Sie werden nicht verstehen, wie es ausgefĂŒhrt wird, Benutzer werden nicht verstehen, wie es verwendet wird.

Beispiele fĂŒr Dialoge helfen dabei, Ă€hnliche Momente zu finden. Um Fehler in den Szenarien zu finden, schreiben Sie den Dialog auf, wĂ€hlen Sie einen Kollegen aus, setzen Sie sich gegenĂŒber und spielen Sie die Rollen: Sie sind der Benutzer, der Kollege ist die Anwendung. Nach dem Lesen der Dialogrolle wird klar, ob die Anwendung klingt oder nicht und ob sie fĂŒr den Benutzer bequem ist.

Ein solches Problem wird stĂ€ndig auftreten. Wenn Sie eine Eigenentwicklung haben, entsteht die Versuchung: „Wir haben bereits eine Website, konvertieren wir sie einfach in Sprache und alles wird gut!“ Oder der Kunde kommt und sagt: „Hier ist eine mobile Anwendung. Mach dasselbe, nur mit der Stimme! “ Das kannst du aber nicht. Als Spezialist mĂŒssen Sie schnell Szenarien finden, an denen Sie nicht arbeiten sollten, und dem Kunden erklĂ€ren, warum. Beispiele fĂŒr Dialoge helfen hier.

Absolut jeder Texteditor, an den Sie gewöhnt sind, eignet sich zum Verschreiben von Dialogen. Die Hauptsache ist, den Text aufzuschreiben und nach Rollen zu lesen.

Flussdiagramm


Dialogbeispiele sind ein leistungsfĂ€higes, schnelles und billiges Werkzeug, beschreiben jedoch nur eine lineare Entwicklung von Ereignissen, und GesprĂ€che sind immer nicht linear . In unserem Spiel „Errate den Preis“ kann der Benutzer die Frage beispielsweise richtig oder falsch beantworten - dies ist die erste Abzweigung im Satz derjenigen, die spĂ€ter auftreten werden.

Erstellen Sie ein Blockdiagramm - Visualisierung des Dialogs, um nicht in allen Bereichen des Dialogs Ihrer Anwendung verwirrt zu werden. Es besteht nur aus zwei Elementen:

  • Dialogschritt im Namen des Benutzers.
  • Dialogschritt im Namen der Anwendung.



Das Flussdiagramm ist eine Karte unserer Anwendung, aber mit einer unangenehmen Eigenschaft - es wÀchst stark, wird unlesbar und visuell unverstÀndlich. Hier ist zum Beispiel ein Screenshot mit einem Teil eines Flussdiagramms aus einem Szenario, in dem der Benutzer den Preis mit mehreren Gabeln errÀt.



Mehrere Gabeln sind nicht die Grenze, es können Dutzende oder Hunderte von ihnen sein. Wir haben uns Fragen gestellt: „Was passiert, wenn eine Person richtig antwortet? Und wenn nicht? Was passiert, wenn die Versuche enden? Was ist, wenn die Ware ausgeht? Und wenn er den Preis sicher errĂ€t? Was ist, wenn das Internet bei diesem oder einem anderen Schritt ausfĂ€llt? “ Als Ergebnis haben wir ein riesiges unlesbares Schema erstellt.

Damit sind wir nicht allein. Ich sprach mit einem Designer aus den USA, der an einem ernsthaften Projekt arbeitete. Das Projekt hatte gleichzeitig IVR, eine Bank und FĂ€higkeiten, und all dies fĂŒhrte zu einem Blockdiagramm von bis zu 600 BlĂ€ttern. Niemand verstand das Schema bis zum Ende, und als die Designerin es sah, war sie einfach entsetzt.

Ich habe RatschlĂ€ge, wie ich dies verhindern kann. Das Schema wird immer grĂ¶ĂŸer, aber versuchen Sie niemals, ein großes Blockdiagramm fĂŒr die gesamte Anwendung zu erstellen - es wird umstĂ€ndlich sein und niemand außer Ihnen wird es verstehen. Gehen Sie vom Gegenteil aus und teilen Sie das Diagramm in logische Teile : ein separates Szenario der PreisschĂ€tzung, ein separates Szenario der Hilfe. Teilen Sie diese Szenarien nach Bedarf in Unterszenarien auf. Das Ergebnis ist nicht eine große Karte mit unverstĂ€ndlichen Verbindungen, sondern viele kleine, lesbare, gut verbundene Schaltkreise, in denen jeder bequem navigieren kann.

FĂŒr Blockdiagramme ist jedes Werkzeug geeignet. Ich habe frĂŒher RealtimeBoard verwendet und es gibt auch Draw.io und sogar XMind . Aus diesem Grund habe ich meine eigene entwickelt, weil es einfach bequemer ist. Auf dem Bild ist es nur dargestellt. Dieses Tool unterstĂŒtzt auch Sub-Scripting.

Eingabeaufforderungslisten


Das letzte Artefakt, das wir in der Entwurfsphase bilden werden. Die Eingabeaufforderungsliste ist eine Liste aller möglichen Phrasen, die die Anwendung aussprechen kann.

Es gibt eine SubtilitĂ€t. Das GesprĂ€ch mit der Anwendung sollte flexibel sein und einem GesprĂ€ch mit einer Person Ă€hneln. Dies bedeutet nicht nur die FĂ€higkeit, verschiedene Zweige zu durchlaufen, wie wir es in der Phase des Flussdiagramms getan haben, sondern auch den Klang des gesamten GesprĂ€chs. Eine Person wird niemals mit demselben Satz antworten, wenn Sie dieselbe Frage stellen. Die Antwort wird immer umschrieben sein und irgendwie anders klingen. Die Anwendung sollte dasselbe tun. Schreiben Sie daher fĂŒr jeden Schritt des Dialogs im Namen der Anwendung nicht eine Antwortoption, sondern mindestens fĂŒnf.



Laut den EingabeaufforderungsblĂ€ttern gibt es noch eine andere wichtige Sache. Die Kommunikation sollte nicht nur lebendig und flexibel sein, sondern auch in Bezug auf den Sprachstil und das allgemeine GefĂŒhl der Benutzerinteraktion mit Ihrer Anwendung konsistent sein . DafĂŒr verwenden Designer eine hervorragende Technik - das Erstellen eines Charakters . Wenn ich meinen Freund anrufe, sehe ich ihn nicht, aber ich stelle mir unbewusst meinen GesprĂ€chspartner vor. Der Benutzer hat das gleiche bei der Kommunikation mit einem intelligenten Lautsprecher. Dies nennt man Pareidalia .

In der Phase der EingabeaufforderungsblĂ€tter erstellen Sie einen Charakter, fĂŒr den die Anwendung sprechen wird. Ihre Benutzer verknĂŒpfen die Marke und die Anwendung mit der Figur - es kann sich um eine reale oder eine fiktive Person handeln. Arbeiten Sie fĂŒr ihn an Aussehen, Biografie, Charakter und Humor, aber wenn keine Zeit bleibt, bringen Sie einfach alle Ihre SĂ€tze in den EingabeaufforderungsblĂ€ttern zu einem einzigen Stil. Wenn Sie begonnen haben, den Benutzer ĂŒber "Sie" zu kontaktieren, wenden Sie sich nicht an andere Stellen unter "Sie". Wenn Sie einen informellen Kommunikationsstil haben, bleiben Sie ĂŒberall dabei.

Normalerweise werden Excel- oder Google-Tabellen verwendet, um EingabeaufforderungsblĂ€tter zu erstellen, aber mit ihnen entstehen enorme vorĂŒbergehende Verluste bei der Routinearbeit. Das Flussdiagramm und das Tablet mit den Phrasen sind in keiner Weise miteinander verbunden. Änderungen mĂŒssen manuell ĂŒbertragen werden, was zu einer konstanten und langen Routine fĂŒhrt.

Ich verwende nicht Excel, sondern mein Tool, da darin alle Phrasen direkt im Flussdiagramm geschrieben sind und dem Dialogschritt zugeordnet sind. Dies eliminiert die Routine.

Beim Entwerfen erarbeiten wir jedes Szenario: Wir schreiben ein Beispiel fĂŒr einen Dialog, finden Seitenzweige, Fehler, decken diese mit einem Flussdiagramm ab und arbeiten dann an Sprachstil und Phrasen.

Es scheint, dass jetzt alles fertig ist und Sie den Entwicklern die Aufgabe geben und zum Code gelangen können, aber es bleibt noch eine wichtige Phase - das Testen. Wir mĂŒssen sicherstellen, dass wir als Designer alles richtig gemacht haben, dass die Anwendung wie gewĂŒnscht funktioniert, dass alle Phrasen den gleichen Stil haben, dass wir alle Seitenzweige abgedeckt und alle Fehler verarbeitet haben.

Testen


Das Testen in diesem frĂŒhen Stadium ist besonders wichtig fĂŒr Sprachanwendungen. In der Welt der grafischen OberflĂ€chen ist der Benutzer durch das, was der Designer gezeichnet hat, eingeschrĂ€nkt: Er geht nicht ĂŒber den Bildschirm hinaus, findet keine SchaltflĂ€che, die nicht vorhanden ist, und klickt nur auf ...

In der Welt der Stimmen ist dies nicht der Fall: Der Benutzer kann frei etwas sagen, und Sie wissen erst, wie er mit Ihrer Anwendung arbeiten wird, wenn Sie sie sehen. Es ist besser, dies in einem frĂŒhen Stadium des Entwurfs zu tun und sich auf das Unerwartete vorzubereiten, bis die teure Entwicklung begonnen hat.



Anwendungen werden mit der Wizard of Oz- Methode getestet. Es wird in Grafikanwendungen verwendet, aber weniger hÀufig, und in der Sprache ist es ein Muss. Dies ist eine Methode, wenn der Benutzer mit dem System interagiert, vorausgesetzt, dass es vorhanden ist und selbststÀndig arbeitet, Sie jedoch den gesamten Prozess steuern.

Das Testen erfolgt mit interaktiven Prototypen. Normalerweise muss der Designer die Entwickler bitten, einen Prototyp zu erstellen, aber ich persönlich benutze mein Tool, da alles mit einem Klick erledigt wird und Sie nicht auf jemanden warten mĂŒssen. Wir brauchen auch einen Benutzer. Wir rufen eine Person an, die nicht an der Entwicklung beteiligt ist, nichts ĂŒber die Anwendung weiß und im Idealfall zu Ihrer Zielgruppe gehört. Sie laden eine Person ein, erklĂ€ren, um welche Art von Anwendung es sich handelt, wie sie verwendet wird, pflanzen sie in einen Raum, schalten einen interaktiven Prototyp ein und der Benutzer beginnt mit ihm zu sprechen. Der Prototyp erkennt keine Sprache, und Sie hören, was die Person sagt, und wĂ€hlen die Antwortoption, mit der die Anwendung auf jede Phrase reagiert.

Wenn der Benutzer den Bildschirm nicht sieht, scheint es ihm, dass die Anwendung von selbst funktioniert, aber Sie steuern den Prozess. Dies testet Wizard of Oz. Damit hören Sie nicht nur, wie die Anwendung klingt, sondern auch, wie Benutzer sie verwenden. Ich garantiere Ihnen, dass Sie viele ungedeckte Szenarien finden werden.

Als ich das Spiel getestet habe, habe ich meinen Freund angerufen. Er begann den Preis zu erraten und sagte, dass eine Art Salbe "fĂŒnf HĂŒtten" wert sei. Ich hatte kein solches Wort erwartet, ich dachte, dass es Optionen von 500 Rubel, tausend Rubel und keine „FĂŒnfhĂŒtte“ oder „MĂ€hen“ geben wĂŒrde. Dies ist eine Kleinigkeit, die beim Testen aufgedeckt wurde. Die Benutzer verwenden die Anwendung anders als Sie sich vorstellen, und Tests zeigen solche Kleinigkeiten und unwirksamen Szenarien.

Testen Sie viel und lange vor der Entwicklung, bis Sie sicher sind, dass die Anwendung funktioniert und die Benutzer wie erwartet mit ihr interagieren.

In dieser Phase endet die Entwurfsphase und wir haben Beispiele fĂŒr Dialoge zur Hand, ein Blockdiagramm ist eine logische Beschreibung der Anwendung und Aufforderungslisten sind das, was die Anwendung sagt. Wir werden das alles den Entwicklern geben. Bevor ich Ihnen erklĂ€re, wie Entwickler Anwendungen erstellen, werde ich Design-Tipps geben.

Tipps


SSML — HTML, . SSML , , , , .



, , , . SSML — .

, . . , . . . , , . — , , , , — .

, , , , , .

.

. . — -. . , — . , . , . , .

, . — , , .



, , , , , . , .

. , — , . , , .

Entwicklung


. , Amazon Alexa, Google Assistant.



, . - , .

  • — intent , — , : , , webhook , . - webhook, , API.
  • .


Dialogflow , , , .

— Natural Language Understanding — NLU.

Dialogflow




Dialogflow, , , . Dialogflow : — Google Assistant, -, Amazon Alexa Telegram . — API. , .

Dialogflow.

  • Agent — , , .
  • Intents — .
  • Entities — .
  • Contexts — , .

, — Intents.

Intents


, , . . , : « », «, ?», « — » - . , Intent , , .

10 . , Dialogflow , 10 , , . , , .

Intent . Dialogflow , , webhook. , — : , .

«» — . , Google Assistant , , , . Google Assistant , .

Entities


Intent , - . — , , — Entities . , , , , . : .



. « », . , — . , :

— ?
— !

Dialogflow re-prompt — , , . . - : « , ...»

— Entities. Dialogflow — , , . , , , , . Dialogflow — . ^ , , , . , , . : «», Dialogflow , «»

Context


: context — , . , : « ?» , . , . , : « », . Google , — .



context — « — » , . Intent context , -, . context . : , 5 , .

context — : , . , Intent, context , Intent. .



webhook. Dialogflow , JS. Google Assistant webhook — , 5 , fallback. , — 1,5 3 .

, webhook , QA, .

Posting




, , .

, . . , .

:

  • . ., . , « », , .
  • , , .

Google Assistant , — «, Google, ...». , , : «, Google, Uber» — , . , : «, Google, Uber !» , .

, . , — . , « » , « » . , «» «» Google Assistant. , , .

, . Google Assistant , , .

.

  • Alpha — 20 .
  • Beta — 200 .
  • Production- — store. Production, . Google , , . , . , , .

, , , — .

Analytik


. , , — , , .

. , Dialogflow :

  • — .
  • — , , , .

, . - : «4 ». «» , «» — .



, , .

. , . , , - .



-
- .
Slack- Amazon Alexa
Slack- Google Assistant
Google Assistant
Amazon Alexa
«Designing VUI» Cathy Pearl
«VUX best practices, Voicebot»
Medium
Google Assistant
Amazon Alexa
.
,

: Twitter Linkedin , Medium .

Die AppsConf 2019 findet am 22. und 23. April im Zentrum von Moskau im Infospace statt. Wir versprechen noch mehr Dienstprogramme fĂŒr die mobile Entwicklung als im letzten Jahr. Buchen Sie also ein Ticket oder hinterlassen Sie eine Anfrage fĂŒr einen Bericht .

Abonnieren Sie unseren Newsletter und den YouTube-Kanal fĂŒr die mobile Entwicklung, um ĂŒber Neuigkeiten und AnkĂŒndigungen von Berichten auf dem Laufenden zu bleiben .

Nur AppsConf, nur Hardcore!

Source: https://habr.com/ru/post/de437586/


All Articles