태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


TTS 유틸리티 Say4Me가 버전 2로 돌아왔습니다!

http://www.mirejiki.com/lexie


▨ mirejiki

Posted by 미래지기
  Say4Me 새 버전 (2.0)을 공개하기 위해 며칠 동안 계속 밤 늦게까지 작업하고 있습니다. Text-to-speech 프로그램 하면 TextAloud나 보이스웨어 같은 것을 떠올리는 분들이 많을텐데요, 윈도 XP 이상의 사용자라면 누구나 기본적으로 SAPI 5 기능을 가지고 있으면서도 많은 분들이 제대로 된 한국어 음성 파일을 쉽게 구할 수 없다는 이유로 음성 기능을 마음껏 활용하지 못하는 것이 무척 안타깝다고 생각합니다.
윈도가 제공하는 SAPI를 이용해 자꾸만 재미있고 유익하게 뭔가를 하고 싶다는 욕구가 버전 2의 개발을 추진하게 만든 동기가 아닌가 합니다. 

버전 2에는 아래와 같은 기능을 새롭게 넣었습니다.
- 날씨 읽기
- RSS 읽기
- 리모트 모드에서 명령어(API) 지원
- IP를 통한 송신과 수신 기능
- 유니코드 지원

  기능은 현재 95% 정도 구현 한 상태입니다. 공개할때 쯤 다른 기능을 더 추가할지도 모릅니다. 댓글에 메일 주소를 남기시면 베타 테스트 버전을 보내 드리겠습니다.

Posted by 미래지기
Say4Me (세이포미) 는 그동안 주변의 몇몇 아는 사람을 대상으로 테스트 해 오던 개인적인 프로그램으로, 윈도 XP 이상의 환경에 기본으로 장착되어 있는 Speech API 버전 5를 이용한 TTS 유틸리티입니다.

사용 환경
한글 윈도 XP / Vista / 7
SAPI 버전 5 이상을 지원하는 한국어 음성 파일 (이를테면 유미, 준우, 수진, 초롱, 나래 등등 ^.^)
영어나 기타 다른 언어의 음성도 물론 이용할 수 있지만, 한국어가 아닌 다른 언어의 음성일 경우에는 시간/시보 음성이 제대로 들리지 않으므로, 이 기능을 꺼주고 사용하시면 별 다른 무리는 없습니다.

버전
한글 V1 Beta 2 Revised (2009.12.21) - 설치 파일로 제공합니다.
패치 내용 : Beta 1에서 문자열을 출력할 때 에러 메시지가 뜨는 문제 해결

기능
- 시간/시보 알림 기능
- 사용자 기능 : 문장 읽기 / 일정 알리미 / MP3 멘트
- 특수 기능 : 리모트 / 컴퓨터 끄기


설치와 실행
아래 설치 파일을 다운 받아 적당한 폴더에 압축을 푼 뒤 설치하신 뒤, say4me.exe 파일을 실행합니다. 실행하고 나면 시스템 트레이에 위치하게 되며, [환경설정] 메뉴를 통해 원하는 기능을 선택하셔서 이용하시면 됩니다.
 
이전 버전에서 업그레이드 하시는 분 (압축 풀고 실행 파일만 덮어씌우세요)

새로 설치 하시는 분 (install)
사용하기
1. 윈도 XP/Vista/7 시스템은 SAPI V5 이상을 기본적으로 지원하고 있지만, 실제로 이를 지원하는 음성 파일을 설치하지 않으면 제대로 사용할 수 없습니다. 아쉽게도 음성 파일은 모두 유료로 판매되고 있는데, 특히 한국어 음성은 그나마 구하기 쉽지 않은 형편입니다. http://www.nextup.com 에서 2009년 12월 현재 '나래' 음성 파일을 구하실 수 있으니 이를 이용해 보시기 바랍니다. (작년까지만 해도 유미와 준우 정도는 이 사이트에서 구입할 수 있었는데 말입니다...)

2. Sample : 애용하는 '유미'를 이용해 Say4Me의 몇 가지 기능을 MP3로 저장해 보았습니다.


3.  Say4Me를 이용한 프로그램을 만드시려는 분들을 위해 간단한 델파이 유닛을 제공합니다.


Screen Shots
1. 시간/스폰서 제공 시보 알림

2. 문장 읽기

3. 일정 알림

4. mp3 멘트

5. 특수 기능


