
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.

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 ngrokngrok "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.

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:

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):

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

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:

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
