오늘은 텍스트를 음성으로 변환해주는 TTS 중 괜찮은 오픈 소스가 있어 소개 해봅니다.
eSpeak ( http://espeak.sourceforge.net )
기능은 아주 심플합니다. 영문 텍스트를 입력하면 텍스트를 읽어 줍니다
기본은 영문 지원인데 한글도 가능합니다 개발자 분에게 감사를~
한글의 경우는 https://github.com/puzzlet/espeak-korean
상기 사이트에서 받아 보실 수 있습니다.
설치 방법은 https://github.com/puzzlet/espeak-korean/blob/master/README.old.md
소스 빌드 및 테스트는 Ubuntu 12.04에서 진행하였으며
설치 방법은 간단히 #>make 하여 빌드 후 생성되는 espeak 실행파일을 사용하여
#>espaek "test test test"
또는
#> espaek -f text.txt
형식으로 파일에 텍스트를 적어 들어 볼 수 있습니다.
한글 지원 소스의 경우는
#>Makefile을 텍스트 에디터로 열어 내용중 python3 -> python 으로 모두 이름 변경 합니다
#>make
#>cd espeak/src
#>make
#>espeak -v ko "한글 한글 한글"
과 같이 수행하여 볼 수 있습니다.
※한글 지원 소스 빌드시에는
#>apt-get install espeak espaekedit
설치가 필요합니다
※참고로 espeak/src의 make 과정에서 libportaudio 를 필요로 하여 에러 발생 할 수 있는데
#>apt-get install libportaudio-dev
설치한 뒤 make 수행하면 됩니다
기능 자체야 적어놓은 텍스트를 스피커를 통해 말해주는 것이는 특이 할 사항은 없지만
여타 오픈 소스 TTS 들중에 가장 발음이 듣기 괜찮은것 같아 소개하여 봅니다.