라즈베리 파이를 이용하여 Google Home 만들기

by 김도현 | 2017-07-13 16:07

재료

  • Raspberry Pi 3 Model B 1개
  • Google AIY Projects Kit 1개
  • 스피커 1개
  • 마이크 1개

지금까지 조사 결과, 아두이노 보드에 와이파이 모듈(ESP8266)이 있어야 음성 인식 비서 서비스들을 얹을 수 있는 것 같습니다. 그래서 보드와 음성인식에 대한 접근 방법을 와이파이 모듈 없이 할 수 있는지 다른 방법을 구상 중입니다.


지난 시간에 Alexa Pi 를 만드는 방법에 이어서, 이번에는 Google Pi 를 만드는 방법에 대해 설명해보겠습니다.


1. 준비물

Google AIY Kit - 1개

Raspberry Pi 3 Model B - 1개

마이크 - 1개

외장 스피커 - 1개

Google Assistant SDK



2. 제작과정

Step 1 : 라즈베리 파이 설치

다음 튜토리얼에 따라 라즈베리 파이에 VNC Server를 설정합니다.


Step 2 : Google Assistant API 설치

2.1 라즈베리 파이에서 브라우저를 켠 후 다음 주소로 이동합니다.

https://console.cloud.google.com/cloud-resource-manager

2.2 Create Project를 선택하여 새로운 프로젝트를 생성합니다.


2.3 프로젝트 이름을 설정합니다. (ex. googlepi)



저도 한번 해봤습니다.



2.4 프로젝트 이름을 눌러서 프로젝트를 엽니다.



2.5API 관리자 대시보드를 선택합니다. 

API 관리자 클릭  > 대시보드 선택


2.6 API 사용 설정을 누릅니다.

: 대시보드 옆 + 버튼 클릭



2.7 Google Assistant를 검색합니다. 


2.8사용 설정 버튼을 누릅니다.
: Google Assistant API 글씨 옆 화살표 버튼 클릭


2.9 사용자 인증 정보를 생성합니다.

사용자 인증정보 > OAuth 동의 화면 


제품 이름을 작성 후, 나머지는 default로 남겨놓고 저장을 누릅니다.

그 다음 다시 사용자 인증 정보 메뉴로 돌아갑니다.


2.9 OAuth 클라이언트 ID 를 선택합니다.



기타를 선택한 후, 이름을 작성하고 생성버튼을 누릅니다.


이제 보안 키를 생성했습니다.

클라이언트 ID 우측의 json 다운로드 버튼을 눌러 파일을 다운로드 받습니다.



이제 이 프로젝트에 사용자 인증과 앱을 추가하는 것을 마쳤습니다.

라즈베리 파이의 구글 어시스턴트를 쓸 수 있는 도구들을 다운로드 받습니다.


Step 3 : 라즈베리 파이에 Google Assistant 설치

3.1 Python 가상 환경을 설정합니다.

1
Sudo apt-get install python3-dev python3-venv
cs




3.2 Dependency를 다운로드합니다.

1
Sudo apt-get install portaudio19-dev libffi-dev libssl-dev
cs




3.3 Python3를 설정합니다.

1
python3 -m venv env
cs


1
env/bin/pip install setuptools --upgrade
cs


이제 가상 환경을 설정합니다.

1
source env/bin/activate 
cs


그리고 가상 환경에 접속합니다.


3.4 Google Assistant SDK 설치

1
python -m pip install google-assistant-sdk[samples]
cs


새로운 버전으로 SDK를 업데이트 합니다.

1
pip install --upgrade google-auth-oauthlib[tool]
cs



3.5 사용자 인증 정보 Google Assistant SDK 설정하기

/home 다음에 사용자 인증 정보 json 파일의 위치를 붙여넣으세요.

1
python -m googlesamples.assistant.auth_helpers --client-secrets /home/pi/Downloads/xxx
cs



업데이트된 SDK를 사용하려면

1
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype--save--headless
cs

 다음 코드를 수행 후, 다음과 같이 승인 페이지로 리다이렉트 됩니다.


Allow 버튼을 누릅니다.

그러면 다음과 같이 사용자 인증이 완료되었다는 메세지를 확인할 수 있습니다.


Step4 : 라즈베리 파이에서 Google Assistant 테스트 하기

4.1 다음 코드를 따라서 Assistant를 실행시킵니다.

1
python -m googlesamples.assistant
cs


업데이트된 SDK를 사용하려면  다음 코드를 수행하세요.

1
python -m googlesamples.assistant.grpc.pushtotalk
cs


설정이 끝났다면, 터미널에서 다음과 같이 수행하고 결과가 나와야 합니다.


마이크와 스피커가 잘 연결되어 있는지 꼭 확인하세요!





원문은 다음을 참고하세요.

댓글 0

MADE BY

김도현

프로그래밍