Подтвердить что ты не робот

Предварительный просмотр проекта разработки google

Я хочу сделать приложение для голосовых действий Google для своего дома Google. Но, основываясь на быстрых исследованиях, с 11 декабря Google не разрешает частные проекты для Google Home.

Ссылки:

Я понимаю, что я могу просмотреть приложение из проекта API.ai и развертывать его на подключенном устройстве Google Home.

API.ai preview

Но проблема в том, что развернутое приложение не сохраняется. Он больше не доступен через час или около того. Как я могу сделать его постоянным (если есть способ)?

UPDATE

Основываясь на ответе Леона, я просто хотел бы расширить шаги по тому, как включить образец для 24 hours.

  • Нажмите на ссылку "Google Home Web Simulator" в правом нижнем углу.
  • Затем вам будет предоставлено домашнее устройство google - нажмите кнопку "Начать" на этой странице
  • На следующей странице, в правом верхнем углу вы видите кнопку "ДЕЙСТВИТЕЛЬНЫЙ ПАКЕТ", о котором говорит Леон. Нажмите на это и увеличьте время истечения срока действия, нажав кнопку "Предварительный просмотр в течение 24 часов" . Смотрите снимок экрана ниже:

Продолжить в течение 24 часов

4b9b3361

Ответ 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 не изменил сделку дальше...

Я изо всех сил старался вспомнить, что я должен делать из памяти, поэтому в этой записи могут быть некоторые ошибки. Надеюсь, это поможет кому-то.