简介

其实本人用有道词典有很长时间了,也特别喜欢有道的生词本功能,在发现了Anki之前我也一直用有道的单词本复习单词,虽然现在用Anki记单词了,不过也习惯用有道来收集单词,最后再导入到Anki中,因为有道手机电脑都可以用来收集单词,并且PC端的取词功能也十分强大,所以有道渐渐地变成了一个搜集工具,而本工具的功能就是将有道生词本导出的xml文件转换成Anki可以识别的txt文件,这样就可以灵活导入到记忆库中。

详细介绍

其实最初的想法是自己写的一个Python脚本,用于实现将有道生词本导出的xml文件转成Anki可以识别的txt文件,然后再导入到Anki中。但是这次介绍是本工具的web版本,也就是全平台通用。由于本工具的功能只负责转换,最后的导入可以根据自己的需要来处理,这里为了说明方便以YDdictBasic这个模板为例,来具体说明从利用有道词典搜集单词到最后导入Anki的过程。

搜集单词

有道词典提供PC端和移动端,只需要注册一个账号就可以全平台同步到有道的单词本,而我特别喜欢用PC端的取词功能:

在取词模式中只需要点击那个小五角星就可以添加到有道的生词本中了,总之通过有道词典各种渠道搜集到一定的单词数量后就可以开始下一步了。

导出xml文件

这其实也是到我们需要转换的源文件,至于导出方法也非常简单,直接在PC端有道的生词本选择导出单词:

可以根据实际情况选择分类,这里我选择所有分类:

保存文件的时候非常关键,一定要选择保存为xml文件

到此导出工作完成,接下来就是激动人心的转换了。

转换(解析xml)

这也该本次的主角登场了,打开YDdict2Anki网页版:

根据提示,我们第一步应该是用记事本打开刚才导出的xml文件:

全部选中后粘贴到刚才的红色文本框后在下方的蓝色区域中就会出现转换后的详细信息:index为计数列,只是为了帮助你判断转换了多少个单词

word为单词列,一般导入到卡片的正面中

phonetic为音标列,缺点就是只有一个音标,而且有些单词没有音标

trans为释义列,包含词性和基本释义

tags为分类列,即你从有道导出时选择的分类,因为我的单词没有分类,所以这列为空

然后根据提示点击蓝色表格会出现Anki可以识别的文本,这其实就是我们需要的内容,不用犹豫,直接全选复制:

然后新打开一个记事本,把刚才复制的内容粘贴进来:

可以看到这其实就是Anki可以识别的文本格式了,每一行就是一条单词信息,单词的每个属性以制表符分隔,需要注意的是保存的时候一定要保存为utf-8编码:

这样转换工作就完成了,接下来的导入工作就可以灵活多变了,这里以YDdictBasic这个模板为例继续说明导入到Anki的具体步骤。

导入到Anki

选择刚才保存的txt文件

设置好需要导入的模板以及记忆库,还有就是对应的字段名称,需要注意的是这里必须要勾选上allow HTML in fields,否则trans字段就无法实现换行显示。

导入后会有提示:

这样就导入完成了,不过大家也注意到了这个是没有导入发音的音频文件的,所以单词就不能发音,这里简要说明用AwesomeTTS插件来实现批量添加音频。

添加音频

因为我导入的这个模板音频字段在audio,所以我先筛选出在English这个记忆库中没有音频的卡片:

audio: deck:English -deck:English::*什么这句代码的意思是在English记忆库但不包含子记忆库的范围中筛选出audio字段为空(即没有音频)的卡片

全部选中后启动AwesomeTTS插件即可批量加入音频:

总结

其实本工具的核心功能就是把有道的xml格式文本转换成Anki可以识别的txt格式文本。YDdict2Anki网页版支持全平台,只需要一个浏览器就可以实现,虽然操作麻烦了点,但是如果一次转换的量大的话可以节省不少时间

当然最原始的版本还是Python脚本版,我和web版本一起托管在了GitHub上面,有兴趣的小伙伴可以去看看哟

当然用有道搜集单词也只是我个人习惯,正因为自己的习惯最开始写个转换脚本只是方便自己,我也不敢臆测大家的使用习惯,适合自己的才是最好的,我只是本着分享原则供大家参考罢了。

