web-dev-qa-db-fra.com

Puis-je développer une action privée uniquement accessible via mon compte google home ou lié?

J'ai Raspberry Pi contrôlant ma porte de garage et je veux pouvoir avoir une action pour l'ouvrir ou la fermer via google home/assistant. 

Cette action est personnalisée et uniquement spécifique à mes besoins. J'aimerais pouvoir utiliser Google pour interagir avec elle, mais je ne souhaite pas la publier pour les autres utilisateurs, car elle est personnalisée pour moi. Cela peut-il être fait? Je crois qu’avec Alexa, c’est possible et qu’il est possible de parcourir rapidement la documentation, ce qui ne m’a pas échappé.

16
Becker

Malheureusement, les actions autonomes privées que vous pouvez utiliser uniquement sur vos périphériques locaux ne sont pas encore implémentées. Actions sur les développeurs Google Communauté officielle Google+

2
corefracture.

La réponse acceptée est incorrecte car la publication spécifiée par l'OP n'est pas requise. Il fournit également un lien vers une question différente, à savoir s'il est possible de récupérer des informations personnelles pour utiliser des actions personnalisées par utilisateur.

La réponse correcte est oui, vous pouvez créer une action privée pour votre Google Home. Vous pouvez créer l'action dans API.ai et la prévisualiser localement sur votre page d'accueil Google, ainsi que dans API.ai. Cela ne publie pas votre action, mais vous permet d'utiliser votre action créée uniquement sur votre page d'accueil Google. Voici une vidéo qui le confirme Actions sur Google: Introduction aux actions de conversation

Pour ce faire, créez votre action dans API.ai. Pour un aperçu de la procédure à suivre, consultez cette vidéo Actions sur Google: Actions de l'Assistant de construction utilisant API.AI . Lorsque vous cliquez sur "Aperçu" dans API.ai, l'action créée sera disponible dans le simulateur Web et l'appareil Google Home qui possède le même compte Google que celui avec lequel vous êtes connecté à API.ai.

22
Patrick

Dans l'outil gactions cli, vous pouvez modifier le délai de prévisualisation avec l'indicateur '-preview_mins'.

D:\test> gactions preview -preview_mins 999999999 -action_package=action.json -invocation_name="my action"
Pushing action 'my action' for testing...
'my action' is now available for you until 3918-04-09 12:01AM CST (a long while from now)

Cela vous donnera environ 2000 ans de "prévisualisation".

12
jsc0

Oui, vous pouvez. Voici les étapes pour garder votre action privée:

  • Télécharger Google gactions cli .
    Remarque: sur Mac et Linux, exécutez $chmod +x gactions dans un terminal pour rendre le fichier binaire exécutable.
  • Copiez l'exécutable dans my_project_dir (le répertoire de votre projet).
  • Initialiser gaction, ouvrir un terminal et lancer: $ cd <my_project_dir> $ ./gaction init
  • gaction crée un fichier nommé "action.json"
  • Ouvrez une console de développement pour navigateur (pour Chrome: cliquez sur les trois points dans le coin supérieur droit -> Autres outils -> Outils de développement).
  • Cliquez sur l’onglet ‘Réseau’.
  • Ouvrez votre projet API.AI et ouvrez la fenêtre ‘Intégrations’.
  • Cliquez sur le bouton "Autoriser".
  • Cliquez sur le bouton "PREVIEW"
  • Dans la console du développeur, consultez la réponse XHR de: https://console.api.ai/api/agent/googleassistant/preview
  • Copiez le contenu de la réponse et collez-le dans le fichier "action.json".
  • Enregistrez le fichier.
  • Pour que votre aperçu dure en permanence en mode privé, ouvrez un terminal et exécutez $ cd <my_project_dir> $ ./gactions preview -action_package <template_dir>/action.json -preview_mins 999999999 -invocation_name [invocation_name_here]

Cette commande enverra le fichier Action (fichier ‘action.json’, identique au projet API.AI) à votre page d’accueil Google et l’exécutera en tant qu’aperçu pendant 999999999 minutes (environ 2000 ans).

Pour plus d'informations, vous pouvez suivre ce didacticiel: Comment créer une action domestique Google privée avec API.AI et Google App Engine

8
Sara

Une chose que vous voudrez peut-être essayer est d'utiliser le canal Assistant IFTTT

Avec celui-ci, vous pouvez enregistrer vos propres commandes vocales privées pour déclencher une action IFTTT, qui pourrait être un appel à un Webhook personnalisé à l'aide du canal Maker , qui contrôle votre porte de garage.

L'inconvénient de cette méthode est qu'elle ne vous permet que d'enregistrer une commande, vous ne pouvez pas implémenter un dialogue complet comme celui-ci. 

Je ne comprends que 30 minutes. Après 30 minutes, vous devez actualiser le mode développeur pour récupérer les actions. 

0
Stew

Si vous utilisez Api.ai, vous pouvez prévisualiser vos actions privées pendant 30 minutes maximum (valeur par défaut) ou bien jusqu'à 24 heures. Après cette période, vos actions privées ne seront plus disponibles. Référence: Rendre l'aperçu du projet de développement des actions Google persistant plus longtemps

0
Eric