DeepL을 쓰려다가 결제에서 막혀 구글 번역으로 갈아탔습니다.

내가 무료 구독하겠다는데 오류 띄우고 그래서 버렸어요

https://cloud.google.com/translate/docs/advanced/translating-text-v3?hl=ko

  1. API 구독

    그래도 과금되는게 무섭다면 할당량을 수정해줍시다. 한달 100만자까지 무료이니 1.6만자로 섫정하면 될겁니다!
위의 이미지는 단순히 수정할 수 있다는 예시…

    그래도 과금되는게 무섭다면 할당량을 수정해줍시다. 한달 100만자까지 무료이니 1.6만자로 섫정하면 될겁니다! 위의 이미지는 단순히 수정할 수 있다는 예시…

<aside> ⚙

할당량을 수정하려면?

</aside>

v2 and v3 general model characters per day 이 이름을 가진것의 할당량을 바꿔주면 됩니다.

  1. API key 발급

  2. API 사용

    NodeJS 기준으로 작성되었습니다.

    1. translate 모듈을 설치합시다. 만약 다른 모듈로 하는게 있다면 그게 더 나을지도..?

      npm i @google-cloud/translate
      
    2. 환경 변수를 등록합니다.

      .env 파일을 하나 만들어서 2.에서 발급한 api key json 경로를 등록합니다.

      이거 안하면 오류 뿜습니다… 아니면 Google Client를 만들어서 직접 호출해도 되고요!

      GOOGLE_APPLICATION_CREDENTIALS=YOUR_API_KEY_JSON_PATH
      
    3. 공식 예제를 인용합시다.

      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",
      				  }
      				]
            ],
          },
        } ]