2017-10-06 1 views
2

Ich brauche eine Aktion auf Google Probe, die ich zeigt, wie Sie die wichtigsten Aktionen auf Google Javascript-Client-Bibliothek hier verwenden:Bare-Bones-Aktionen bei Googles-Beispiel?

https://github.com/actions-on-google/actions-on-google-nodejs

ich die Probe mir zeigen müssen, wie die folgenden zu tun und nicht mehr:

  • meine action.json Datei einrichten Google-Startseite Anfragen (Paketdatei)
  • Holen Sie sich den aktuellen Benutzer E-Mail-Adresse oder andere Service , Stabile ID (OAuth Funktionen?)
  • JSON-Paketformat für auf Anfragen mit Text und bespielte Ton- reagiert
  • Javascript-Code, der die richtigen Schritte und auf Nachrichten benötigt, um mit Google während einer Sitzung kommunizieren

Es gibt eine Seite von Aktionen auf Google Proben hier:

https://github.com/actions-on-google 

ich ganz wenige von ihnen ging durch, und das Problem ist, dass sie verwenden Module und Dienste, die ich nicht brauche. Hier ist eine Liste der Dienstleistungen, die sie verwenden, dass Ich will nicht und erhalten nur in der Art und Weise:

- Firebase Cloud Functions (I will be hosting my own backend server to manage the conversation with Google) 

- Api.ai (or any similar service). We have our own natural language processing and conversation flow management code 

- Console. Same as above 
+1

Sie Dokumentation finden können, wie jeder, was zu tun. [Action Paket] (https://developers.google.com/actions/reference/rest/Shared.Types/ActionPackage) [Nutzerinfo] (https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest #user) [Kontoverknüpfung] (https://developers.google.com/actions/reference/rest/Shared.Types/AccountLinking) [JSON-Antwort] (https://developers.google.com/actions/reference /rest/Shared.Types/AppResponse) [Node.JS clien t Bibliothek] (https://developers.google.com/actions/nodejs-client-library-release-notes) –

Antwort

3

Dank William DePalo für diese nackten Knochen Probe auf GitHub für diejenigen von uns, die hosten möchten unser eigener externen Node.js Server Erfüllung Anfragen von Google Aktionen zu behandeln:

https://github.com/unclewill/parrot/blob/master/app.js

hier ein Beitrag auf Google+ ist, wo er mir sagt im Grunde, wie es zu benutzen:

https://plus.google.com/u/0/101564662004489946938/posts/BgWMEovmfyC

Hier sind seine allgemeine Hinweise den Code aus diesem Beitrag über die Verwendung:

„Ich habe dieses TOY auf Github, deren einzige Trick setzen ist, dass es ein Assistent App ist, Plain-Vanilla-Knoten gebaut mit und Express in weniger als 50 Zeilen.Es verwendet nicht Firebase oder Google Cloud-Funktionen oder API.AI und es tut nichts, außer zu wiederholen, was es hört. Es war für eine kurze Präsentation bei einer Benutzergruppe Sitzung, die nicht passiert, aber es sollte Ihnen den Start.

Es ist Aktionspaket wirklich übertrieben für eine Probe. Es definiert eine benutzerdefinierte Absicht (SCHEDULE_QUERY), die ein No-Op in der Probe ist, aber , die ich verwenden würde, um über die Sitzung zu blowiate.

Auf das Risiko der Angabe der offensichtlichen, ist es in der Funktion textIntent() , wo Sie anfangen sollten darüber nachzudenken, wie Sie Ihr NLP integrieren. In meiner App habe ich eine hearAndReply() -Funktion in einem eigenen Modul, die den Text die Erkennung gehört und ein Session-Objekt und die Text und aktualisierte Status in der Sitzung zurückgibt.Wenn Sie das tun Sie sollte, dass andere Assistent mit der weniger in der Lage aber etwas stabiler Software ziemlich leicht zielen können.“

Verwandte Themen