티스토리 뷰

음성이 파일이 필요해서, 파이썬 스크립트를 작성해 봤습니다.

아래는 2가지 인데.. 한개는 사전에서 음성을 받아 오는 거고, 2번째는 구글 번역에서 받아 옵니다.
둘다 음성 파일의 파일 목록이 필요 합니다.




구글 사전에서 음성 파일 받아 오기.
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import string
import os
import shutil
import codecs

if len(sys.argv) is 1:
    print >> sys.stderr, '읽을 파일명을 입력해 주세요'
    print ''
    print '* 파일의 내용'
    print '\t[원본 파일명]
    print ''
    print '* 사용예'
    print '\t./getWordSound.py [목록 파일 이름]'
    exit(1)

try:
    f = codecs.open(sys.argv[1], "r", "utf-8") # 파일 오픈
except IOError:
    print >> sys.stderr, '그런 파일이 없거나, 열기 에러입니다.'
    exit(1)

topath = "mp3"
if    os.path.exists(topath) == False:
    os.mkdir(topath, 0755)

for line in f.readlines():
    word =  line.strip('\n\r').strip();
    url = "http://www.gstatic.com/dictionary/static/sounds/de/0/"+word+".mp3"
    print url
    os.system("wget -P "+topath+" "+url)

구글 번역에서 TTS 음성 받아 오기
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import string
import os
import shutil
import codecs

if len(sys.argv) is 1:
    print >> sys.stderr, '읽을 파일명을 입력해 주세요'
    print ''
    print '* 파일의 내용'
    print '\t[음성 파일 스크립트]'
    print ''
    print '* 사용예'
    print '\t'+sys.argv[0]+' [목록 파일 이름]'
    exit(1)

try:
    f = codecs.open(sys.argv[1], "r", "utf-8") # 파일 오픈
except IOError:
    print >> sys.stderr, '그런 파일이 없거나, 열기 에러입니다.'
    exit(1)

topath = "mp3"
if    os.path.exists(topath) == False:
    os.mkdir(topath, 0755)

os.chdir(topath)
for line in f.readlines():
    script = line.strip()
    if script.startswith(u'\ufeff'):
        script = script[1:]
    url = "\"http://translate.google.com/translate_tts?tl=en&q="+script+"\""
    output = "\""+script+".mp3\""
    getCommand = "wget -U firefox "+url+" -O "+output
    print getCommand
    os.system(getCommand)

그런데 이렇게 받은 음성의 라이센스를 아시는 분 있으신가요?
구글에 문의를 해 봤는데.. 함흥차사네요..
내 영어가 너무 구린가? ㅜ.ㅜ
댓글
  • 프로필사진 박영범 안녕하세요. 구글 번역에서 구글 독스로 음성을 가져오려면 이걸 어떻게 지정해야 하나요?
    구글 독스를 이용하여 단어카드를 만드려고 하거든요.
    아래 주소로 좀 알려주시면 감사하겠습니다.
    zcmpark@gmail.com
    2011.10.10 14:22
  • 프로필사진 신규하 메일 보내 드렸습니다. 2011.10.13 15:05 신고
  • 프로필사진 행인 안녕하세요
    음성파일이 필요해서 검색하던중 들렸습니다
    혹시 라이센스에 대한 답변이 왔나요??
    2014.05.08 13:42
  • 프로필사진 신규하 답변이 오지 않았습니다 ㅜ.ㅜ 2014.05.13 13:14 신고
  • 프로필사진 HJ 먼저 코드 감사합니다.
    혹시 한국어 TTS도 가능할까요. 영어는 잘되는데 한글은 에러가 나네요.
    2014.07.22 18:52
  • 프로필사진 신규하 http://translate.google.com/translate_tts?tl=ko&q=손님&output=손님.mp3

    이렇게 하시면, 됩니다. tl에 en 대신 ko를 넣어 주세요.
    2014.07.23 15:30 신고
  • 프로필사진 HJ ko 로 해도 에러가 납니다. 문자 인코딩 관련 에러인듯 한데요.
    url 인코딩을 적용해보려고 시도해봤는데 잘안되네요 프로그래밍 초보인지라..
    2014.07.23 17:08
  • 프로필사진 신규하 문자를 uri 인코딩으로 해서 보내 보세요.
    인코딩 해 보면...
    http://translate.google.com/translate_tts?tl=ko&q=%EC%86%90%EB%8B%98&output=%EC%86%90%EB%8B%98.mp3
    이렇게 될 겁니다.
    2014.07.24 11:48 신고
댓글쓰기 폼