Alice bekommt Geschicklichkeit

Yandex Alice

Dieser Artikel konzentriert sich auf die Sprachbenutzeroberfläche (Voice User Interface, VUI) und zeigt auch, wie Sie eine Anwendung auf Node.js (eine Fähigkeit - in der Terminologie der Yandex.Dialogs-Plattform) für Alices Sprachassistenten erstellen können. Mithilfe einer Drittanbieter-API erhält unsere Anwendung Angebote von berühmten Personen und leitet sie an Alice weiter, die sie wiederum den Benutzern vorliest. Betrachten Sie auch eine der wenigen Möglichkeiten, solche Anwendungen zu monetarisieren - die Erstellung eines Spendenknopfes (Spende). Im Allgemeinen sollte jeder zufrieden sein.

Was sind Sprachschnittstellen im Kern? Tatsache ist, dass Technologien vor einigen Jahren einen Entwicklungsstand erreichten, bei dem es möglich wurde, die natürlichste und natürlichste Art der menschlichen Interaktion mit einem Computer massiv zu nutzen - durch Sprache. Eine Reihe großer IT-Unternehmen bot die Möglichkeit, „Sprachanwendungen“ für Drittentwickler zu entwickeln, indem sie die entsprechenden Plattformen erstellten: Alexa (Amazon) , Action bei Google , Bixby (Samsung) , Alice (Yandex) . Diese Plattformen geben jetzt einen starken Anstoß für die weit verbreitete Verbreitung von Sprachschnittstellen - von Computern und Smartphones bis hin zu Haushaltsgeräten. Es scheint, dass sich in den nächsten Jahren das übliche Paradigma der Mensch-Maschine-Interaktion radikal ändern wird: Anstelle von Tasten und Kippschaltern werden alle diese Kühlschränke, Kaffeemaschinen, Mikrowellenherde und Bügeleisen von einer menschlichen Stimme gesteuert.

Heute werden wir uns auf Alice konzentrieren, die sich zunächst auf die Unterstützung der russischen Sprache konzentrierte und bereits einen sehr hochwertigen Synthesizer für die menschliche Stimme hat. Alice kann angerufen werden von: Yandex.Browser ; Yandex Mobile-Anwendung mit Alice für Android und iOS ; Yandex.Navigator mobile Anwendung für Android und iOS ; Yandex.Stations . Für Fähigkeiten hat Alice einen speziellen Katalog, in dem unabhängige Entwickler wie Sie ihre Anwendungen veröffentlichen können. Und Sie wissen, trotz der Tatsache, dass die Plattform noch in einem sehr jungen Alter ist - Alice ist schon ziemlich viel. Sie wird buchstäblich vor unseren Augen allgegenwärtig! Zum Beispiel überstiegen die Downloads der Yandex- Anwendung mit Alice für Android 100 Millionen, und laut StatCounter betrug der Anteil von Yandex.Browser am russischen Markt im Juli 2019 mehr als 13%. Und dies sind nur einige Beispiele zur Veranschaulichung.

Statistik des Anteils von Yandex.Browser am russischen Markt

Für Programmierer, die auf dem neuesten Stand der Innovation sind, ist es daher an der Zeit, Sprachschnittstellen zu entwickeln! Beginnen wir, und wir werden eine Fertigkeit entwickeln, die Anforderungen an die forismatic.com- API sendet , Zitate aus der Antwort und den Namen ihrer Autoren extrahiert, alles in geeigneter Form formatiert und an Alice sendet. Letzterer wiederum (und bereits ohne unsere Teilnahme) wird diese Aussagen aussprechen und dem Publikum zeigen. Darüber hinaus werden wir Alice bitten, Benutzern mit einem Bildschirm die Anzeige der Schaltfläche " Support-Projekt " zu ermöglichen. Wenn Sie darauf klicken, wird der Benutzer zur Seite des Yandex.Money- Dienstes weitergeleitet. So können Menschen mit einem guten Herzen und etwas Geld bei der Entwicklung Ihres Projekts helfen.

Zunächst müssen Sie Node.js mit npm auf Ihrem Computer installiert haben und (optional nur zum Testen) ngrok (siehe auch den Spoiler Über ngrok unten ) und / oder Sie müssen ein kostenloses oder kostenpflichtiges ZEIT- Konto haben (zum Testen). und Bereitstellungen; Sie müssen auch Now CLI installieren.

