사이드바 영역으로 건너뛰기

프로그래밍.....TTS ENGINE REMIX

  • 등록일
    2024/03/31 16:35
  • 수정일
    2024/04/14 21:47

TTS(TEXT-TO-SPEECH; 글자를 말로 읽어주는 프로그램)

 

어제(2024년 3월 30일) 아이와 함께 도서관에 갔다가, 어린이 도서코너에서 [스크래치 프로그래밍(강호한 저)]이라는 책을 보고 흥미가 생겨서 빌려왔다.

뭔가.... 흥미로운 프로젝트가 꼬리에 꼬리를 물고 떠오르긴하는데.....

간단히(?) 설명하면... 기존에 공유된 TTS ENGINE을 이용해서.... 나만의 새로운(?) TTS ENGINE을 만드는것이다..

 

예를 들어,

 

1. 스크래치(https://scratch.mit.edu)에서 찾아낸 TTS ENGINE에 내가 사랑하는 가족들의 음성 데이터를 추가한다.

 

2. TTS ENGINE을 이용해 내 가족들의 음성으로 각종 노래를 부르게 만든다.(내 가족이 옆에 없어도.... 이미 이 세상을 떠났다해도... 그들의 음성데이터 일부를 가지고.... TTS ENGINE을 만들 수 있다면 좋겠다)

 

3. 내 가족, 친척, 친구들의 음성데이터를 이용해서... 내가 즐겨듣는 책을 읽어주도록 만든다. 한명이 책 한권을 처음부터 끝까지 읽을수도 있고, 여러명이 읽을수도 있게한다면 좋겠다. 예를 들어, 성경책을 읽어주는 TTS ENGINE을 만들어서, 아버지 목소리는 하느님, 어머니 목소리는 성모마리아, 삼촌 목소리는 예수님... 이런식으로 지정해서....... 내가 프로그램에서 각각의 목소리를 캐릭터에 지정하기만 하면, 세상에 하나밖에 없는 나만의 오디오북이 만들어지는 것...... 이것이 최종목적이다.

 

이미 이런 상용화된 서비스가 시장에 출시되어 있는지는 확인하지 않았다.

있든 없든... 나만의 프로그램을 만들어보고 싶다.

 

어디서부터 어떻게 해야할지 모르겠는데......

 

혼자만의 힘으로는 어려울 것 같고..... 스크래치와 같은 사이트, 그 밖의 코딩 관련 사이트에서 도움을 많이 받아야 할 것 같다.

 

요즘은 초등학교 5학년때부터 의무적으로 코딩 교육을 받는다는데..... 답답한 마음도 있지만,

맨땅에 헤딩하는 심정으로.... 한걸음씩.... 가보자!

 

일단, 스크래치(https://scratch.mit.edu)에서 공유된 TTS ENGINE을 찾아봤다.

 

하나 찾긴 했는데..... 더 나은게 있을지 계속 찾아봐야지....

TTS Engine
by aquatic500

https://scratch.mit.edu/projects/637574159

 

 

 

아~~~ 우리는 이제 GhatGPT, Google Gemini같은 AI를 사용할 수 있구나......

 

Google Gemini를 통해서.... 검색 'tts engine code'

 

There are two main approaches to getting text-to-speech (TTS) functionality in your code:

  1. Using a Pre-built TTS Engine: This is the simpler approach. Many programming languages have libraries or frameworks that interact with popular TTS engines like Google Text-to-Speech or Amazon Polly. Here's an example:

  2. Building Your Own TTS Engine: This is a more complex approach that requires knowledge of machine learning and speech synthesis. Here are some resources to get you started, but be aware this is a challenging undertaking:

    Remember: Building your own engine is a significant project. Unless you have a specific reason, using a pre-built solution is recommended for most users.

 

 

***

추가로..... 위 천주교신약성경 영어버전(NABRE)을 예로 들면,
우리 부모님은 영어로 말씀을 못하시지만, 일명 '나만의 TTS ENGINE REMIX'프로그램에 아버지나 어머니의 음성 데이터만 입력하면, Buck Ford처럼 좋은 원어민 발음으로, 인토네이션, 호흡 등도 거의 동일하게 영어성경을 읽을 수 있도록 만들수 있다면 좋겠다.

 

 

 

 

 

아마도.. 최근에 오디오북을 자주 듣다가.... 문득 저런 생각까지 생각이 가지치기를 한 것 같다.

요즘 즐겨듣는 오디오북은.... 천주교 신약성경 영어버전이다.(일명 NABRE; New American Bible Revised Edition)

New American Bible New Testament (MP3, Unabridged) - Catholic Edition

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=1514758

 

오아시스 오디오(Oasis Audio2005-08-15)에서 출간된 신약성경 오디오북(MP3 CD 2장; 재생시간 Listening Length 약 20시간 45분)이며,

낭독자(narrator)는 Buck Ford이다.

 

https://a.co/d/1uLklI1

아마존(Amazon)이나 Audible 등에서 오디오북을 구매해서 들을 수도 있다.
Audible 무료로 1달 체험하기.... 신청 가능하면.... 1 credit을 무료로 받게 되는데, 그걸로 오디오북 1권을 무료로 구입가능하다. 무료로 받은 1 credit으로 구입한 오디오북도.... 평생(계정을 없애지 않는한... 계속?).... 무료로 들을 수 있다.

 

 

 

*참고로, audible사이트는 국가별로 독자적으로 운영되고 있으며, 영어기반의 audible사이트 4곳(USA, UK, CA, AU)도 각각의 사이트에서 가입과 탈퇴가 가능하다. 한국audible 사이트는 아직 없다.

다시 말해서, audible 무료로 1달 체험하기를 미국, 영국, 캐나다, 호주 사이트에서 각각 혜택을 받을 수 있다는 뜻이므로, 오디오북 4권은 무료로 구매해서.... 평생... 들을수 있다. 들을때는 ... 휴대폰에서 audible앱 하나로.... 4권을 전부 내려받아서 듣거나.... 매번 스트리밍으로 듣거나..... 패드, 노트북, PC 등에서도 들을 수 있다.

** 참고로, 위 서비스를 무료로 이용하기 위해.... 내 (실물)카드 정보를 그대로 알려줄 필요는 없다.

일부카드사의 경우, 가상카드번호를 만들어 쓸 수 있다. 유효기간은 5개월 미만으로 설정해도 서비스 이용에 문제는 없었다.

***주의사항!

audible 1달 무료체험하기 서비스(구독 서비스)를 해지하지 않으면, 1달 뒤에 신용카드로 자동으로 결제가 되기때문에, 무료체험하기 신청하자마자 해지하는게 좋다. audible 1달 무료체험하기를 신청한 뒤 바로 서비스를 해지해도.... 1달 동안 무료로 이용가능하다.

 

크리에이티브 커먼즈 라이센스
Creative Commons License
진보블로그 공감 버튼
트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크