본 포스팅은 쿠팡파트너스 활동으로 일정의 수수료를 제공받습니다.
본문내용은 상품정보와 일치하지 않을 수 있으니 반드시 확인 후 구매바랍니다.

언어를 텍스트에서 음성으로 변환하는 TTS(Text-To-Speech) 기술은 다양한 분야에서 활용되고 있습니다. 이번 블로그에서는 Google 클라우드를 이용하여 TTS 프로그램을 만드는 방법을 단계별로 설명합니다. Python을 활용한 텍스트 입력부터 음성 변환, 그리고 결과물의 다운로드 및 파일 출력까지, 필요한 모든 과정을 알아보겠습니다. 이 과정을 통해 여러분도 손쉽게 자신만의 TTS 프로그램을 만들 수 있습니다.
Google 클라우드 텍스트 스피치 모듈 설치 방법
먼저 Google 클라우드의 텍스트 스피치 모듈을 설치해야 합니다. 이를 위해 터미널에서 다음 명령어를 입력합니다:
pip install google-cloud-texttospeech
이 명령어를 통해 Google 클라우드의 텍스트 스피치 라이브러리를 설치할 수 있습니다. 이 모듈은 텍스트를 음성으로 변환하는 데 필요한 다양한 기능을 제공합니다.
파이썬 코드를 이용한 텍스트 입력 및 음성 전환
이제 파이썬 코드를 이용해 텍스트를 입력하고 음성으로 전환해 봅시다. 다음은 기본적인 예제 코드입니다:
from google.cloud import texttospeech
def text_to_speech(text):
client = texttospeech.TextToSpeechClient()
input_text = texttospeech.SynthesisInput(text=text)
voice = texttospeech.VoiceSelectionParams(
language_code="en-US",
ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL
)
audio_config = texttospeech.AudioConfig(
audio_encoding=texttospeech.AudioEncoding.MP3
)
response = client.synthesize_speech(
request={"input": input_text, "voice": voice, "audio_config": audio_config}
)
with open("output.mp3", "wb") as out:
out.write(response.audio_content)
print("Audio content written to file 'output.mp3'")
text_to_speech("Hello, world!")
이 코드는 간단한 텍스트를 음성으로 변환하여 MP3 파일로 저장합니다.
프로젝트 생성과 API 활성화
Google 클라우드 콘솔로 이동하여 새로운 프로젝트를 생성합니다. 그런 다음, 해당 프로젝트에서 “Cloud Text-to-Speech API”를 활성화해야 합니다. API 활성화는 프로젝트 생성을 마친 후, API 및 서비스 > 라이브러리 메뉴에서 “Cloud Text-to-Speech API”를 검색하여 진행합니다.
사용자 인증 정보 생성과 설정
API를 활성화한 후, 사용자 인증 정보를 설정해야 합니다. 새로운 서비스 계정을 생성하고, JSON 키 파일을 다운로드합니다. 이 파일은 파이썬 코드에서 Google 클라우드 서비스에 접근하기 위해 필요합니다. JSON 파일을 다운로드한 후, 환경 변수로 설정하거나 코드에서 직접 경로를 지정할 수 있습니다.
TTS 결과물 다운로드 및 파일 출력
TTS 변환이 완료되면, 결과물을 파일로 저장할 수 있습니다. 앞서 소개한 예제 코드에서는 변환된 음성을 ‘output.mp3’ 파일로 저장합니다. 이 파일은 로컬 시스템에 저장되며, 다양한 용도로 활용할 수 있습니다. 예를 들어, 음성 안내 시스템, 오디오북, 음성 알림 등의 프로젝트에 유용하게 사용될 수 있습니다.
이제 여러분은 Google 클라우드와 Python을 활용하여 텍스트를 음성으로 변환하는 TTS 프로그램을 만들 수 있습니다. 각 단계를 차근차근 따라가며 자신만의 TTS 프로젝트를 완성해 보세요.
Contents