Über ngrok
ngrok "bricht den Tunnel" von Ihrem Computer zum Internet, sodass der lokale Computer für die Zeit des Testens zu einem Server im World Wide Web wird - dies ist der Hauptnutzen und Zweck von ngrok . So installieren Sie ngrok : Erstellen Sie ein kostenloses Konto auf ngrok.com , laden Sie das Zip-Archiv herunter und entpacken Sie es auf einem lokalen Computer, z. B. in C: \ Programme \ ngrok, und legen Sie den Pfad zu diesem Ordner im Pfad der Umgebungsvariablen fest. Führen Sie in der ngrok -v oder im Terminal den Befehl ngrok -v , um sicherzustellen, dass alles funktioniert. Um den lokalen Computer Ihrem Konto in ngrok zuzuordnen , führen wir den Befehl einmal aus: ngrok authtoken YOUR_TOKEN wobei YOUR_TOKEN Ihr eindeutiges Token ist, das Sie in Ihrem ngrok- Konto finden.

Klonen Sie dann auf GitHub das Alice-Tutorial-Skill- Repository, das ein wesentlicher Bestandteil dieses Artikels ist , (oder laden Sie es herunter und entpacken Sie es anschließend). Der Code mit detaillierten Kommentaren befindet sich in der Datei /api/index.js - Sie können ihn wie Noten eines Musikers lesen.

cd alice-tutorial-skill das Verzeichnis ein: cd alice-tutorial-skill und installieren Sie die erforderlichen Pakete: npm install

So testen Sie mit ngrok :

  • Führen Sie an einer Eingabeaufforderung oder einem Terminal im Verzeichnis Alice-Tutorial-Skill den folgenden Befehl aus: npm start
  • Führen Sie in einer anderen Instanz der Befehlszeile oder des Terminals den folgenden Befehl aus: ngrok http 3000
  • Kopieren Sie die von ngrok generierte https- URL wie im folgenden Screenshot gezeigt.

Ngrok Terminal

So stellen Sie ZEIT bereit oder testen: Führen Sie in der Befehlszeile oder im Terminal im Verzeichnis alice-tutorial-Skill den Befehl now
Warten Sie einige Sekunden, bis der Code auf den Server hochgeladen wurde. Kopieren Sie dann die URL in die ZEIT-Konsole und fügen Sie den Pfad zum API-Verzeichnis (/ api /) am Ende dieser URL hinzu.

Gehen Sie nun zu Ihrem Yandex- Konto, gehen Sie zur Yandex.Dialogs-Konsole , klicken Sie auf die Kachel " Dialog erstellen " und wählen Sie im Popup-Fenster die Kachel " Skill in Alice " aus, wie im Screenshot gezeigt:

Eine neue Fähigkeit in Alice erstellen

Füllen Sie auf der Registerkarte " Einstellungen " alle erforderlichen Felder aus und geben Sie im Feld " Webhook-URL " die von ngrok generierte URL (siehe Beispiel unten) oder die in der ZEIT- Konsole erhaltene URL ein (mit / api / am Ende hinzugefügt):

Webhook

Gehen Sie nun zur Registerkarte Test , wo Sie ungefähr Folgendes sehen sollten:

Testen

Das ist eigentlich alles! Genau so wird die in Alice 'Katalog veröffentlichte Fertigkeit Smart Thoughts hergestellt und funktioniert, die Sie ausprobieren können. Auf einem Smartphone sieht es ungefähr so ​​aus:

Kluge Gedanken

Ich habe vor, eine Reihe von Artikeln zu diesem Thema zu schreiben. Der nächste Artikel wird einen Artikel über die Integration von Alice in Bitrix24 CRM enthalten , der kommerzielle Fähigkeiten für die Auftragserteilung per Spracheingabe schafft. Also, wer interessiert sich für ein Abonnement, um es nicht zu verpassen. Sie können hier oder im Telegramm abonnieren. Und ich verabschiede mich davon.

Update vom 14.10.2019. Ein Artikel über die Integration von Alice in Bitrix24 CRM wurde veröffentlicht: " Alice in Bitrix Country ".

Donuts


Donat

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


All Articles