|
本帖最后由 LYX1692 于 2016-7-29 07:16 编辑
事情的起因是这样的:
我扒了一些在线词典的单词发音mp3地址,包括:
牛津(英式、美式)
剑桥(英式、美式)
麦克米伦(英式、美式)
柯林斯(英式、美式)
谷歌(美式)
韦氏(美式)
WordReference(多种)
再加上从论坛上14万的 Vocabulary.Com 上反编得到的mp3地址。
这样,累积得到了 97万多个mp3单词发音地址。
这样,我面临一个比较尴尬的处境:
1. 数量太多,我不想下载。如果只是想弄个发音词典,论坛上那个包含 Vocabulary.Com 14万发音的已经是最完美的选择了。
就算想多比较一下不同词典的发音,其实大可以配合GoldenDict弄个在线发音版。(过段时间我会做出来分享的。)
2. 有一些单词,我又很想下载不同词典的发音。
举个例子:diary 和 dairy 这两个词不仅拼写容易混淆,而且在辨别这两个词的发音上,我遇到了极大的障碍。还有 belle 和 bile 也让我很头疼。
一怒之下,我将下述网站上这几个词的发音全部下载了下来,通过 Anki 搞了个专门的听音训练。
要这么做的话,光是一个单词,就可能下载15个发音版本,10个单词的话,鼠标操作量就超过150多次了。
GoldenDict的在线发音,也是可以右键保存的,但是也需要一个个右键,外加各种改名字。
Python 可以实现一键查找、一键下载,以我现有的基础,这样的脚本应该可以写出。
但是,我想弄一个更加适合一般人操作的浏览器版。
输入单词,显示所有词典的发音,可以试听,可以一键下载,并自动以理想的格式命名。
Javascript 我是一点都不懂。
好在,我想到Chrome上有个应用 RegexDict,拿来改动一下,90%接近我的设想了。
只差1步。
请看附件:
1. 核心数据存放在 ..\js\dict.js 这个文件下:
2. 利用了 AngularJS 的代码
现在的问题是:
dict.js 中我只知道存放两种数据,一是单词,二是mp3地址。
我想将它改为3种数据,单词+词典类别+mp3地址。
并能将这3种数据对应传送到htm上。
如图所示:
下面这个样品附件:
单词发音综合查询.zip
(142.5 KB, 下载次数: 18)
|
|