메뉴 닫기

[espeak] 오픈소스 TTS 엔진

espeak : Text to speech synthesizer in Ubuntu/Linux

3543625990_iepfw4ri_espeak3aspeechsynthesizer-chrome_002
오픈소스 TTS(Text To Speech) 엔진입니다.
 ※ TTS : 문자음성 자동변환기술로 텍스트를 소리로 전달하는 기술을 말합니다.

오픈소스에 한계인지….발음이 약간 부정확스럽지만 모니터링하고 연관시켜 활용하면 재미있을거 같아서 소개해드립니다.
http://espeak.sourceforge.net/

본문에서는 사무실 Ubuntu 16.04 LTS DeskTop을 이용해서 테스트했지만 전 Linux/Window 에서 활용가능합니다.

Install
# cat /etc/issue
Ubuntu 16.04.1 LTS \n \l
 
# apt-get install espeak
# espeak “I love smileserv”
# espeak “스마일서브”
 
 
:: 파일읽기
# cat > readfile.txt

Korea number one server hosting
# espeak -f readfile.txt
 
 
:: 읽기속도 / 1분기준 읽는 단어 (default 160)
# espeak -f readfile.txt -s 100    
 
 
:: 언어목록 정해서 (알파벳을 쓰는 나라가 많기에…)
   영어 발음 / 프랑스어 발음.
# espeak -v fr-fr “Bonjour”
# espeak  “Bonjour”
 
 
:: TXT 음성파일로 변환 
# espeak -v fr-fr “Bonjour” -w test.wav
# vlc /root/test.wav
 
 
:: Voice Type 
목소리 타입도 정할수 있어서…남성/여성, 속삭이는 소리/개구리 울음소리등으로 바꿔서 들을수도 있습니다.

디렉토리 위치 : /usr/lib/x86_64-linux-gnu/espeak-data/voices

en+f5 : f 여성음성
en+m2 : m 남성음성
 
# espeak -s 125 -v en+whisper ‘Please be quiet in the sanitarium’
# espeak -s 125 -v en+croak ‘Listen to my lovely voice as I try not to cry’
 
:: 스크립트 활용
아래는 시간에 따라 음성으로 알려주는 간단한 스크립트 예문하나….

# cat Alarm.sh
if [ $h -eq 9 ]; then
     espeak -v en “Good morning.”
elif [ $h -eq 12 ]; then
     espeak -v en “Have a delicious lunch.”
elif [ $h -eq 18 ]; then
     espeak -v en “Thank you for your effort today.”
fi


Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x