python生词本的生词_【Anki小工具】有道生词本转Anki 1.0相关推荐

  1. 视频教程-微信小程序系统教程python版[3/3阶段]_微信小程序支付-手游开发

    微信小程序系统教程python版[3/3阶段]_微信小程序支付 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

  2. 使用python制作读取示波器波形的GUI小工具

    使用python制作读取示波器波形的GUI小工具 1.使用python创建GUI界面,该界面可以读取CSV数据格式的示波器波形并绘制在GUI界面上 2.可以zoom缩放操作 3.源码见链接 https ...

  3. python常用的表达式有关系表达式_数学关系式 表示成正确的 Python表达式为_________。_学小易找答案...

    [单选题]下列选项中,不属于 Python特点的是_______. [判断题]在经济计量分析中,模型参数一旦被估计出来,就可直接运用于实际的计量经济分析. [多选题]计量经济模型的应用在于( ) [填 ...

  4. python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...

    今天,我们来使用Python完成一个小工具的制作.很简单,就是对于摄氏温度和华氏温度的相互换算.但是,我们的目的是复习一下之前学过的Python中tkinter的小内容. 复习下前面的知识 先来看下今 ...

  5. 十位数和个位数交换python_整型变量 x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是________。_学小易找答案...

    [多选题]计量经济学检验主要是检验模型是否符合计量经济方法的基本假定.检验内容包括( ) [填空题](_)是运用理论计量经济学提供的工具,研究经济学中某些特定领域的经济数量问题. [多选题]下列属于时 ...

  6. python实时监控_python实时监控cpu小工具

    本文实例为大家分享了python实时监控cpu的工具,供大家参考,具体内容如下 虽然写的很不完善,但是当练手吧,对于实时监控cpu还是有点用处的,虽然android studio已经提供了一样的功能, ...

  7. 【Python应用】自制截图取词小工具-- 解锁文字识别新姿势

    大家好 我是Yhen 很久不见呀 今天给大家分享一个自制的小工具-截图取词 及其制作过程 本工具是用Python写的 程序及代码的获取方式会在文末 文章目录 一.创作缘由 二.项目简介 三.思路分析 ...

  8. python分数计算器_python算法——方程计算器小工具

    python算法--方程计算器小工具 工具介绍 方程计算器小工具使用python开发,可实现三元以内一次.二次等方程的计算,包含基本计算器的功能.可用于老师.学生.家长等快速验证方程的求解,检查学生作 ...

  9. python用tkinter实现qq_Python+Tkinter 密保小工具-阿里云开发者社区

    昨天被一同学告知,网上的一个QQ密码库中有我的一条记录,当时我就震惊了,赶紧换了密码.当然了,这件事也给了我一个警示,那就是定期的更换自己的QQ密码,会比较的安全. 然后就自己写了个密码保护的小工具. ...

最新文章

  1. 用了5年的旧笔记本不要丢,1/4新机价格升级机器学习战斗本,隔壁研究员都馋哭了...
  2. 借力5G,云VR将推动VR产业迎“第二春”
  3. 使用SOCKET实现TCP/IP协议的通讯
  4. 升级到ubuntu9.10Alpha5的艰苦路程
  5. HarmonyOS应用开发——使用HUAWEI DevEco Studio创建第一个程序 HELLO WORLD!
  6. 怎么统计是否内宿_第二关:描述统计分析
  7. HTTP响应报文与工作原理详解
  8. Spring / Hibernate使用log4jdbc改进了SQL日志记录
  9. SONICWALL E-Class NSA 系列简介
  10. 计算机图形学绘制图形的过程,计算机图形学13_图形绘制流水线的实现.pdf
  11. android plot,androidplot行不显示
  12. java textview多行_如何在java android中将ellipsize设置为textview的两行或多行
  13. ios13 文件 连接服务器 您已离线,iOS13,终于可以屏蔽系统更新了
  14. Tomcat下载及配置(IDEA)
  15. alexa/alexa-avs-sample-app Windows 安装教程
  16. 微信公众平台怎么发PDF文件?
  17. win10共享计算机时用户名和密码错误,win10系统共享文件密码错误的解决方法
  18. 网站流量的统计中的IP、PV、UV
  19. 2021年软件定义通信发展环境(PEST)分析:新兴网络业务推动软件定义通信行业发展 [图]
  20. pikachu漏洞平台靶场练习 总结 wp

热门文章

  1. δ在web里面怎么输入_【高等数学】用ε-δ语言证明函数极限
  2. 你能体会那种写 Python 时不用 import 的幸福吗?
  3. 如何使用 sklearn 优雅地进行数据挖掘?
  4. 复旦研究生怒怼华为:2w 月薪是侮辱价!
  5. 《互联网公司工程师图鉴》
  6. python 类装饰器和函数装饰器区别_python进阶之装饰器之4在类中定义装饰器,将装饰器定义为类,两者的区别与联系...
  7. 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058116.doc
  8. 运算符重载 返回类型说明符后加_Java学习:运算符的使用与注意事项
  9. 航空购票系统源码java_航空售票系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  10. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-tf.keras函数式API-08