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é.
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+
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.
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".
Oui, vous pouvez. Voici les étapes pour garder votre action privée:
$chmod +x gactions
dans un terminal pour rendre le fichier binaire exécutable.
$ cd <my_project_dir>
$ ./gaction init
https://console.api.ai/api/agent/googleassistant/preview
$ 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
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.
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