Wykonaj te instrukcje, aby zainstalować pakiet SDK i przykładowy kod w projekcie. Wszystkie polecenia z tej strony uruchom w terminalu na urządzeniu (bezpośrednio lub przez połączenie SSH).
Konfigurowanie środowiska
Użyj środowiska wirtualnego Pythona, aby odizolować pakiet SDK i jego zależności od systemowych pakietów Pythona.
(Zalecane) W języku Python 3:
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 wheel
source env/bin/activate
W Pythonie 2.7:
sudo apt-get update
sudo apt-get install python-dev python-virtualenv
virtualenv env --no-site-packages
env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/activate
Pobierz pakiet
Pakiet SDK Asystenta Google zawiera cały kod wymagany do uruchomienia Asystenta Google na urządzeniu, w tym przykładowy kod.
Zainstaluj zależności systemu w pakiecie:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
Użyj pip
, aby zainstalować najnowszą wersję pakietu Pythona w środowisku wirtualnym:
python -m pip install --upgrade google-assistant-sdk[samples]
Wygeneruj dane logowania
Zainstaluj lub zaktualizuj narzędzie do autoryzacji:
python -m pip install --upgrade google-auth-oauthlib[tool]
Wygeneruj dane logowania, aby uruchomić przykładowy kod i narzędzia. Odwołaj się do pliku JSON pobranego w poprzednim krok; może być konieczne skopiowanie go na urządzenie. Nie zmieniaj nazwy tego pliku.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --save --headless --client-secrets /path/to/client_secret_client-id.json
W terminalu powinien pojawić się URL:
Please visit this URL to authorize this application: https://...
Skopiuj adres URL i wklej go w przeglądarce (można to zrobić w dowolnym systemie). Na stronie pojawi się prośba o zalogowanie się na konto Google. Zaloguj się na konto Google, na którym w poprzednim krok.
Gdy zatwierdzisz prośbę o zgodę z interfejsu API, w przeglądarce pojawi się kod, np. „4/XXXX”. Skopiuj ten kod i wklej go do terminala:
Enter the authorization code:
Jeśli autoryzacja się powiodła, zobaczysz odpowiedź podobną do tej:
credentials saved: /path/to/.config/google-oauthlib-tool/credentials.json
Jeśli zamiast tego widzisz
InvalidGrantError
, oznacza to, że wpisany kod jest nieprawidłowy. Spróbuj ponownie, skopiuj i wklej cały kod.