본문 바로가기
🎯 etc/API

[ Google vision Cloud OCR (1)] API 발급 및 환경변수 설정 - JAVA

by 깸뽀 2022. 11. 18.
728x90
🍃   spring boot-version '2.7.5'
🌎    java-version 11
🐘   gradle
☁️   Google Cloud Vision API - OCR

 

🔒 GooGle Cloud  Vision AI API

구글에서 제공해주는 머신러닝 기반의 이미지 분석 API이다.

* 서비스 체험 링크 

 

이번 프로젝트에서 명함관리 서비스를 만들어 보기로 했고, 

나는 명함이미지에서 텍스트를 추출하는 기능을 구현하기로 했다.

처음엔 Tesseract를 사용해 한글을 추출하려고 했다.

기본언어가 eng라서 한글 언어팩을 설치해서 진행해봤지만 인식률이 좀 떨어져서.. ㅠㅠ

 

찾아보다가 google vision cloud API를 발견 !!!! (무료입니당)

한글의 정확도도 99%정도로 매우 정확하고 단일 이미지에서 여러 언어를 감지할 수 있기 때문에, 어떤 언어가 포함되어있더라도 문제없이 사용할 수 있다.

 

📌 1. Google Vision API 신청 및 설정  

👉 참고 블로그: https://davelogs.tistory.com/36

 

Google Cloud Vision API - OCR 사용하기 (1)

먼저 Google의 서비스를 이용해야 하므로 로그인부터 하고 진행한다. 1. Google Cloud 시작하기 먼저 다음 링크에서 Google Cloud에 가입하는 것부터 시작하자. cloud.google.com/gcp/ Google Cloud 컴퓨팅, 호스팅

davelogs.tistory.com

이 블로그에 API신청방법과 API 설정 방법이  상세하게 너무 잘 나와있어서 참고하면 좋을것 같다!

 

🔶 요약 = 서비스 신청 페이지 > 무료로 시작하기 > 서비스 약관 동의 > 다음 > 개인정보, 카드정보 입력 > 계속 > 완료

 

 

📌 2. Vision API 설정 

👉 https://cloud.google.com/vision/docs/setup?hl=ko 

 

빠른 시작: Vision API 설정  |  Google Cloud

의견 보내기 빠른 시작: Vision API 설정 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드에서는 Vision을 처음 사용하는 데 필요한 모든 설정 단계를 제

cloud.google.com

 

 

 

🔗 2-1) 프로젝트 만들기

 : 프로젝트 만들기 > 프로젝트 이름 작성 > 만들기

 

 

 

🔗 2-2) API 사용 설정

 

 

 

🔗 2-3) 서비스 계정 생성 

      : IAM 및 관리자에서 서비스 계정 만들기

 

 

 

서비스 계정 이름: 본인이 원하는 서비스 계정이름 작성

서비스 계정 설명: 서비스 계정 설명

 

 

 

✔ 서비스 역할 추가: 소유자, 저장소 관리자, 저장소 개체 관리자, Vision AI 관리자

⭐ 역할 추가 방법: 역할 선택 > 필터링 입력

🔻🔻🔻

 

 

 

생성된 계정 확인

 

🔗 2-4) 해당 계정 Json키 발급

 

생성한 계정 이름 클릭

 

 

 

✔⭐ 다운로드 받으면 본인이 사용할 폴더로 옮겨준다 (환경변수 설정할때 필요하기 때문에!!!)

 

 

📌 3. 환경변수 설정

변수 이름: GOOGLE_APPLICATION_CREDENTIALS

변수 값: 계정 key.json 경로

 

✔ 사용자변수, 시스템변수에 새로만들기를 클릭해서 추가해주기

파일 찾아보기 클릭해서 다운로드 받은 json파일 선택

 

 

 

 

✌ 다음편에서는 파일 업로드를 위한 Google Storage를 생성해 봐야지!

728x90

댓글