韦伯词典
任务目的
目前有两个韦式词典:
- A是带有音频的Merriam-Webster’s Collegiate Dictionary 11th(Pic&Sound)
- B是不带音频的Merriam-Webster Collegiate Dictionary and Thesaurus 2015
我希望得到一个带有音频的Merriam-Webster Collegiate Dictionary and Thesaurus
字典从freemdict获得
思路
把MDX和MDD全部解压,然后让B使用A的离线音频文件。就好像是做一个手术把B的声带移植道B上
工具
自行准备
- Mdxbuilder
- GetDict V2.6
手术过程
提取源文件
- 解压A和B的mdd
- 解压mdx为txt
A提取出来叫snp.txt
B提取出来叫wm.txt
于是就得到了以下文件
分析问题
首先看看为什么字典B会说不出话:
先看看字典B输出的wm.txt
可以看到是调用了个函数来获取发音,这个函数在JS里有定义。
大致意思就是从Merriam-Webster官网上获取音频,这个代码我没详细分析,反正我已经从A获取了离线的音频包了。
那么我就只需要修改wm.txt里面关于发音的代码就可以了。
可以参考从A提取的源码snp.txt关于发音的部分
<a href="sound://abase001.spx"><img src="Sound.png" border="0"></a>
那么就只需要对B提取的wm.txt做查找替换即可
使用文本编辑器来完成这个任务怕是会未响应
所以直接撸了几行Python代码
if __name__ == "__main__":
with open('wm.txt', 'r') as f:
wm = f.read()
out = re.sub(r'<img src="sp.png" class="sxa" οnclick="dzp.v\(this,\'(\w+)\'\)">', r'<a href="sound://\1.spx"><img src="sp.png" border="0"></a>', wm)
with open('wm_replaced.txt', 'r') as f:
f.write(out)
然后把AB字典mdd解压出来的源文件全移动到同一个文件夹(图片用字典B的)。
打包回mdd和mdx
器官移植完毕最后的步骤就是缝合回去啦。
使用MdxBuilder打包
最终就输出我们要的东西了wm.mdd和wm.mdx。
使用效果
相关阅读
有道词典怎么扩充词库和语音库呢?当前使用有道词典APP网友越来越多了,今天就讲解关于有道词典扩充词库和语音库的操作,一起去看看有
有道词典是一款非常实用的翻译软件,它可以翻译很多种语言,大家在使用有道词典的时候会不会遇到它不能发音,下面小编就为大家分享一下
Collins COBUILD Advanced Dictionary(柯林斯高级英语
柯林斯高级英语学习词典特别标示了数千个对读者最有帮助的语法结构、用法,并附有插图。并包含有许多实际应用中常见的重要词汇及语
这个跟书上的词典很多都一样,就是例子简单一些不错的查询单词的网站http://oald8.oxfordlearnersdictionaries.com/查习语的网站ht
Word2003入门动画教程39:Word中更新微软拼音输入法词典
Word2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑、分段等各种处理,最终将编辑好的内容打印出来,是办公室一族