2017-10-06 5 views
2

je besoin d'un Actions sur échantillon Google qui me montre comment utiliser les principales actions sur la bibliothèque client Google Javascript trouvé ici:Bare Bones Actions sur l'échantillon Googles?

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

J'ai besoin de l'échantillon pour me montrer comment faire la suivante et pas plus:

  • Configurer mon fichier action.json pour répondre aux demandes Accueil Google (fichier package)
  • adresse e-mail de l'utilisateur actuel ou tout autre uniques , ID stable (fonctions OAuth?)
  • format paquet JSON pour répondre aux demandes avec le texte et audio pré-enregistré
  • code Javascript qui montre les étapes appropriées et les messages nécessaires pour communiquer avec Google lors d'une session

Il y a une page d'actions sur des échantillons Google ici:

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

Je suis passé par certains d'entre eux tout à fait et le problème est qu'ils utilisent des modules et services que je ne ai pas besoin. Voici une liste des services qu'ils utilisent que je ne veux pas et n'obtenir de la manière:

- 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

Vous pouvez trouver de la documentation sur la façon de faire chaque chose. [paquet d'action] (https://developers.google.com/actions/reference/rest/Shared.Types/ActionPackage) [Infos utilisateur] (https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest #user) [Liaison de compte] (https://developers.google.com/actions/reference/rest/Shared.Types/AccountLinking) [réponse JSON] (https://developers.google.com/actions/reference /rest/Shared.Types/AppResponse) [Node.JS clien t bibliothèque] (https://developers.google.com/actions/nodejs-client-library-release-notes) –

Répondre

3

Merci à William DePalo pour cet échantillon nu os sur GitHub pour ceux d'entre nous qui veulent accueillir notre propre serveur Node.js externes pour traiter les demandes d'exécution de Google Actions:

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

Voici un post sur Google+ où il me dit essentiellement comment l'utiliser:

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

Voici ses notes générales sur l'utilisation du code de ce poste:

« Je mets cette TOY sur Github dont la seule astuce est qu'il est un app assistant, construit en utilisant nœud de plain vanilla et Express en moins de 50 lignes.Il n'utilise pas Firebase ou Google Cloud Functions ou API.AI et il ne fait rien sauf répéter ce qu'il entend. Il était destiné à une présentation courte lors d'une réunion de groupe d'utilisateurs qui n'a pas eu lieu .Mais il devrait vous aider à démarrer.

Son paquet d'action est vraiment exagéré pour un échantillon. Il définit une intention personnalisée (SCHEDULE_QUERY) qui est une opération non-op dans l'échantillon mais que j'allais utiliser pour blovir lors de la réunion. Au risque d'énoncer l'évidence, c'est dans la fonction textIntent() que vous devriez commencer à réfléchir à la façon dont vous allez intégrer votre PNL. Dans mon application, j'ai une fonction hearAndReply() dans son propre module qui prend le texte le reconnaisseur entendu et un objet de session et qui renvoie le texte et l'état mis à jour dans la session.Si vous faites cela, vous devriez être en mesure de cibler cet autre assistant avec le moins capable mais un logiciel un peu plus stable assez facilement. »