Ответ 1
К сожалению, частные автономные действия, которые вы можете использовать только на локальных устройствах, пока не реализованы. https://plus.google.com/104600734511855800650/posts/PxfRWTHn55z
У меня есть малина pi, управляющая дверью моего гаража, и я хочу иметь возможность открыть или закрыть ее через google home/assistant.
Это действие настраивается и зависит только от моих потребностей, и я хотел бы иметь возможность использовать Google для взаимодействия с ним, но я не хочу публиковать его для других, поскольку он является обычным для меня. Это можно сделать? Я считаю, что с Alexa это возможно, и быстрый просмотр документов ничего не выскочил на меня для этого сценария.
К сожалению, частные автономные действия, которые вы можете использовать только на локальных устройствах, пока не реализованы. https://plus.google.com/104600734511855800650/posts/PxfRWTHn55z
Принятый ответ неверен, поскольку публикация, установленная OP, не требуется. Он также предоставляет ссылку на другой вопрос, а именно: можно ли получить личную информацию для использования персонализированных действий для каждого пользователя.
Правильный ответ: да, вы можете создать личное действие для своего дома Google.. Вы можете создать действие в API.ai и просмотреть его локально в своем Доме Google также в API.ai. Это не публикует ваше действие, а позволяет вам использовать созданное действие только в Google Домой. Вот видео, которое подтверждает это: https://youtu.be/HNfE0uaKcfY?t=4m9s
Чтобы сделать это, создайте свое действие в API.ai. Для получения справки о том, как это сделать, просмотрите это видео: https://www.youtube.com/watch?v=9SUAuy9OJg4. Когда вы нажмете "Предварительный просмотр" в API.ai, ваше созданное действие будет доступно в веб-симуляторе и устройстве Google Home с той же учетной записью Google, что и тот, с которым вы вошли в API.ai с.
В инструменте clactions gactions вы можете изменить предел времени предварительного просмотра с помощью флага '-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)
Это даст вам ~ 2000 лет времени предварительного просмотра.
Да, вы можете. Вот шаги, чтобы ваши действия были закрытыми:
$chmod +x gactions
в терминале, чтобы сделать исполняемый файл.
$ 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]
Эта команда отправит Action (файл action.json, такой же, как проект API.AI) в ваш Google Домой и запустит его как предварительный просмотр за 999999999 минут (около 2000 лет).
Для получения более подробной информации вы можете следовать этому руководству: Как создать пользовательское личное действие Google Home с API.AI и Google App Engine
Одна вещь, которую вы можете попробовать, это использовать Ассистент канала IFTTT
С его помощью вы можете зарегистрировать свои собственные, личные голосовые команды, чтобы инициировать действие IFTTT, которое может быть вызовом пользовательского веб-хоста, используя канал Maker, который контролирует вашу дверь гаража.
Падение этого метода заключается в том, что он позволяет вам регистрировать одни команды, вы не можете реализовать целый диалог, подобный этому.
Только за 30 минут мое понимание. Через 30 минут вам нужно обновить режим разработчика, чтобы вернуть действия.
Если вы используете Api.ai, вы можете просмотреть свои личные действия на срок до 30 минут (по умолчанию) или продлить до 24 часов. После этого периода ваши личные действия будут недоступны. Ссылка: Сделать предварительный просмотр проекта разработки Google.