有道词典读音下载类

news/2024/11/29 1:35:06/
'''
程序思想:
有两个本地语音库,美音库Speech_US,英音库Speech_US
调用有道api,获取语音MP3,存入对应的语音库中
'''import os
import urllib.requestclass youdao():def __init__(self, type=0, word='hellow'):'''调用youdao APItype = 0:美音type = 1:英音判断当前目录下是否存在两个语音库的目录如果不存在,创建'''word = word.lower()  # 小写self._type = type  # 发音方式self._word = word  # 单词# 文件根目录self._dirRoot = os.path.dirname(os.path.abspath(__file__))if 0 == self._type:self._dirSpeech = os.path.join(self._dirRoot, 'Speech_US')  # 美音库else:self._dirSpeech = os.path.join(self._dirRoot, 'Speech_EN')  # 英音库# 判断是否存在美音库if not os.path.exists('Speech_US'):# 不存在,就创建os.makedirs('Speech_US')# 判断是否存在英音库if not os.path.exists('Speech_EN'):# 不存在,就创建os.makedirs('Speech_EN')def setAccent(self, type=0):'''type = 0:美音type = 1:英音'''self._type = type  # 发音方式if 0 == self._type:self._dirSpeech = os.path.join(self._dirRoot, 'Speech_US')  # 美音库else:self._dirSpeech = os.path.join(self._dirRoot, 'Speech_EN')  # 英音库def getAccent(self):'''type = 0:美音type = 1:英音'''return self._typedef down(self, word):'''下载单词的MP3判断语音库中是否有对应的MP3如果没有就下载'''word = word.lower()  # 小写tmp = self._getWordMp3FilePath(word)if tmp is None:self._getURL()  # 组合URL# 调用下载程序,下载到目标文件夹# print('不存在 %s.mp3 文件\n将URL:\n' % word, self._url, '\n下载到:\n', self._filePath)# 下载到目标地址urllib.request.urlretrieve(self._url, filename=self._filePath)print('%s.mp3 下载完成' % self._word)else:print('已经存在 %s.mp3, 不需要下载' % self._word)# 返回声音文件路径return self._filePathdef _getURL(self):'''私有函数,生成发音的目标URLhttp://dict.youdao.com/dictvoice?type=0&audio='''self._url = r'http://dict.youdao.com/dictvoice?type=' + str(self._type) + r'&audio=' + self._word.replace(" ", "%20")def _getWordMp3FilePath(self, word):'''获取单词的MP3本地文件路径如果有MP3文件,返回路径(绝对路径)如果没有,返回None'''word = word.lower()  # 小写self._word = wordself._fileName = self._word + '.mp3'self._filePath = os.path.join(self._dirSpeech, self._fileName)# 判断是否存在这个MP3文件if os.path.exists(self._filePath):# 存在这个mp3return self._filePathelse:# 不存在这个MP3,返回nonereturn Noneif __name__ == "__main__":sp = youdao()sp.down('reconcile')

 


http://www.ppmy.cn/news/869233.html

相关文章

有道词典Linux版下载安装

http://cidian.youdao.com/index-linux.html Ubuntu http://codown.youdao.com/cidian/linux/youdao-dict_1.1.0-0-ubuntu_amd64.deb 二进制安装包: http://codown.youdao.com/cidian/linux/youdao-dict_1.1.0-0~amd64.tar.gz 安装帮助与说明 deepin 版本 支持&…

有道翻译、百度翻译

有道 import requests import time import hashliburl "http://fanyi.youdao.com/translate_o?smartresultdict^&smartresultrule" JS加密算法 bv n.md5(navigator.appVersion); ts "" (new Date).getTime(); salt ts parseInt(10 * Math.rand…

Ubuntu下安装网易有道词典

1、下载安装包 进入网易有道词典多平台下载,网址:多平台下载 - 有道词典。 选择并下载LInux版本下的Ubuntu(amd64)版。 2、命令行安装 Ubuntu高版本的图形化安装界面就不说了,大致长这样: 说些低版本安装时…

有道词典官方下载【词典相关的服务与软件】

有道词典官方下载 有道词典免费下载 软件大小: MB 软件语言:简体中文 软件性质:应用软件 软件授权:免费共享软件 软件等级:2 更新时间:2013-03-08 11:45:53 应用平台:windows XP/Vista/window…

ubuntu20.04下载安装有道词典

进入官网下载.deb压缩包 http://cidian.youdao.com/multi.html 打开终端,输入:sudo dpkg -i youdao-dict_6.0.0-ubuntu-amd64.deb 若出现错误:youdao-dict 输入:sudo apt-get -f install 再次输入sudo dpkg -i youdao-dict_6.0…

Translate插件的有道翻译

在plugins下载Translate插件 setting-> Tools->Translation 没有id和密钥就申请注册 登录后 创建应用 创建成功后输入id和密钥 点击鼠标右键即可使用 翻译效果 over

有道翻译词典

以前一直在使用金山,发现金山在某些方便不尽如人意,比如在做翻译时,相信有不少朋友遇到和我相同的问题: 抱歉系统繁忙~~~~ 因此在繁忙的工作下,也就开始选用有道了 下载个桌面版给自己提供翻译: http://cidian.youdao.com/ 有需…

离线翻译android开发,有道翻译官推出Android版 可离线翻译多国语言

日前,有道翻译官正式推出安卓版,凭借多国语言离线翻译和国内首创的多语种摄像头翻译等功能,为广大用户提供最便捷实用的翻译体验。 有道翻译官曾在iOS平台上大放异彩,上线当日,即取得了App Store 总榜第二、效率类排行…