این دستورالعمل ها را برای نصب SDK و کد نمونه روی پروژه خود دنبال کنید. تمام دستورات موجود در این صفحه را در ترمینال دستگاه (به طور مستقیم یا از طریق اتصال SSH) اجرا کنید.
یک محیط مجازی پایتون جدید را پیکربندی کنید
از یک محیط مجازی پایتون برای جداسازی SDK و وابستگی های آن از بسته های پایتون سیستم استفاده کنید.
(توصیه می شود) برای پایتون 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
برای پایتون 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
بسته را دریافت کنید
بسته Google Assistant SDK شامل تمام کدهای مورد نیاز برای اجرای دستیار Google در دستگاه، از جمله کد نمونه است.
وابستگی های سیستم بسته را نصب کنید:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
از pip
برای نصب آخرین نسخه بسته پایتون در محیط مجازی استفاده کنید:
python -m pip install --upgrade google-assistant-library==1.0.1
python -m pip install --upgrade google-assistant-sdk[samples]==0.5.1
اعتبارنامه تولید کنید
ابزار مجوز را نصب یا به روز کنید:
python -m pip install --upgrade google-auth-oauthlib[tool]
اعتبار ایجاد کنید تا بتوانید کد و ابزار نمونه را اجرا کنید. به فایل JSON که در مرحله قبل دانلود کرده اید مراجعه کنید. ممکن است لازم باشد آن را در دستگاه کپی کنید. نام این فایل را تغییر ندهید.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https://www.googleapis.com/auth/gcm \ --save --headless --client-secrets /path/to/client_secret_client-id.json
شما باید یک URL نمایش داده شده در ترمینال را ببینید:
Please visit this URL to authorize this application: https://...
URL را کپی کرده و در مرورگر جایگذاری کنید (این کار را می توان در هر ماشینی انجام داد). صفحه از شما می خواهد که به حساب Google خود وارد شوید. وارد حساب Google شوید که پروژه توسعه دهنده را در مرحله قبل ایجاد کرده است.
پس از تایید درخواست مجوز از API، کدی مانند "4/XXX" در مرورگر شما ظاهر می شود. این کد را کپی کرده و در ترمینال قرار دهید:
Enter the authorization code:
اگر مجوز موفقیت آمیز بود، پاسخی شبیه به زیر خواهید دید:
credentials saved: /path/to/.config/google-oauthlib-tool/credentials.json
اگر به جای آن
InvalidGrantError
مشاهده کردید، یک کد نامعتبر وارد شده است. دوباره سعی کنید، مراقب باشید که کل کد را کپی و جایگذاری کنید.