2009-09-28 4 views
24

mac 명령 say-v 플래그와 함께 사용되는 음성을 지정할 수 있습니다.Mac에서 TTS (Text-to-Speech) 음성 목록을 프로그래밍 방식으로 가져 오는 중입니까?

say -v Alex "compile completed, put your swords down." 

사용 가능한 음성은 시스템 환경 설정/음성/텍스트로 변환에서 확인할 수 있습니다. 프로그래밍 방식으로이 목록을 얻으려면 어떻게해야합니까?

+5

XKCD 참조를 좋아합니다. –

답변

6
+0

멋진! 이것은 파이썬을 통해 임의로 호출 할 수 없습니까? –

+0

Mac OS X 10.5 이상 (이전 버전에서는 다운로드 가능)에 포함 된 PyObjC를 통해 호출 할 수 있습니다. – Chuck

+0

당신 말이 맞아요, 아래 incanation을 복사했습니다 ... 감사합니다 무리 !! –

7

쉘 버전, 아니 해킹도 저렴!

(실제로, 이것을 사용하는 대신 파이썬 버전을 사용하지 마십시오.)

ls /System/Library/Speech/Voices | sed 's/.SpeechVoice$//' 

Agnes 
Albert 
Alex 
BadNews 
Bahh 
Bells 
Boing 
... 
7

파이썬 버전Barry Wark의 의례 :

from AppKit import NSSpeechSynthesizer 
print NSSpeechSynthesizer.availableVoices() 
79

이 가능한 보이스의 목록입니다 :

say -v '?' 
+0

10.6에 없음. (SO 15 문자 필러 텍스트) – mankoff

+0

10.9에서 작동합니까 – kritzikratzi

2

몇 가지 목소리를 결정하기 전에. 품질에는 엄청난 차이가 있습니다.

예를 들어, Tom은 조금 참을성이 없지만 Alex보다 현실적입니다. 그리고 영국 목소리 중 일부는 훌륭합니다.

say -v '를 사용 하시겠습니까?' 설치된 목소리와 목소리에 대한 예상을 제공하는 몇 가지 샘플 문장 목록을 제공합니다. 당신은 정말 좋은 목소리의 대부분을 설치하기 위해 환경 설정을 통과해야하지만, 실제로 다운로드하기 전에 각 음성이 들리는 소리를들을 수있는 압축 음성 파일이 제공됩니다.

18
for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done 
관련 문제