通过有道接口下载中学英语单词发音成mp3

通过有道接口下载中学英语单词发音成mp3

"""
   通过有道接口下载中学英语单词发音成mp3,
   为了儿子的英语学习,制作一个较完备的英语单词助记软件。
   这个程序把发音先下载下来。
"""
import os
import xlrd
import requests

def save_audio(word,content):    
    global c
    try:
       f = open('audio/' + word + ".mp3",mode = 'wb')
       f.write(content)
       f.close()
       c = c + 1
       print(word,'的发音成功存入  ',c)
    except:
       print(word,'的发音没有存入进去')        
    
filename="中学单词库.xls"
data = xlrd.open_workbook(filename) # 打开xls文件
table = data.sheets()[0]            # 打开第一张表
nrows = table.nrows                 # 获取表的行数
enhandict = {}                      # 英汉词典

for i in range(nrows):              # 循环逐行
    word = str(table.row_values(i)[1])
    if word.endswith("\xa0"):word = word[:-1]
    yb = table.row_values(i)[2]     # 音标
    fy = table.row_values(i)[3]     # 翻译
    enhandict[word] = (fy,yb)       # 加入到英汉词典

c = 0
for word in enhandict:
    if os.path.exists('audio/' + word + ".mp3"):continue  # 已存在则不下载
    try:
        r = requests.get('http://dict.youdao.com/dictvoice?type=1&audio=' + word)
        save_audio(word,r.content)
    except:
        pass

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。