必威体育Betway必威体育官网
当前位置:首页 > IT技术

MDX&MDD重编辑Merriam Webster词典

时间:2019-08-09 01:10:00来源:IT技术作者:seo实验室小编阅读:76次「手机版」
 

韦伯词典

任务目的

目前有两个韦式词典:

  • 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

手术过程

提取源文件

  1. 解压A和B的mdd

    在这里插入图片描述

  2. 解压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如何扩充词库和语音库?

有道词典怎么扩充词库和语音库呢?当前使用有道词典APP网友越来越多了,今天就讲解关于有道词典扩充词库和语音库的操作,一起去看看有

为什么有道词典不能发音了?

有道词典是一款非常实用的翻译软件,它可以翻译很多种语言,大家在使用有道词典的时候会不会遇到它不能发音,下面小编就为大家分享一下

Collins COBUILD Advanced Dictionary(柯林斯高级英语

柯林斯高级英语学习词典特别标示了数千个对读者最有帮助的语法结构、用法,并附有插图。并包含有许多实际应用中常见的重要词汇及语

牛津词典在线翻译

这个跟书上的词典很多都一样,就是例子简单一些不错的查询单词的网站http://oald8.oxfordlearnersdictionaries.com/查习语的网站ht

Word2003入门动画教程39:Word中更新微软拼音输入法词典

Word2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑、分段等各种处理,最终将编辑好的内容打印出来,是办公室一族

分享到:

栏目导航

推荐阅读

热门阅读