SDK 및 샘플 코드 설치

다음 안내에 따라 프로젝트에 SDK와 샘플 코드를 설치합니다. 기기의 터미널에서 직접 또는 SSH 연결을 통해 이 페이지의 모든 명령어를 실행합니다.

새 Python 가상 환경 구성

Python 가상 환경을 사용하여 SDK와 종속 항목을 시스템 Python 패키지에서 격리합니다.

(권장) 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

Python 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 어시스턴트 SDK 패키지에는 샘플 코드를 비롯하여 Google 어시스턴트를 기기에서 실행하는 데 필요한 모든 코드가 포함되어 있습니다.

패키지의 시스템 종속 항목을 설치합니다.

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

pip를 사용하여 가상 환경에 Python 패키지의 최신 버전을 설치합니다.

python -m pip install --upgrade google-assistant-library==1.0.1
python -m pip install --upgrade google-assistant-sdk[samples]==0.5.1

사용자 인증 정보 만들기

  1. 승인 도구를 설치하거나 업데이트합니다.

    python -m pip install --upgrade google-auth-oauthlib[tool]

  2. 샘플 코드와 도구를 실행할 수 있도록 사용자 인증 정보를 생성합니다. 이전 단계에서 다운로드한 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://...

  3. URL을 복사하여 브라우저에 붙여넣습니다 (모든 컴퓨터에서 수행 가능). 페이지에 Google 계정에 로그인하라는 메시지가 표시됩니다. 이전 단계에서 개발자 프로젝트를 만든 Google 계정에 로그인합니다.

  4. API의 권한 요청을 승인하면 브라우저에 '4/XXXX'와 같은 코드가 표시됩니다. 다음 코드를 복사하여 터미널에 붙여넣습니다.

    Enter the authorization code:

    승인이 성공하면 다음과 비슷한 응답이 표시됩니다.

    credentials saved: /path/to/.config/google-oauthlib-tool/credentials.json

    대신 InvalidGrantError이 표시되면 잘못된 코드가 입력된 것입니다. 전체 코드를 복사하여 붙여넣어서 다시 시도하세요.

다음 단계

샘플 코드 실행