Google 클라우드 TTS(Text-To-Speech) 프로그램 만들기

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

언어를 텍스트에서 음성으로 변환하는 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 프로젝트를 완성해 보세요.

답글 남기기