사진의 텍스트 번역

이 페이지에서는 이미지에서 텍스트를 인식하는 방법, 번역을 맞춤설정하는 방법, 텍스트에서 합성 음성을 생성하는 방법을 설명합니다. 이 튜토리얼에서는 Cloud Vision을 사용하여 이미지 파일의 텍스트를 인식한 다음 Cloud Translation을 사용하여 인식된 텍스트의 커스텀 번역을 제공하는 방법을 설명합니다. 마지막으로 이 가이드는 Text-to-Speech을 사용하여 번역된 텍스트의 머신 음성기록을 제공합니다.

목표

  1. Cloud Vision API에서 인식한 텍스트를 Cloud Translation API에 전달합니다.

  2. Cloud Translation 용어집을 만들고 사용하여 Cloud Translation API 번역을 맞춤설정합니다.

  3. Text-to-Speech API를 사용하여 번역된 텍스트의 오디오 표현을 만듭니다.

비용

각 Google Cloud API에는 별도의 가격 책정 체계가 적용됩니다.

가격 책정에 대한 자세한 내용은 Cloud Vision 가격 책정 가이드, Cloud Translation 가격 책정 가이드, Text-to-Speech 가격 책정 가이드를 참조하세요.

시작하기 전에

다음 사항을 확인하세요.

클라이언트 라이브러리 설정

이 튜토리얼에서는 Vision, Translation, Text-to-Speech 클라이언트 라이브러리를 사용합니다.

관련 클라이언트 라이브러리를 설치하려면 터미널에서 다음 명령어를 실행하세요.

Python

  pip install --upgrade google-cloud-vision
  pip install --upgrade google-cloud-translate
  pip install --upgrade google-cloud-texttospeech
  

Node.js

  npm install @google-cloud/vision
  npm install @google-cloud/translate
  npm install @google-cloud/text-to-speech
  

용어집 생성을 위한 권한 설정

Translation 용어집을 만들려면 'Cloud Translation API 편집자' 권한이 있는 서비스 계정 키를 사용해야 합니다.

Cloud Translation API 편집자 권한이 있는 서비스 계정 키를 설정하려면 다음을 수행합니다.

  1. 서비스 계정을 만듭니다.

    1. Google Cloud 콘솔에서 서비스 계정 페이지로 이동합니다.

      서비스 계정으로 이동

    2. 프로젝트를 선택합니다.

    3. 서비스 계정 만들기를 클릭합니다.

    4. 서비스 계정 이름 필드에 이름을 입력합니다.Google Cloud 콘솔은 이 이름을 기반으로 서비스 계정 ID 필드를 채웁니다.

    5. 선택사항: 서비스 계정 설명 필드에 서비스 계정의 설명을 입력합니다.

    6. 만들고 계속하기를 클릭합니다.

    7. 역할 선택 필드를 클릭하고 Cloud Translation > Cloud Translation API 편집자를 선택합니다.

    8. 완료를 클릭하여 서비스 계정 만들기를 마칩니다.

      브라우저 창을 닫지 마세요. 다음 단계에서 사용합니다.

  2. 방금 만든 서비스 계정의 JSON 키를 다운로드합니다.

    1. Google Cloud 콘솔에서 만든 서비스 계정의 이메일 주소를 클릭합니다.
    2. 를 클릭합니다.
    3. 키 추가를 클릭한 후 새 키 만들기를 클릭합니다.
    4. 만들기를 클릭합니다. JSON 키 파일이 컴퓨터에 다운로드됩니다.

      키 파일은 서비스 계정으로 인증하는 데 사용될 수 있으므로 안전하게 저장해야 합니다. 원하는 경우 이 파일을 이동하고 이름을 바꿀 수 있습니다.

    5. 닫기를 클릭합니다.

  3. 터미널에서 다음 명령어를 사용하여 GOOGLE_APPLICATION_CREDENTIALS 변수를 설정합니다. path_to_key를 다운로드한 JSON 파일(새 서비스 계정 키 포함)의 경로로 바꿉니다.

    Linux 또는 macOS

    export GOOGLE_APPLICATION_CREDENTIALS=path_to_key

    Windows

    set GOOGLE_APPLICATION_CREDENTIALS=path_to_key

라이브러리 가져오기

이 튜토리얼에서는 다음과 같은 시스템 가져오기 및 클라이언트 라이브러리 가져오기를 사용합니다.

Python

이 샘플을 사용해 보기 전에 Cloud Translation 빠른 시작: 클라이언트 라이브러리 사용Python 설정 안내를 따르세요. 자세한 내용은 Cloud Translation Python API 참고 문서를 확인하세요.

Cloud Translation에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.

import html
import os

# Imports the Google Cloud client libraries
from google.api_core.exceptions import AlreadyExists
from google.cloud import texttospeech
from google.cloud import translate_v3beta1 as translate
from google.cloud import vision

Node.js

이 샘플을 사용해 보기 전에