Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

Festival - 텍스트를 자연스러운 음성으로 바꿔주는 오픈소스 음성 합성 시스템 가이드

텍스트 음성 변환(TTS) 기술은 크게 중요하지 않아 보일 수 있지만, 실제로는 그렇지 않습니다. 시각장애인이 컴퓨터를 더 편리하게 사용할 수 있도록 도와주는 것 외에도 다양한 활용처가 있습니다. 예를 들어 차 안에서 책을 읽고 싶지만 직접 읽으면 어지러움을 느끼시나요? 아니면 긴 텍스트 설명 대신 음성으로 강좌나 튜토리얼에 오디오 요소를 추가하고 싶으신가요?

Festival - 텍스트를 자연스러운 음성으로 바꿔주는 오픈소스 음성 합성 시스템 가이드

Festival은 바로 이런 작업을 수행하는 음성 합성(Speech Synthesis) 시스템입니다. 텍스트를 음성으로 변환해 주며, 스크립팅을 지원하고 여러 프로그래밍 언어용 API도 제공하는 등 매우 유용한 도구입니다. 현재 Festival은 미국 영어와 영국 영어의 남성 및 여성 음성을 여러 종류 지원하며, 스페인어에 대한 초기 단계의 지원도 제공합니다.

그럼 지금부터 자세히 살펴보겠습니다.

Festival 시작하기

Festival은 대부분의 주요 리눅스 배포판 저장소에서 제공되므로 설치에 큰 어려움은 없습니다. Festival은 그래픽 인터페이스 없이 명령줄에서 동작하는 도구로, 사용법 자체는 어렵지 않지만 기본적인 사용 방법은 온라인 매뉴얼을 참고하는 것이 좋습니다.

일반적으로 Festival은 대화형(interactive) 모드로 실행됩니다. 프로그램을 실행한 후 원하는 문장을 입력하여 읽게 하는 방식입니다. 또한 파일(책, 논문 등)을 직접 입력으로 넘기거나, 다른 애플리케이션의 텍스트를 파이프(pipe)로 전달하여 사용할 수도 있습니다.

대화형 모드

터미널에서 festival 명령어를 입력하면 Festival이 실행됩니다.

음성으로 출력하고 싶은 내용이 있다면 다음 명령어를 사용하세요:

(SayText "여기에 원하는 텍스트를 입력하세요")

실제 실행 예시 화면입니다:

Festival - 텍스트를 자연스러운 음성으로 바꿔주는 오픈소스 음성 합성 시스템 가이드

파일 모드

긴 텍스트를 일일이 명령줄에 입력하는 대신, 텍스트 파일 전체를 Festival에 넘겨 읽게 할 수 있습니다. 오디오북이나 세미나 자료 등을 만들 때 특히 유용합니다.

예시 텍스트 파일입니다:

Festival - 텍스트를 자연스러운 음성으로 바꿔주는 오픈소스 음성 합성 시스템 가이드

그리고 다음과 같이 파일을 지정하여 Festival을 실행합니다:

festival --tts <파일명>

TTS 결과물 녹음하기

Festival이 출력하는 소리를 녹음 소프트웨어로 받아서 오디오 파일로 저장할 수 있으며, 이후 원하는 대로 편집하거나 활용할 수 있습니다. 예를 들어 GNOME 사운드 레코더(Gnome Sound Recorder)를 이용하면 간단하게 녹음할 수 있습니다.

Festival - 텍스트를 자연스러운 음성으로 바꿔주는 오픈소스 음성 합성 시스템 가이드

다음은 이 방식으로 녹음한 12초 분량의 샘플 파일입니다.

festival-demo.ogg, 12초, 253KB

그런데 사실 위의 과정을 모두 건너뛰는 더 좋은 방법이 있습니다. Festival에는 입력된 텍스트로부터 자동으로 .wav 파일을 생성해 주는 내장 스크립트가 포함되어 있는데, 그 이름은 바로 text2wave입니다.

text2wave <파일명> -o <출력.wav>

Festival - 텍스트를 자연스러운 음성으로 바꿔주는 오픈소스 음성 합성 시스템 가이드

다양한 음성(Voices)

Festival은 여러 종류의 음성을 제공합니다. 온라인 데모를 통해 각 음성이 어떻게 들리는지 미리 확인해 볼 수도 있습니다. 개인적으로는 영국식 영어 음성이 더 사실적이고 부드러우며 이해하기 쉬웠지만, 최종 선택은 전적으로 사용자의 몫입니다.

마무리

Festival은 간단하면서도 실용적인 아주 유용한 소프트웨어입니다. 당장 눈에 띄는 용도가 떠오르지 않더라도, 오디오-비디오 강의나 튜토리얼 제작 같은 실용적인 목적은 물론 순수한 재미를 위해서라도 멀티미디어 도구 모음에 한번쯤 추가해 볼 만합니다.

이 가이드가 도움이 되었기를 바랍니다. 이제 TTS 소프트웨어에 대해 조금 더 알게 되었으니, 곧 리눅스 화면 낭독 프로그램인 Orca와 다른 접근성 기능들도 살펴볼 예정입니다. 당장 접근성에 관심이 있다면 시각장애인 사용자를 위해 특별히 설계된 Knoppix Adriane 배포판도 확인해 보세요.