DeepL을 쓰려다가 결제에서 막혀 구글 번역으로 갈아탔습니다.
내가 무료 구독하겠다는데 오류 띄우고 그래서 버렸어요
https://cloud.google.com/translate/docs/advanced/translating-text-v3?hl=ko
API 구독
Google Translation API
를 구독해줍시다.그래도 과금되는게 무섭다면 할당량을 수정해줍시다. 한달 100만자까지 무료이니 1.6만자로 섫정하면 될겁니다! 위의 이미지는 단순히 수정할 수 있다는 예시…
<aside> ⚙
할당량을 수정하려면?
</aside>
v2 and v3 general model characters per day
이 이름을 가진것의 할당량을 바꿔주면 됩니다.
API key 발급
API 사용
NodeJS 기준으로 작성되었습니다.
translate 모듈을 설치합시다. 만약 다른 모듈로 하는게 있다면 그게 더 나을지도..?
npm i @google-cloud/translate
환경 변수를 등록합니다.
.env 파일을 하나 만들어서 2.에서 발급한 api key json 경로를 등록합니다.
이거 안하면 오류 뿜습니다… 아니면 Google Client를 만들어서 직접 호출해도 되고요!
GOOGLE_APPLICATION_CREDENTIALS=YOUR_API_KEY_JSON_PATH
공식 예제를 인용합시다.
import Translate from '@google-cloud/translate';
const projectId = 'YOUR-PROJECT-ID'
const translater = new Translate.v2.Translate({projectId}) <- 공식은 require로 해서 문제 없지만, 우린 import입니다.
const translate = async (text: string, targetLang: string = "ko"): Promise<string> {
const [translation] = await translater.translate(text, targetLang);
return tanslation;
}
console.log(await translate("Hello World!"));
[ translateResult, {
data: {
translations: [
[
{
translatedText: "안녕하세요!!!",
detectedSourceLanguage: "en",
}
]
],
},
} ]