Google Assistant для RPI3 с Android-вещами

Я пытался следовать документации и застрял в точке

  1. Откройте терминал и следуйте инструкциям по настройке новой виртуальной среды Python и установите `google-assistant-library.

Ссылка в этом пункте перенаправляет на общую страницу (Введение в библиотеку Google Assistant), а не на инструкции. Я думаю, что пропущено объяснение того, что значит открыть терминал, и точные шаги, которым нужно следовать. Ссылка действительно правильная?

Может быть, мне нужна помощь в правильном использовании консоли, но я не получаю ее из этой плохой документации. Я могу подключиться к RP с помощью Serial to USB cable и Putty. Но я просто не знаю, что означает этот пункт 11 и далее... Есть идеи? Спасибо

2 ответа

Похоже, что ссылки в документах Assistant SDK были изменены, но они должны указывать на эту страницу:

sudo apt-get update
sudo apt-get install python3-dev python3-venv # Use python3.4-venv if the package cannot be found.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools
source env/bin/activate

python -m pip install --upgrade google-auth-oauthlib[tool]
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
      --save --headless --client-secrets /path/to/client_secret_client-id.json

Это сохранит учетные данные в /path/to/.config/google-oauthlib-tool/credentials.json, который вы можете затем скопировать в свой проект для аутентификации Google Assistant.

Как отметили Ник и Проппи, одним из шагов является получение кода авторизации, который будет использоваться на последующих этапах. К сожалению, в документации пропущено несколько очень важных шагов, и это может привести к путанице. К сожалению, Google не упростил процесс интеграции Assistant в той же среде разработки и надеется, что они интегрируют этот неуклюжий процесс в Android Studio, как и с другими сервисами.

Если вы разрабатываете под Windows, вам необходимо:

  1. используйте среду Linux и следуйте инструкциям на консоли этого ПК с Linux (не в консоли Android Things RP!). Или установите Python в Windows. Я использовал Raspbian в своем RP3, чтобы выполнить версию процедуры для Linux...
  2. сначала установите среду Python в консоли Linux на ПК

sudo apt-get update sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install - обновить pip setuptools исходный код env/bin/activ

  1. в этой среде Python установите google-auth-oauthlib, который сгенерирует файл учетных данных

python -m pip install --upgrade google-auth-oauthlib[инструмент]

  1. Измените каталог, чтобы сохранить сохраненный загруженный файл JSON, начиная с шага до шага 11 в документации. например

cd /home/pi/ Загрузки /

  1. запустите инструмент аутентификации Google с указанием пути к загруженному файлу JSON (включая его длинное имя, замените idxxx на свой идентификатор)

google-oauthlib-tool --client-secrets /home/pi/Downloads/client_secret_client-idxxx.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

  1. в консоли будет создана ссылка. Вы должны вставить ссылку в браузер. В браузере вам будет предложено разрешить инструменту использовать вашу учетную запись, и вы получите код аутентификации. Введите этот код в подсказку обратно в консоль.

  2. найдите сгенерированный файл кода авторизованной аутентификации в папке, запрошенной на консоли, и продолжайте в оригинальной документации

Другие вопросы по тегам