"""
通过有道接口下载中学英语单词发音成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
-
- 2026 年 3 月
- 2026 年 2 月
- 2026 年 1 月
- 2025 年 12 月
- 2025 年 11 月
- 2025 年 10 月
- 2025 年 9 月
- 2025 年 6 月
- 2025 年 5 月
- 2025 年 3 月
- 2025 年 2 月
- 2025 年 1 月
- 2024 年 12 月
- 2024 年 8 月
- 2024 年 6 月
- 2024 年 5 月
- 2024 年 4 月
- 2024 年 3 月
- 2024 年 2 月
- 2023 年 11 月
- 2023 年 9 月
- 2023 年 6 月
- 2023 年 5 月
- 2023 年 4 月
- 2023 年 3 月
- 2023 年 2 月
- 2023 年 1 月
- 2022 年 12 月
- 2022 年 11 月
- 2022 年 10 月
- 2022 年 9 月
- 2022 年 8 月
- 2022 年 7 月
- 2022 年 6 月
- 2022 年 5 月
- 2022 年 4 月
- 2022 年 3 月
- 2022 年 2 月
- 2022 年 1 月
- 2021 年 12 月
- 2021 年 11 月
- 2021 年 10 月
- 2021 年 9 月
- 2021 年 8 月
- 2021 年 7 月
- 2021 年 6 月
- 2021 年 5 月
- 2021 年 4 月
- 2021 年 3 月
- 2021 年 2 月
- 2021 年 1 月
- 2020 年 12 月
- 2020 年 11 月
- 2020 年 10 月
- 2020 年 9 月
- 2020 年 8 月
- 2020 年 7 月
- 2020 年 6 月
- 2020 年 5 月
- 2020 年 4 月
- 2020 年 3 月
- 2020 年 2 月
- 2020 年 1 月
- 2019 年 12 月
- 2019 年 11 月
- 2019 年 10 月
- 2019 年 9 月
- 2019 年 8 月
- 2019 年 7 月
- 2019 年 6 月
- 2019 年 5 月
- 2019 年 4 月
- 2019 年 3 月
- 2019 年 2 月
- 2018 年 3 月
- 2018 年 1 月
- 2017 年 9 月
- 2017 年 5 月
- 2017 年 1 月
