(Text - To - Speech)
TTS는 도움말 파일이나 웹페이지와 같은 컴퓨터 문서의 내용을 사람이 읽어주는 소리로 만들어주는 음성합성 프로그램의 한 종류이다. TTS는 시각 장애가 있는 사람들을 위해 컴퓨터 화면에 나타난 정보를 대신 읽어주는 것도 가능하다. 현재 나와 있는 TTS 프로그램들로는, 음성으로 내용을 읽어주는 이메일과, 자동 응답 시스템의 음성안내 기능 등이 있다. TTS는 종종 음성인식 프로그램과 함께 사용되기도 한다. 시판되는 TTS 제품에는 Read Please 2000, Proverbe Speech Unit, 그리고 TextAloud 등 많은 종류가 있다. 루슨트나 AT&T 등에서도 "Text-to-Speech"라고 불리는 자체 제품들을 보유하고 있다. -출저 : http://terms.co.kr-
TTS서비스는 시작장애인들을 위한 방법으로 다양한 방면에서 사용됩니다.
안드로이드에서 또한 시작장애인들을 위한 폰이라는 컨셉으로 다양한 시도가 되고 있는데요 그중에서 구글의 오픈소스 프로젝트에 포함되어있는 Eyes Free라는 어플리케이션을 이용하여 TTS서비스활용한 간단한 어플리케이션을 만드는 법을 소개하겠습니다
Eyss Free는 안드로이드에서 TTS서비스를 제공하는 오픈 소스입니다. 현재 구글에 오픈프로젝트에 포함되어있고, 2008년도에 제작된 것이지만 아직까지 많은 사람들이 TTS를 학습하고, 간단한 어플리케이션을 제작하는데 사용되고 있습니다.
국내에서는 생각보다 그렇게 큰 관심이 없는데요. Zxing(QR Reader App)나 다른 오픈소스에 비해 사용법이 비교적 간단하기 때문에 배워두면 무척 좋을 것 같습니다.
Eyes Free 공식 홈페이지: http://code.google.com/p/eyes-free/
들어가기에 앞서
먼저 강좌를 시작하기 전에 구글 오픈 프로젝트를 하는 모든 어플은 구글 그룹스에서 항상 다양한 질문과 고민들이 쏟아져나오고 있습니다. TTS를 커스터마이징하거나, 좀 더 깊이있게 공부하시는 분들이라면 구글그룹스 및 Eyes Free 공식사이트에서 [Issue]탭을 활용하면 고급정보들은 보다 손쉽게 얻으실 수 있습니다
구글 그룹스: http://groups.google.com/group/eyes-free
요구사항
-작업환경은 2.2프로요 플랫폼에 갤럭시S 디바이스 및 Eclipse : Helios Service Release 1입니다
-기본적인 안드로이드작업환경이 구성되어있다는 가정하에 강좌를 진행하도록 하겠습니다
1.TTS library의 다운로드 및 설치
-먼저 TTS library를 다운로드합니다 (TTS_library_stub_3.0_market.jar)
-나중에 외부에서 불러와야하는 라이브러리이기때문에 작업하기 쉬운 공간에 저장합니다
2. 안드로이드 프로젝트를 하나 생성(따로 이미지를 첨부하진 않겠습니다)
-Test_TTS 정도의 이름을 짓고, 2.2버전을 선택하여줍니다(저의 디바이스에 환경에 맞춘 설정)
3.라이브러리를 추가
-프로젝트에 마우스 오른쪽 버튼을 클릭하여 [Properties]를 선택
-[Java Build Path]로 이동하여 [Add External JARs...]을 선택하여 아까 다운받은 jar파일을 추가합니다
4.MainActivity 에 각 소스 추가
-소스 분석
import com.google.tts.TTS;
-TTS라이브러리를 추가한다
private TTS myTts;
-TTS 타입의 변수를 생성한다
myTts = new TTS(this, ttsInitListener, true);
-TTS 객체를 생성하여 초기화한다
private TTS.InitListener ttsInitListener = new TTS.InitListener() {
public void onInit(int version) {
myTts.speak("Hello world", 0, null);
}
};
-초기화 이벤트핸들러이다 초기화하면서 MyTts.speak함수에 의해 "HelloWorld"라는 메세지를 음성으로 변화해주는 함수를 실행하고있다
5.디바이스에 컴파일 및 설치
-Ctrl+F11 이나 , 빌드를 통해 각 디바이스에 빌드한다.
6.실행
최초에 어플리케이션을 실행하게 되면 마켓에있는 tts어플 경로에서 tts 어플을 받게 되는데
지금은 막혔는지 마켓에서 경로를 찾을 수 없다는 메세지가 뜬다.
그렇기 때문에 우리가 따로 어플을 받아 실행해주어야한다
-페이지를 찾을 수 없기 때문에 다시 eyes-free 홈페이지 -download 탭으로 이동하여 tts_3.1_market.apk파일을 다운로드하여 디바이스에 설치하여 줍니다
-설치가 완료되고 어플을 실행하면 다양한 환경설정을 할 수 있습니다.(저는 기본설정을 영어(미국)으로 하였습니다
-그중에 Install voice Data를 실행하여 음성데이터를 sd카드에 설치하여 줍니다
-우리가 개발한 어플을 실행해보면 Hello World가 음성으로 출력되는 것을 확인 할 수 있습니다
이상으로 허접한 강좌를 마치겠습니다.
TTS라서 특별한 방법은 없었습니다. 그냥, 외부에있는 라이브러리를 사용하는 과정을 나타낸것들이라 대부분의 분들도 쉽게 따라 할 수 있으리라 생각합니다.
현재 Zxing커스터마이징하는 강좌를 준비하고 있는데요, Zxing보다 훨씬 실행법도 간단하고, 따로 커스터마이징이 필요없이 사용하면 되서 마음이 편했습니다^^
오늘 간단히 라이브러리 활용해서 이것저것 만들어봤는데 친구들하고 장난으로 농담메세지 주고 받으니 재밌군요^^
궁금한 사항있으면 언제든지 메일이나 댓글 남겨주세요^^
앞으로 열심히 블로깅할테니 많이 놀러와주세용^^
'Mobile_Programing > Android' 카테고리의 다른 글
Unsigned Byte 사용법 (2) | 2011.04.01 |
---|---|
안드로이드에서 VideoView를 사용해보자 (0) | 2011.03.29 |
안드로이드에서 3G를 사용할때 Ip주소를 확인하자 (0) | 2011.03.26 |
Zxing을 세로모드를 인식률 높게 사용해보자. (0) | 2011.03.23 |
JDK 설정 (0) | 2011.02.12 |