본문 바로가기
programming language/Autohotkey

Autohotkey_L Text to Speech

by 남성 2012. 5. 21.

Autohotkey_L 를 사용하면서 참 쉽고 재미있다는 생각과 굉장히 강력하다는 생각을 동시에 하게 됩니다.

 

윈도우에서만 돌아 간다는게 유일하게 안타까운 점인데요~

 

오늘은 Autohotkey 로 이런 것도 할 수 있다~~ 의 예로서

 

Text-to-Speech 에 대해 간단하게 소개 드리려 합니다.

 

Text-to-Speech 는 말 그대로 문자를 말로 변환해서 스피커로 나오게 하는 건데요.

 

Autohotkey_L 에서는 단 몇 줄로 이런 기능의 구현이 가능 합니다.

 

이에 대한 소개는 아래 주소를 참조하시면 됩니다.

 

http://www.autohotkey.com/community/viewtopic.php?p=391483#p391483

 

소개에 있는 간단한 예제 코드를 돌려 보니깐

 

진짜 신기하고 재미 있더군요.

 

Text := "Hello World!" ; 스피커로 말 할 텍스트

 

SAPI := ComObjCreate("SAPI.SpVoice")

MsgBox, 0, Rate: 0, Speak the Text

SAPI.speak(Text) ; Hellp World 라는 텍스트 말하기

 

MsgBox, 0, Rate: -7, Slow down the Speech

SAPI.rate := -7

SAPI.speak(Text) ; Hellp World 라는 텍스트 느리게 말하기

 

MsgBox, 0, Rate: 7, Speed up the Speech

SAPI.rate := 7

SAPI.speak(Text) ; Hellp World 라는 텍스트 빠르게 말하기

 

 

SAPI.rate := 0 ; set to default rate

 

MsgBox, 0, Volume: 50, Lower the Volume (ranges 0-100)

SAPI.volume := 50

SAPI.speak(Text) ; Hellp World 라는 텍스트를 볼륨 50으로 말하기

 

코드 몇 줄에 이런 게 가능하다니 저는 위 코드 돌려 보고 진짜 신기하다는 생각이 들더군요.

 

SpVoice 와 관련한 다양한 Properties 와 Methods 들은 아래 주소에서 공부 하실 수 있습니다.

 

http://msdn.microsoft.com/en-us/library/ms723602

 

아쉽게도 한글 발음은 안되던데.

 

한국어를 영어 발음으로 바꿔서 해 보니깐 좀 웃기게 들리긴 하더군요. ㅋㅋㅋㅋ

 

위 코드에서 발음할 텍스트를 아래와 같이 바꾸고 실행시켜 보니깐~~

 

Text := "Daehanminkuk"

 

데~에~한 민 쿡 하고 들리더군요. ㅋㅋㅋ

 

한글 발음 방법 알고 계신 분은 댓글 좀~~ 굽신 굽신 ^^;

 

어쨌든 공부 좀 해봐야겠습니다.


댓글0