버전업에 관하여
급하게 공개하느라 1.0 beta 버전에는 설치 프로그램과 도움말 파일을 만들지 못했습니다.
궁금하신 점이나 문제점이 있으면 최근에 문을 연 제 홈에 오셔서 글을 남겨주세요. www.mirejiki.com

다음 버전에서 제공할 기능 두가지
- RSS 읽어주기 기능
- IP 모드 (로컬 네트워크 혹은 고정 IP를 가진 컴에서 Say4Me를 서버로 설정해 놓고 다른 컴에서 보내는 메시지를 받아 읽는 기능입니다. 윈도 XP/Vista에 내장된 Telnet 프로그램으로 큰 문제 없이 잘 작동하는 것을 확인했고요, 아이폰으로 WiFi 네트워크에 연결된 상태에서 pTerm이라는 앱을 통해서 (텔넷 방식) 메시지가 잘 전달되는 것을 확인했습니다. (아쉽게도 pTerm에서는 한글이 지원이 안되어 영문으로만)
Posted by 미래지기
'리모트 모드'란 Say4Me 사용자가 직접 문장을 전송하여 Say4Me로 하여금 이를 출력하도록 하는 기능입니다. 윈도 프로그래머라면 간단히 프로그램을 만들어 볼 수 있습니다.


Say4Me에서 설정하기

1. Say4Me를 실행합니다.

2. 실행시 [리모트] 모드를 선택하지 않았으면, [환경설정]에서 '리모트' 옵션을 체크하고 설정을 저장합니다.


코딩하기

1. 아래 링크한 say4me_unit.pas 파일을 다운 받아 델파이 폼의 uses 절에 추가합니다.

2. 소스 안의 두 함수를 적절히 이용하여 다음과 같은 식으로 코딩을 하면 됩니다.

보기 ]     if isSay4Me_Runnig
             then Say('이 문장을 읽으세요') 
             else Showmessage('Say4Me를 먼저 [리모트 모드]로 실행하십시오!');

Posted by 미래지기
  윈도 2000, XP, Vista는 음성 인식/출력 기능을 사용할 수 있도록 API 차원에서 지원하고 있습니다. (이 API를 Speech API, 즉 SAPI라고 부릅니다) [제어판]의 [음성] 애플릿을 통해 이를 확인할 수 있는데, 윈도 XP/Vista의 경우 윈도 설치시 기본으로 따라오는 음성도 있어서 사운드 카드만 있다면 테스트 문장을 들어볼 수 있습니다.

  그런데, 윈도 2000/XP나 Vista에서 기본적으로 제공하는 SAPI의 버전이 서로 다르며, 기본적으로 제공하는 목소리의 품질도 서로 다를 뿐만 아니라, 기본 목소리의 언어가 영어이기 때문에 아무리 한글 윈도라도 우리말을 들어야 한다면 우리말을 목소리 파일을 별도로 설치해야 합니다.

  윈도 2000/XP : SAPI 4.0(2000) 5.0(XP) / 기본 목소리는 MS Sam / 스크린 리더 프로그램 없음
  윈도 Vista : SAPI 5.3 / 기본 목소리는 MS Anna / 스크린 리더 프로그램 제공

  윈도 XP에 상위버전의 SAPI 엔진을 별도로 설치할 수도 있습니다. MS Office 계열이나 XP 타블릿 버전에도 다른 버전의 SAPI가 설치됩니다. Vista의 경우 스크린 리더 프로그램이 자체 제공되어 별도의 프로그램을 설치하지 않아도 SAPI 엔진을 이용해서 텍스트를 읽을 수 있습니다.

