SDK'yı ve örnek kodu projenize yüklemek için bu talimatları uygulayın. Bu sayfadaki tüm komutları cihazdaki bir terminalde (doğrudan veya SSH bağlantısı üzerinden) çalıştırın.
Ortamı yapılandırma
SDK'yı ve bağımlılıklarını sistemdeki Python paketlerinden izole etmek için bir Python sanal ortamı kullanın.
(Önerilen) Python 3 için:
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
Python 2.7 için:
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
Paketi al
Google Asistan SDK paketi, örnek kod da dahil olmak üzere Google Asistan'ı cihazda çalıştırmak için gereken tüm kodu içerir.
Paketin sistem bağımlılıklarını yükleyin:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
Sanal ortama Python paketinin en son sürümünü yüklemek için pip
komutunu kullanın:
python -m pip install --upgrade google-assistant-sdk[samples]
Kimlik bilgisi oluştur
Yetkilendirme aracını yükleyin veya güncelleyin:
python -m pip install --upgrade google-auth-oauthlib[tool]
Örnek kodu ve araçları çalıştırabilmek için kimlik bilgileri oluşturun. Önceki adımda indirdiğiniz JSON dosyasını referans gösterin. Bu dosyayı cihaza kopyalamanız gerekebilir. Bu dosyayı yeniden adlandırma.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --save --headless --client-secrets /path/to/client_secret_client-id.json
Terminalde bir URL gösteriliyor olmalıdır:
Please visit this URL to authorize this application: https://...
URL'yi kopyalayın ve bir tarayıcıya yapıştırın (bu herhangi bir sistemde yapılabilir). Sayfada Google Hesabınızda oturum açmanız istenir. Önceki adımı.
API'den izin isteğini onayladıktan sonra tarayıcınızda "4/XXXX" gibi bir kod görünür. Bu kodu kopyalayıp terminale yapıştırın:
Enter the authorization code:
Yetkilendirme başarılı olduysa aşağıdakine benzer bir yanıt görürsünüz:
credentials saved: /path/to/.config/google-oauthlib-tool/credentials.json
Bunun yerine
InvalidGrantError
ifadesini görüyorsanız geçersiz bir kod girilmiş demektir. Kodun tamamını kopyalayıp yapıştırarak tekrar deneyin.