espeak : Text to speech synthesizer in Ubuntu/Linux
오픈소스 TTS(Text To Speech) 엔진입니다.
※ TTS : 문자음성 자동변환기술로 텍스트를 소리로 전달하는 기술을 말합니다.
오픈소스에 한계인지….발음이 약간 부정확스럽지만 모니터링하고 연관시켜 활용하면 재미있을거 같아서 소개해드립니다.
http://espeak.sourceforge.net/
본문에서는 사무실 Ubuntu 16.04 LTS DeskTop을 이용해서 테스트했지만 전 Linux/Window 에서 활용가능합니다.
Install
# cat /etc/issue
# 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
# cat > readfile.txt
Korea number one server hosting
# espeak -f readfile.txt
:: 읽기속도 / 1분기준 읽는 단어 (default 160)
# espeak -f readfile.txt -s 100
# 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 |