Предварительный просмотр проекта разработки google
Я хочу сделать приложение для голосовых действий Google для своего дома Google. Но, основываясь на быстрых исследованиях, с 11 декабря Google не разрешает частные проекты для Google Home.
Ссылки:
Я понимаю, что я могу просмотреть приложение из проекта API.ai и развертывать его на подключенном устройстве Google Home.
![API.ai preview]()
Но проблема в том, что развернутое приложение не сохраняется. Он больше не доступен через час или около того.
Как я могу сделать его постоянным (если есть способ)?
UPDATE
Основываясь на ответе Леона, я просто хотел бы расширить шаги по тому, как включить образец для 24 hours
.
- Нажмите на ссылку "Google Home Web Simulator" в правом нижнем углу.
- Затем вам будет предоставлено домашнее устройство google - нажмите кнопку "Начать" на этой странице
- На следующей странице, в правом верхнем углу вы видите кнопку "ДЕЙСТВИТЕЛЬНЫЙ ПАКЕТ", о котором говорит Леон. Нажмите на это и увеличьте время истечения срока действия, нажав кнопку "Предварительный просмотр в течение 24 часов" . Смотрите снимок экрана ниже:
![Продолжить в течение 24 часов]()
Ответы
Ответ 1
Вы можете продлить время, в течение которого действие разработки можно просмотреть на веб-симуляторе или устройстве Google Home. После того, как вы просмотрите действие из API.AI, нажмите на список пакетов действий в веб-симуляторе. Затем выберите ссылку "Предварительный просмотр за 24 часа" для вашего пакета действий.
Ответ 2
Я нашел способ создать Action на API.ai, а затем просмотреть его бесконечно.
Из API.ai:
- Откройте консоль браузера dev (вкладка "Сеть" )
- Перейти к интеграциям
- Включите интеграцию "Действия в Google".
- Нажмите "Авторизовать"
- Нажмите "Предварительный просмотр"
- Осмотрите ответ XHR от https://console.api.ai/api/agent/googleassistant/preview в консоли Network dev
- Скопируйте/вставьте содержимое ответа в файл с именем action.json
Затем загрузите и установите CLI gactions
здесь https://developers.google.com/actions/tools/gactions-cli и выполните следующую команду:
gactions preview --action_package action.json --preview_mins 9999999 \
--invocation_name [your_own_invocation_name_here]
Значение preview_mins
9999999 делает просмотр эффективно неопределенным.
Вот видео, демонстрирующее это:
![Экспортировать action.json из API.ai для Google Action]()
Ответ 3
На сегодняшний день, 17 мая 2017 года, самый высокий голосовой ответ на этот вопрос больше не работает для новых проектов API.ai из-за обновления действий в Google SDK до версии v2. Аналогичная методология для ответа @Brady работает по-прежнему, но в какой-то степени они усложнили (больше информации необходимо предоставить Google, глобально уникальному имени вызова, несмотря на то, что это локальный тест), а лучше в других (gactions В документах CLI теперь явно указано, что неопределенные временные предварительные просмотры принимаются и фактически являются значениями по умолчанию, если они не представлены в качестве аргумента для вызова gactions test
).
- Создайте свой агент API.ai как обычно.
- В разделе "Интеграция" откройте настройки "Действия в Google".
- Выберите "Тест" в нижней части диалогового окна, которое появляется (вам может потребоваться перепрыгнуть через несколько обручей здесь, войти в систему, авторизировать доступ к учетной записи и т.д.).
- Здесь он немного отличается. Теперь вам нужно создать проект в консоли "Действия на Google". Создайте или импортируйте проект в консоль.
- Первым необходимым шагом является предоставление пакета действий, который может поступать либо из API.ai, либо из SDK напрямую. Для API.ai вы должны вернуться на страницу "Интеграции", на которой мы были, и нажать "Обновить" в своих действиях в настройках Google. (В предыдущей версии SDK это было помечено как "Deploy", и вы сделали бы ваше приложение общедоступным, но не волнуйтесь - все это теперь обновляет консоль AoG. Публикуется публично с консоли AoG позже, если это необходимо).
- Эта новая консоль требует больше информации, чем было раньше. Я обнаружил, что "Ассистентное имя приложения" может быть любым, что вы хотите, но "Произношение" строго ограничено несколькими условиями (глобально уникальные, зарезервированные ключевые слова, нарушающие не-бренд). Я также обнаружил, что все еще могу использовать имя приложения, а не просто произношение, но я подозреваю, что это будет исправлено.
-
Как только вы заполнили всю необходимую информацию, вы можете проверить
от API.ai. Вернитесь в меню настроек AoG в API.ai и получите
содержимое ответа из HTTP-запроса preview
(точно так же, как в
@Brady ответ выше). Здесь мы сталкиваемся с другой разницей. Контент
ответа запроса не могут быть использованы непосредственно в action.json
файл, поскольку он завернут в другой объект. Вы хотите использовать только
объект из свойства actionPackage
. (т.е. удалить
{
"actionPackage":
с начала содержимого и
}
с конца). Вы должны получить объект структуры, аналогичный
к этому (но, возможно, не совсем, это зависит от содержания вашего
API.ai):
{
"actions": [...],
"types": [...],
"manifest": {...},
"conversations": {...}
}
-
Поместите это в свой action.json
файл.
-
Выполните новую команду CLI gactions
:
gactions test --project <your_project_name_from_aog_console> --action-package action.json
- Наслаждайтесь локальными действиями v2 в проекте Google SDK! И молитесь, чтобы Google не изменил сделку дальше...
Я изо всех сил старался вспомнить, что я должен делать из памяти, поэтому в этой записи могут быть некоторые ошибки. Надеюсь, это поможет кому-то.