梅延涛 2010年11月12日 星期五 10:46 | 2566次浏览 | 0条评论
最近狂背单
第一步是拿音乐文件,直觉上用Python实现最快,就弄了一下:
def main():
HOST = 'www.gstatic.com'
PATH = '/dictionary/static/sounds/de/0/'
BUFSIZE = 20480
try:
word = sys.argv[1]
except Exception, diag:
print diag
return
try:
h1 = httplib.HTTPConnection(HOST,80)
h1.request("GET", PATH + word +'.mp3')
r1 = h1.getresponse()
if r1.status == 404:
raise Exception, "Error 404: file " + word +".mp3 not found!\n"
return
except Exception, diag:
print diag
return
mp3of = open(word+'.mp3', 'w') # output file
while True:
data = r1.read(BUFSIZE)
if not data:
mp3of.close()
convToWav(word)
return
else:
print len(data)
mp3of.write(data)
#END def main():
if __name__ == '__main__':
main()
弄完后发现,原来Linux下面有个命令 GET可以直接拿下来:
GET http://www.gstatic.com/dictionary/static/sounds/de/0/hello.mp3 > hello.mp3
$?返回0表示成功,返回1就是失败了。
拿下文件后,要转换成和WyabdcRealPeopleTTS一样的wav格式,方面用aplay命令播放:
mpg123 -r 11025 --8bit -w hello.wav hello.mp3
这个没啥大不了的,放在这里做个备份,万一那天望了这些命令可以回头来找:)
Zeuux © 2024
京ICP备05028076号
暂时没有评论