Google Assistant для RPI3 с Android-вещами
Я пытался следовать документации и застрял в точке
- Откройте терминал и следуйте инструкциям по настройке новой виртуальной среды 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, вам необходимо:
- используйте среду Linux и следуйте инструкциям на консоли этого ПК с Linux (не в консоли Android Things RP!). Или установите Python в Windows. Я использовал Raspbian в своем RP3, чтобы выполнить версию процедуры для Linux...
- сначала установите среду 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
- в этой среде Python установите google-auth-oauthlib, который сгенерирует файл учетных данных
python -m pip install --upgrade google-auth-oauthlib[инструмент]
- Измените каталог, чтобы сохранить сохраненный загруженный файл JSON, начиная с шага до шага 11 в документации. например
cd /home/pi/ Загрузки /
- запустите инструмент аутентификации 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
в консоли будет создана ссылка. Вы должны вставить ссылку в браузер. В браузере вам будет предложено разрешить инструменту использовать вашу учетную запись, и вы получите код аутентификации. Введите этот код в подсказку обратно в консоль.
найдите сгенерированный файл кода авторизованной аутентификации в папке, запрошенной на консоли, и продолжайте в оригинальной документации