인증 방식
🔑 API Key
요금
월 50만 글자 무료, 이후 100만 글자당 $20
Base URL
translation.googleapis.com/language/translate/v2
태그
번역, Google
서비스 소개
Google Cloud Translation API는 135개 이상의 언어를 지원하는 번역 서비스입니다. 신경망 기계번역(NMT) 기술을 사용하며, 월 50만 글자까지 무료입니다. 언어 감지 기능도 내장되어 있습니다. 한국어 품질은 파파고보다 낮지만 지원 언어 수가 월등히 많습니다.
🚀 시작하기
- 1
Google Cloud 프로젝트 생성
console.cloud.google.com → 프로젝트 생성
- 2
Translation API 활성화
API 라이브러리 → "Cloud Translation API" 활성화
- 3
API 키 발급
사용자 인증 정보 → API 키 생성 → Translation API로 제한
💡 코드 예제
JavaScriptJavaScript (REST)
const GOOGLE_KEY = process.env.GOOGLE_TRANSLATE_KEY
async function translate(text: string, target: string, source?: string) {
const res = await fetch(
`https://translation.googleapis.com/language/translate/v2?key=${GOOGLE_KEY}`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ q: text, target, source, format: 'text' }),
}
)
const data = await res.json()
return data.data.translations[0].translatedText
}
// 번역 (자동 언어 감지)
const result = await translate('안녕하세요', 'en')
console.log(result) // Hello
// 여러 텍스트 일괄 번역
async function batchTranslate(texts: string[], target: string) {
const res = await fetch(
`https://translation.googleapis.com/language/translate/v2?key=${GOOGLE_KEY}`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ q: texts, target }),
}
)
const data = await res.json()
return data.data.translations.map((t: any) => t.translatedText)
}PythonPython (공식 SDK)
from google.cloud import translate_v2 as translate
client = translate.Client()
# 번역
result = client.translate('안녕하세요', target_language='en')
print(result['translatedText']) # Hello
# 언어 감지
detection = client.detect_language('Bonjour')
print(detection['language']) # fr