[우리말 목소리 구하기]
  MS 사이트나 서드 파티 엔진을 제공하는 사이트에 가면 우리말을 포함한 다양한 언어의 음성 파일을 무료로 다운 받아 설치할 수도 있지만, 품질이 기계음에 가까워 자연스러운 발음은 불가능합니다. 또한, SAPI 버전에 따라 목소리 파일도 적당한 것을 설치해야 합니다. 아쉽게도 SAPI 5 이상에서 사용할 수 있는 쓸만한 목소리 파일은 아쉽게도 모두 유료의 노선을 걷고 있는데, 다행인 것은 아래의 사이트를 통하면 저렴한 가격에 목소리를 구입해서 사용할 수 있다는 것입니다.

   Text Aloud를 판매하는 NextUp 홈페이지 (http://www.nextup.com/)

  우리말 목소리는 NeoSpeech 사에서 제공하는 Yumi나 Junwoo, 또는 RealSpeak의 Narae 정도 밖에 구할 수 없는데, 그나마 이런 목소리 파일은 우리나라의 TTS 업체에서 개발한 것으로 알고 있습니다. 그런데 왜 우리나라의 사이트를 통해서는 구입할 수 없는지 궁금해지는군요. 문의도 공개적으로 이루어지지 않고 가격도 엄청 비싸고 말이죠... (TTS가 아직 보편적으로 누구나 접근할 수 있는 기술이 아닌것은 사실이지만 어떤 보급이라든가 하는 차원보다는 이를 이용한 기업의 이윤이 일차적인 목적같다는 느낌이 들어서 개인 사용자의 입장에서는 갈수록 비판적인 생각만 드네요... 쿨럭~)

[목소리 파일 설치하기]
  보통 윈도 2000/XP의 경우 목소리 파일은 설치한 뒤에 [제어판]에서 테스트 하려고 하면 에러가 나는데 이는 레지스트리의 에러라고 알려져 있습니다. 이를 해결하기 위해서는 다음과 같은 두 가지 방법이 있습니다.

  1. 위의 사이트에서 목소리 파일을 구입하면 제공하는 TextAloud 같은 리더 프로그램을 함께 설치한다. (이 프로그램이 설치 과정에서 레지스트리를 손보는 것이지요)

  2. 목소리 파일 설치 후 레지스트리만 수정하려면 아래에 첨부하는 FixRegistry 라는 프로그램을 다운받아 실행한다.


[음성 기능 사용하기]
  적절한 버전의 SAPI와 원하는 목소리 파일을 설치한 뒤에는 이를 이용하는 응용 프로그램을 설치해야 되는데, 사실 이런 프로그램들은 구글링을 하거나 유명 자료실을 검색해 보면 쉽게 찾을 수 있습니다. 무료에서 유료까지 다양합니다. 단어 암기용에서 날씨 정보, RSS 리더 같은 실용적인 프로그램도 많이 찾을 수 있습니다.

  TTS나 VR는 자연스러움만 받쳐준다면 흥미진진한 응용이 가능한 분야 같습니다.
Posted by 미래지기
윈도 XP에 내장되어 있는 TTS 기능을 이용해 뭔가를 할 수는 없을까 생각하다 만들게 된 프로그램.
시간 알림과 문장을 읽어 주는 기능과 MP3 파일을 이용한 간이 방송 기능(인터넷 방송이 아님!)까지... 리모트 모드로 두면 다른 프로그램에서 보낸 문장을 받아 읽어주는 기능을 현재 테스트 하고 있다. (이 기능은 앞으로 만드는 프로그램에서 자주 사용할 예정이다) 아무튼 정리되는대로 Freeware로 공개할 예정이다.

사용자 삽입 이미지


2주 전에 윈도 비스타 한글판 RTM을 설치해 봤다. 첫 인상은 윈도 XP의 Mac 스킨 정도랄까?
내부적으로 얼마나 달라졌는지는 자세히 모르지만, 혁명적인 버전업은 아니라는 느낌.

기대하던 TTS 기능은 역시 OTL... 제대로 된 한글 음성 파일 하나 없었다. TTS 기능은 XP와 다를 것이 없다. XP에서 애용하고 있는 유미를 설치해 테스트를 했다. 음성 API 코어 버전이 향상된 정도 이상은 다른점이 없었다. 아울러, 비스타에 새로 추가한 나래이터 기능은 제한적으로 사용해야 할 것 같았고, (아무거나 다 읽어주니까!) 음성인식 기능은 찾을 수 없었다. 별도로 설치하라는 메시지만 만났다. (영문 판에만 제공하는 거 아니야? 일반 사용자 버전에서는 한글 음성인식 기능을 기대해도 될까?)

나름대로 비스타에 대한 기대가 컷던 모양이다. 탄력 받아 하루만에 포맷하고 MacOS 인텔 버전을 설치해 봤을 정도였으니까... MacOS와는 인터페이스 접근 방법이 다르긴 다르다는 생각을 했다. 역시 Apple은 인터페이스 회사야!  ^____^

음, 비스타... 이대로 출시한다면 글쎄, 맥OS "비스탄"버전이 될지도 모르겠다.

(이런, 프로그램 소개가 리뷰 포스트가 되어 버렸네... -.-a)

Posted by 미래지기