1. Translation API 개요 및 특징
Google Translation API는 최첨단 기술인 인공신경망 기계 번역을 이용하여 임의 문자열을 지원되는 언어로 번역할 수 있는 텍스트 번역 API이며, 다음과 같은 특징이 존재한다.
1.1. 다양한 언어 번역
Google Translation API는 아프리칸스어에서 줄루어에 이르기까지 100개가 넘는 언어를 지원한다. 따라서 수천 개의 언어 조합으로 번역이 가능하다.
1.2. 언어 감지
원본 텍스트의 언어가 무엇인지 미리 알 수 없는 경우 높은 정확도로 언어를 자동 인식할 수 있다.
1.3. 간편한 통합
Google Translation API는 사용하기 쉬운 Google REST API이다. 문서에서 텍스트를 추출할 필요가 없으며, HTML 문서를 전송하기만 하면 번역된 텍스트를 받을 수 있다.
1.4. 고도의 확장성
Translation API는 볼륨 확장 및 조정 면에서도 유연함을 자랑한다. 넉넉한 일일 할당량이 제공되며, 이보다 적은 한도를 설정할 수도 있다. 할당량을 늘려야 하는 경우 간편하게 확대를 요청할 수 있다.
1.5. 단순하고 경제적인 가격 책정
Translation API는 멀티바이트 여부와 상관없이 문자 수를 기준으로 과금된다. Google의 Translation API는 합리적인 가격을 책정해 다른 번역 방식과 비교했을 때 저렴한 비용으로 이용할 수 있는 현지화 솔루션이다.
2. 가격 책정 및 할당량
2.1. Translation API 가격
Translation API의 가격은 사용량에 따라 책정된다. 번역 사용량은 백만 자 단위로 계산된다. 문자 수 기준으로 과금되므로 사용한 만큼만 비용을 지불하면 된다.
기능 | 비용(USD), 월 최대 10억 자 |
텍스트 번역 | 백만 자당 $20 |
언어 감지 | 백만 자당 $20 |
2.2. 콘텐츠 할당량
Translation API의 콘텐츠는 텍스트 문자열로 제공되며, 가격 및 사용량은 문자 수를 기준으로 책정된다. 공백 문자를 포함하여 Translation API에 전송되는 모든 문자가 이 할당량에 반영된다.
콘텐츠 할당량 | 기본 | 최대 | 기간 | 적용 대상 |
글자수/일 | 2,000,000자 | 무제한 | 일 | 프로젝트 |
단일 프로젝트의 100초당 문자 수 | 1,000,000자 | 1,000,000자 | 100초 | 프로젝트 |
사용자별 단일 프로젝트의 100초당 문자 수 | 100,000자 | 100,000자 | 100초 | 사용자 및 프로젝트 |
2.3. 요청 할당량
위에서 설명한 콘텐츠 할당량 외에도, Translation API는 API 사용에 대한 할당량을 적용한다. 특히, 번역을 위해 지원되는 언어 목록을 요청할 수 있는 빈도 수에 제한이 있다.
할당량 | 기본 | 최대 | 기간 | 적용 대상 |
글자수/일 | 요청 1,000개 | 요청 1,000개 | 100초 | 프로젝트 |
3. Translation API 등록 및 사용
3.1. Google Cloud Platform 등록
Translation API는 Google Cloud Platform에서 이용할 수 있으며, 최초 등록 시 $300 무료 크레딧을 제공하며, 365일간 이용할 수 있다. Google Cloud Platform 등록 절차는 다음과 같다.
- Google Cloud Platform 접속
https://cloud.google.com - 콘솔로 이동 버튼 클릭
- 결제 프로필 등록
- 계정 유형 : 개인
- 이름 및 주소 : 개인 주소를 기입
- 결제 옵션 : 자동결제(자동 기입 상태이며, $300 무료 크레딧 소모 후 자동으로 결제가 진행되지 않음)
- 결제 수단 : 신용카드 정보 입력
- 무료 평가판 시작하기 클릭 (신용카드 확인을 위해 $1 결제 후 취소 절차가 진행됨)
- 프로젝트 설정
결제 정보 입력을 완료하면 다음과 같이 대시보드가 출력된다. 프로젝트 정보 항목에서 프로젝트 설정으로 이동하여 기본 프로젝트를 설정한다.
3.2. Translation API 사용 설정
Translation API를 사용하기 위해서는 API Key를 발급 받아야 한다. 구글 클라우드 플랫폼 등록을 완료한 후 다음 과정을 통해 API Key 발급을 진행한다.
- Google Cloud Translation API 사용 설정
구글 클라우드 콘솔에서 Translation API를 검색한 후, 사용 설정 버튼을 클릭한다.
- 사용자 인증 정보 > 사용자 인증 정보 만들기 > API 키 선택
- API 키 확인 및 복사
생성된 API Key를 확인하고, 이를 활용하기 위해 복사해둔다.
3.3. Translation API 테스트
정상적인 API 동작 확인을 위해 생성된 API Key를 활용하여 번역 테스트를 수행한다. Translation API 파라미터는 다음과 같다.
파라미터 | 설명 |
key | 발급 받은 API Key |
source | 원문 언어 |
target | 번역 언어 |
q | 원문 텍스트 |
테스트는 Debian 8 환경에서 Curl을 이용하여 수행한다. curl 요청 시 URL Encoding이 필요하며, JSON 형태로 응답한다.
요청 | curl "https://www.googleapis.com/language/translate/v2?key=API키&source=en&target=ko&q=This%20is%20test%20code." |
응답 | { "data": { "translations": [ { "translatedText": "이것은 테스트 코드입니다." } ] } } |