python获取六级单词发音mp3文件

  • 1.原料准备
    • 1.1 有道英美发音api接口介绍
  • 2.代码内容
  • 3.单词发音文件及六级单词txt

近期因为一些需求,一直在学习英语发音,但是苦于自己的水平太渣,于是就想起了可以调用有道的api接口,得到单词的正宗英美发音。
废话不多说,直接贴图展示:

1.原料准备

  1. python3.X 并安装好套件os及requests
  2. 实现准备好要发音的单词文件,此处我准备的是六级单词,我会将资料上传,大家可以再次尝试
  3. 除此之外你还需要了解有道的api接口使用

六级单词文件下载链接:

1.1 有道英美发音api接口介绍

美音

http://dict.youdao.com/dictvoice?type=0&audio=

英音:

http://dict.youdao.com/dictvoice?type=1&audio=

如果我们要查询单词accept的发音,那么我们就可以直接将所要查询单词置于“=”后即可。eg.

http://dict.youdao.com/dictvoice?type=1&audio=accept

这里仅展示英氏发音,美式发音操作方法类似。

2.代码内容

代码很简单,相信大家很容易理解,在这里就不多说废话了。直接上代码:

# @Time : 2020/3/23 14:26
# @Author : kingback
# @File : 六级单词发音.py
# @Software: PyCharm
# 下载MP3文件到本地
import os
import requestsdef DownloadFile(mp3_url, save_url,file_name):try:if mp3_url is None or save_url is None or file_name is None:print('参数错误')return None# 文件夹不存在,则创建文件夹folder = os.path.exists(save_url)if not folder:os.makedirs(save_url)# 读取MP3资源res = requests.get(mp3_url,stream=True)# 获取文件地址file_path = os.path.join(save_url, file_name)print('开始写入文件:', file_path)# 打开本地文件夹路径file_path,以二进制流方式写入,保存到本地with open(file_path, 'wb') as fd:for chunk in res.iter_content():fd.write(chunk)print(file_name+' 成功下载!')except:print("程序错误")if __name__ == "__main__":# MP3保存文件夹save_url=r'E:\Google_jump_vpn\baiduyunpan\Music\六级单词发音\单词'# MP3文件名read_url=r'E:\Google_jump_vpn\baiduyunpan\Music\六级单词发音\六级单词英文版.txt'file = open(read_url)for line in file:# MP3源地址urlurl = 'http://dict.youdao.com/dictvoice?type=1&audio='line = line.strip('\n')file_name =lineprint(file_name)file_name =file_name+ '.mp3'url=url+lineDownloadFile(url, save_url, file_name)file.close()

3.单词发音文件及六级单词txt

获得到的六级单词英式发音mp3文件,我将其打包为一个zip文件,附在这里:
发音文件下载链接:

python获取六级单词标准英氏发音mp3文件相关推荐

  1. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  2. python 显示文件的十六进制字符,提取mp3文件的专辑封面

    如果你额外安装了mutagen模块,那么很容易查到使用mutagen库的方法,代码如下: from mutagen import Fileaudio=File('test.mp3') img_data ...

  3. python常用英语单词-python – 获取英语单词的基本形式

    我试图获得一个英语单词的基本英语单词,该单词是从其基本形式修改的.这个问题已在这里提出,但我没有看到正确的答案,所以我试图这样说.我尝试了两个来自NLTK包的词干器和一个词形变换器,它们是搬运器,干扰 ...

  4. python 单词发音-在python中的单词上拆分语音音频文件

    更简单的方法是使用pydub模块.最近的silent utilities增加了所有的重任,如设置沉默threahold,设置沉默长度.与提到的其他方法相比,显着简化了代码. 这是一个演示实现,灵感来自 ...

  5. 汉字拼音带声调和发音mp3文件(C#源程序)

    7800多个汉字的拼音带声调以及全部mp3读音文件,附带一个C#实例程序源代码 读音文件按拼音和声调命名,方便调用 获取全部源代码

  6. python获取json中的某个值_json文件返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...

    比如下面的案例是,取店铺名称 接口返回数据如下:{"Code":0,"Msg":"ok","Data":{"S ...

  7. python获取mp3音频数据_详解python进行mp3格式判断 python怎么读取mp3文件

    python中哪个库有em算法 EM算法初稿2016-4-28 初始化三个一维的高斯分布 from numpy import * import numpy as np import matplotli ...

  8. c语言如何读取mp3歌曲信息,VC中读取mp3文件信息的方法

    标准格式的mp3文件中,都有一些自身描述的信息,比如歌曲名称.歌手.专辑名称等信息. 这些信息都记录在mp3文件中,而且格式是固定的.那么,我们就可以用编程的方式来获取这些信息.其实说简单一点,就是V ...

  9. 音频开发_如何获取单词的音频mp3文件

    1.gstatic oxford https://ssl.gstatic.com/dictionary/static/sounds/oxford/no--_gb_1.mp3 https://ssl.g ...

最新文章

  1. 死磕Java并发:分析 ArrayBlockingQueue 构造函数加锁问题
  2. 在operator =中要处理“自我赋值”
  3. 光学模拟 Android,基于Android平台的光学字符识别应用的设计与实现
  4. VS Code 使用小技巧
  5. 22条你不知道的微营销干货
  6. antd-design库iconfont字体本地化
  7. FireFox精彩电视广告欣赏
  8. iOS 10版本适配
  9. 【网络攻防技术】实验九——嗅探与欺骗实验
  10. Mit6.824-lab3a-2022
  11. Stm32中英文手册官网免费
  12. 教你快速分辨有什么国际邮箱靠谱,世界十大邮箱排名分享
  13. 华为 、锐捷、新华三、睿易网络设备怎么选
  14. 从《欲望都市》到《绝望主妇》 美剧的疯狂
  15. WORD公式居中、题注插入、交叉引用
  16. 导出数据库的longblob
  17. 重学JavaWeb(3)JSON、AJAX
  18. AI训练营金融风控学习笔记
  19. python如何生成多个随机数的列表
  20. Web2.0网络社区用户激励机制调研

热门文章

  1. JavaScript 递归函数
  2. CF1474-A. Puzzle From the Future
  3. 高级产品经理和资深产品经理两个哪个级别较高?
  4. 20169月17-25日---身体,革命的本钱
  5. JumpServer 堡垒机 v2.25.0 发布
  6. 新机遇、新起点、新征程 | 国贸数字三周年峰会嘉宾金句实录
  7. chdir函数和getcwd函数
  8. c语言编译器被vac,csgovac被屏蔽 CSGOVAC系统被屏蔽解决方法
  9. Android 小度音箱调试
  10. CAA开发成果的发布方法