티스토리 뷰


1. 구글 클라우드 플랫폼으로 접속한다.

2. 구글 클라우드 플랫폼에 프로젝트 생성하기

IAM 및 관리자-> 리소스 관리

3. Cloud Speech- to - Text API 사용하기

프로젝트에 클라우드 스피치 api를 사용 설정한다.

사용설정 클릭

<사용자인증정보 메뉴>

서비스계정 만들기

이름 임의로 설정해주고

완료

다운로드

4. 구글음성인식라이브러리 라즈베리파이에 설치하기

https://diy-project.tistory.com/91

sudo apt-get update


방법 1.
$ sudo pip install pyaudio
 
방법 2.
$ sudo apt-get install git
$ sudo git clone http://people.csail.mit.edu/hubert/git/pyaudio.git
$ cd pyaudio
$ sudo python setup.py install

 

#구글 어시스턴트에 필요한 패키지 다운
> sudo apt-get install portaudio19-dev libffi-dev libssl-dev


# 구글 어시스턴트 최신 패키지로 업데이트한다
> sudo apt-get install portaudio19-dev libffi-dev libssl-dev

#라즈베리파이 터미널에서 구글 authorization tool을 설치한다.
> python -m pip install --upgrade google-auth-oauthlib[tool]

#사용자 인증키 json 파일 경로
> google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --save --headless --client-secrets /path/to/client_secret_client-id.json

ImportError: cannot import name 'speech' from 'google.cloud' (unknown location)

 

sudo pip install google-cloud-speech

 

Traceback (most recent call last): File "nlp.py", line 9, in <module> from stt import gspeech File "/home/n9/nlp/stt/gspeech.py", line 23, in <module> from google.cloud import speech ImportError: No module named 'google.cloud'

패키지를 설치해주면 된다.

# 파이썬 $ sudo pip install --upgrade google-api-python-client $ sudo pip install google-cloud-speech 또는 #파이썬 3.x $ sudo pip3 install --upgrade google-api-python-client $ sudo pip3 install google-cloud-speech
 
 
 
 

아무리 해도 계속 오류나고 안 된다.

대부분의 설명에는 가상환경을 구성하고 구동하였는데 나는 이 과정을 하지 않았다.

가상환경을 설정해주니 바로 해결되었다.........

https://developers.google.com/assistant/sdk/guides/service/python/embed/setup

 

Set Up Hardware and Network Access  |  Google Assistant SDK  |  Google Developers

Set Up Hardware and Network Access The content on this page is hardware-dependent. Please select from the following: Raspberry Pi 3 Other platforms Before you begin, you'll need the following components: Raspberry Pi 3 Model B and power supply (see recomme

developers.google.com

그냥 이거 완벽하게 따라하는게 최고...

#가상환경 실행환경 패키지 설치
sudo apt-get update && apt-get install python3-dev python3-venv python3-pip

#가상환경 env생성
sudo python3 -m venv ~/env

#가상환경에 파이썬모듈들 설치
~/env/bin/python3 -m pip install --upgrade pip setuptools wheel

###가상환경 실행 명령어(env 실행)
source ~/env/bin/activate


###여기서부터는 다 가상환경########
#google Assistant SDK 설치
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
sudo python3 -m pip install --upgrade google-assistant-sdk[samples]

##구글 인증키 발급 google Platform 에서 ouath 테스트 사용자를 본인으로 등록해줘야한다

#라즈베리파이 단말인증하기
python3 -m pip install --upgrade google-auth-oauthlib[tool]

google-oauthlib-tool --scope [https://www.googleapis.com/auth/assistant-sdk-prototype](https://www.googleapis.com/auth/assistant-sdk-prototype) \
--save --headless --client-secrets /home/pi/client_본인꺼.json
링크로이동하여(크롬에 복붙)
토큰 복붙

##구글 ACTION에서 생성한 프로젝트 아이디와 디바이스 아이디를 샘플코드 실행할 때 입력해준다
project id :
본인거
Model Id :
본인꺼

##샘플파일 실행 코드
googlesamples-assistant-pushtotalk --project-id 본인꺼 --device-model-id 본인꺼

https://blog.naver.com/PostView.nhn?blogId=love_tolty&logNo=221782726024 

 

라즈베리파이3B에 구글 어시스턴트(Google Assistant)설치하기 (20년 12월 기준 가이드)

※ 2021년 1월 기준, Python3.5의 지원 중단으로 본 포스팅 순서 대로 진행시 Google Assistant 관련 P...

blog.naver.com

(여기 완벽히 정리되어있다..)

이로써 해결...하지만 또 오류

 

python3.9에서 "tostring" => "tobytes" 로 바꼈단다..

그래서 tostring 떄문에 문자를 인식하다가 오류가 난다.

 

  File "/usr/local/lib/python3.9/dist-packages/googlesamples/assistant/grpc/audio_helpers.py", line 57, in normalize_audio_buffer
    buf = arr.tostring()
AttributeError: 'array.array' object has no attribute 'tostring'

 

해결은

/usr/local/lib/python3.9/dist-packages/googlesamples/assistant/grpc/audio_helpers.py

여기 파일로 들어가서

sudo nano audio_helpers.py

나노 명렁어로 수정해준다.

buf = arr.tostring() 이것을 buf = arr.tobytes() 이렇게...

된다 . 말을 되게 잘한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함