포터블기기 강좌


리눅스: 구글tts를 이용하기

2020.10.01 20:54

영진 조회:50


전 중국어공부하다가 컴퓨터에 단어장으로 정리해보곤 합니다.
그런데 정기적 리뷰하다가 tts를 이용해볼까 찾아 봤습니다.
로컬에서 돌아가는 tts들이 있어서 테스트 해봤는데 구글에 비하면 너무 차이가 납니다.

그냥 온라인 구글tts를 이용해봅시다


구글tts 프로젝트 페이지는:
https://github.com/Glutanimate/simple-google-tts

역시 실행패스상에 있는 곳에 다음명령으로 설치하고
git clone https://github.com/Glutanimate/simple-google-tts



function hsk5 { s=$(shuf -n 1 hsk5words.txt); s1=$(echo $s | cut -f1 -d"|");
  s2=$(echo $s | cut -f2 -d"|"); echo $s; simple_google_tts zh-CN  $s1;}
export -f hsk5


.profile 혹은 .xinitrc 혹은 .bashrc같은데에 위를 추가합니다.

hsk5words.txt는 다음과 같은 그냥 단어장화일입니다. delimiter는 |입니다.

....
你给出的理由不充分。|당신이 제시한 이유는 불충분하다.
儿子承认他把玩具摔坏了。|아들은 장난감을 부순 것을 인정했다.
他否认了媒体的报道。|그는 대중매체의 보도를 부인했다.
你的这种无所谓的态度太消极了。|당신의 이런 상관없는 듯한 태도는 너무 소극적이다.
他把问题分析的明明白白的。|그는 문제를 명명백백하게 분석했다.
他的主张得到了人们的一致同意。|그의 주장은 사람들의 일치된 동의를 업었다.

...

hsk5라 치면 단어장에서 랜덤하게 뽑아서 아래처럼 예를 보여주고 읽어줍니다.

$ hsk5
柜台上的商品摆放得很整齐。|카운터 위의 상품이 매우 가지런하게 진열되어 있다.
Reading from string.
Using Google for TTS synthesis.
Synthesizing virtual speech.
Processing 1 out of 1 paragraphs
Playing synthesized speech 1
All sections processed. Waiting for playback to finish.


조금 응용하면 들려주고 쓰게만드는 dictation게임처럼 만들 수도 있겠습니다.
ebook을 읽어주게 할수도 있고 쓰임이 많아요
게다가 중국어뿐 아니라 구글에서 지원되는 언어는 다 됩니다~






오늘:
2,194
어제:
2,149
전체:
13,570,010