[typescript] 타입스크립트와 GCP의 Cloud AutoML Translation과의 연동 방법

본 포스트에서는 타입스크립트로 작성된 애플리케이션과 Google Cloud Platform(GCP)Cloud AutoML Translation을 연동하는 방법에 대해 설명합니다.

Cloud AutoML Translation이란?

Cloud AutoML Translation은 사용자 지정된 텍스트 번역 모델을 구축하고 배포하는 데 도움을 주는 GCP의 서비스입니다. 머신러닝 기술을 사용하여 다양한 언어 간의 텍스트 번역을 지원합니다.

환경 설정

먼저, GCP 콘솔에서 프로젝트를 만들고, Cloud AutoML Translation API를 활성화합니다. 그 후, 서비스 계정 키를 생성하여 프로젝트 ID를 포함한 JSON 파일을 다운로드합니다.

타입스크립트 프로젝트 설정

패키지 설치

먼저, @google-cloud/translate 패키지를 사용하여 GCP와 통신할 수 있도록 필요한 패키지를 설치합니다.

npm install @google-cloud/translate

GCP와 연동

다음으로, GCP의 서비스 계정 키를 사용하여 GCP와 연동합니다.

import { TranslationServiceClient } from '@google-cloud/translate';

const translationServiceClient = new TranslationServiceClient({
  keyFilename: 'path-to-service-account-key.json',
});

위 코드에서 'path-to-service-account-key.json'은 앞서 다운로드한 서비스 계정 키 파일의 경로로 대체되어야 합니다.

번역 요청

이제 번역하고자 하는 텍스트와 대상 언어를 지정하여 번역 요청을 보낼 수 있습니다.

async function translateText(text: string, targetLanguage: string) {
  const request = {
    parent: `projects/${projectId}/locations/global`,
    contents: [text],
    mimeType: 'text/plain',
    sourceLanguageCode: 'en', // 원본 언어 코드
    targetLanguageCode: targetLanguage, // 대상 언어 코드
  };

  const [response] = await translationServiceClient.translateText(request);
  console.log('번역 결과:', response.translations);
}

위 코드에서 text는 번역하고자 하는 텍스트이고, targetLanguage는 번역할 대상 언어 코드입니다. 호출 결과는 response.translations로 확인할 수 있습니다.

이제 이 코드를 통해 타입스크립트 애플리케이션과 Cloud AutoML Translation을 연동할 수 있습니다.

본 포스트에서는 타입스크립트로 GCP의 Cloud AutoML Translation과의 연동 방법에 대해 알아보았습니다. 이를 통해 사용자 정의 텍스트 번역 모델을 구축하고 활용하는 방법에 대한 기본적인 이해를 얻을 수 있습니다.

더 많은 정보는 Cloud AutoML Translation 문서를 참고하시기 바랍니다.