# 4. 필요한 API

### Google vision API

#### 1. 구글 서비스 계정을 만든다.

"console.cloud.google.com" 페이지에 들어가서 Google Service 계정을 만든다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML345T98uNnOw4qtTGl%2Fimage.png?alt=media\&token=6da345c4-436b-4aab-9f4e-e3027be622b6)

#### 2. Google Vision API service를 활성화.

왼쪽 메뉴를 클릭하고 APIs & Services를 클릭 한 후 Library를 누른다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML3472Kr3dzU8bgOkLq%2Fimage.png?alt=media\&token=91a25117-a7c0-43c6-bf0d-233393ab4603)

"Vision API"를 검색한다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML348VzS6ByTDXbtP10%2Fimage.png?alt=media\&token=398977c0-3656-4832-a29c-1fd2150bb4ce)

"Cloud Vision API"를 활성화 시킨다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML349jTMVmHa8E1Kp8-%2Fimage.png?alt=media\&token=b64554bf-5e8b-4599-82ce-fc2a3691b5fe)

#### 3. Token JSON file을 다운 받는다.

"enabled"를 클릭 한 후 "manage"를 눌러서 dash board로 이동한다. 왼쪽 메뉴에 "Credentials"를 누르고 "CREATE CREDENTIALS"를 누른다. 그 다음 "Service account key"를 누른다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34BJfBcuBS9XsURCx%2Fimage.png?alt=media\&token=7171c01f-da1a-483a-a504-d3eb9113a35d)

Service account에는 "New service account"를 체크하고 Service account name에는 "VisionAPI\_Service\_Account"를 친다. Role에는 Project를 누르고 "Owner"을 누른다. \
Service account ID는 저절로 "visionapi-service-account"로 바뀐다. Key Type을 "JSON" format으로 한 뒤 Create을 누른다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34E3goqV3mQqP9TMT%2Fimage.png?alt=media\&token=b8e8aa4b-109c-4e51-8b38-47a11679b68d)

"ServiceAccountToken.json"으로 파일 이름을 만들고 git clone folder안에 집어 넣는다. \
뒤에 "HOW TO USE" section에 가면 이 파일을 꼭 main python code와 같은 file에 집어 넣는다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34G1-uJvHHrDa7lCg%2Fimage.png?alt=media\&token=9b403d97-950b-4808-93e5-dccd1f3fb939)

#### 6. Google Cloud Python libraries와 Vision API library 다운로드

google-cloud-vision library를 raspberry pi에 설치한다.

```bash
$ pip install google-cloud-vision
```

### Telegram API

#### 1. telegram APP을 Google Play에서 다운 받는다.

만약 마스크를 안 쓰거나 온도가 37.5도 보다 높은 사람의 사진과 메세지를 실시간으로 받고 싶다면 Google Play store에서 Telegram을 다운 받는다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34HcshYhwoJLiSwgU%2Fimage.png?alt=media\&token=591e754d-50ba-4883-bf1f-a311b64bab32)

#### 2. newbot을 생성

telegram APP으로 들어가서 "BotFather"의 chat room으로 들어간다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34J5pcrawAe3EQ5is%2Fimage.png?alt=media\&token=941a9603-9e2f-40de-ae67-082753144e93)

"start" button을 누르고 "/newbot"을 입력한다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34KuBuk95WCcnOIOL%2Fimage.png?alt=media\&token=9df54d19-5452-488c-9c02-028127eb4591)

bot name과 username을 만든다. Username은 마지막에 "bot"이라고 끝나야한다. \
ex) bot = Vision\_bot, username = Vision\_bot

#### 3. HTTP API를 받는다

위 작업을 했을 경우 "HTTP API"가 바로 나온다. \
이 API는 나중에 main code에 사용이 된다. 잊지말자!

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34MP4sF0xegTSNu5I%2Fimage.png?alt=media\&token=0d4ee0ae-bb80-4f89-a2dc-b67f6bde9bb7)

#### 4. user number ID를 구한다.

"userinfobot"을 검색하고 chat room안으로 들어간다. "/start"를 입력해서 bot을 initialize한다. \
이 user number ID는 main code에 사용된다. 잊지말자!

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34NzGn2fOOFjqum_7%2Fimage.png?alt=media\&token=a1d26864-23b0-499a-9bd2-952afbab3b36)

#### 5. main code에 있는 variables를 바꾼다.

main code에서 token variable에는 "HTTP API"를 넣고 \
mc variable에는 "user number ID"를 넣는다.

![](https://4284004567-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML2cEklZnI-6WcfAo1d%2F-ML33ZOoWoxxtTRaTbf3%2F-ML34PbFuVXj8JmRq2EU%2Fimage.png?alt=media\&token=87636624-6825-4338-8ab9-b292c4654a41)
