查看: 6948|回复: 912
打印 上一主题 下一主题

[英汉] 牛津高阶英汉双解词典 第八版 for Mac

  [复制链接]
  • TA的每日心情
    无聊
    2018-11-6 11:55
  • 签到天数: 56 天

    [LV.5]常住居民I

    1

    主题

    98

    回帖

    3694

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3694
    跳转到指定楼层
    1
    发表于 2018-8-12 20:05:07 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 马尔可夫 于 2018-8-29 19:48 编辑

    因为是新人,很多帖子看不了,只能重复造轮子了。

    使用的是Mac系统,并且是三指取词的重度用户,所以非常依赖系统自带词典的扩展,

    攒了一点积分,下载了论坛https://www.pdawiki.com/forum/fo ... 5785&extra=page%3D1这个帖子的无切换版牛津高阶英汉双解词典第八版(论坛里看了半天,只这有这个没有阅读权限,感谢楼主!),根据网上教程,将其转为了Mac词典格式。


    注:
    目前转换后的词典还存在几个问题,
    1. 名词复数形式查询结果是给出一个指向单数的链接,我是希望能够直接显示单数释义(已解决 - 2018.08.15);
    2. 在系统词典内查询单词,查询结果顶部及底部多个词形之间没有空格,但三指取词的界面显示没有问题(已解决 - 2018.08.19);

    以上两点我基本能够猜到问题所在,但需要花些时间去实践,有结果后会及时更新。


    对于喜欢自己转换的同学,这里有我总结的几个针对Mac词典XML文件需要修正的正则表达式总结,有兴趣的话可以交流
    1. # 修正图片引用路径
    2. perl -pi -e 's:src="/:src=":g' oald8.xml

    3. # 修正发音链接
    4. perl -pi -e 's,<a class="fayin" href="x-dictionary:d:sound://(u[sk]/)(.+?).mp3">(.+?img.+?)/></a>,<audio class="fayin" id="\2" src="\1\2.mp3"/>\3 onmousedown="document.getElementById('\''\2'\'').play(); return false;" onmouseover="" style="cursor: pointer;"/>,g' oald8.xml

    5. # 修正单词引用,如果不希望出现链接形式,此处需要考虑其它修正方法(见下面更新)
    6. perl -pi -e 's,\@\@\@LINK=(.+?)</p>,<a href="x-dictionary:d:\1:dict_bundle_id">\1</a></p>,' oald8.xml

    7. # 修正单词内跳转
    8. perl -pi -e 's,entry://,,g' oald8.xml
    复制代码



    2018.8.14更新
    在处理@@@LINK的过程中,发现许多跳转指向的词条不对,比如a-bomb, add to this等,在手机上用欧路词典查看,亦有同样问题,结果就是在查询列表里可以找到,但点击后没有对应牛8的释义。看来要花点时间更正这个问题了,已经有了解决思路,希望周末之前能够抽出时间更正并更新词典。


    2018.8.15更新
    终于处理好了@@@LINK转换的问题,没有简单的办法,只能写了个脚本程序,扫描整个XML文件,将@@@LINK引用移动到正确的词条下。现在对名词复数,动词各形态三指取词就不会再是一个跳转连接了,而是直接显示内容,用起来舒服多了哈!新版本的词典已重新上传百度网盘,需要的同学请重新下载。


    再次把脚本内容放上,供有兴趣的同学参考。
    1. #!/usr/bin/env python3


    2. import xml.etree.ElementTree as ET

    3. '''
    4. 1. find the d:entry node which descendant contains the keyword "@@@LINK=" in text
    5. 2. parse the value behind "@@@LINK=" keyword and save it to variable title
    6. 3. save the index node belongs to the d:entry to variable index
    7. 4. find the d:entry node which title property exactly matches title
    8. 5. append index to the current d:entry node as child
    9. 6. remove the d:entry which descendant contains the keyword "@@@LINK="

    10. NOTE: please remove the default namespace from oald8.xml file manually before the script running and add it back when script done.
    11. '''

    12. tree = ET.parse('./oald8.xml')
    13. root = tree.getroot()

    14. ns = {'d': 'http://www.apple.com/DTDs/DictionaryService-1.0.rng'}
    15. ET.register_namespace('d', 'http://www.apple.com/DTDs/DictionaryService-1.0.rng')

    16. # find all d:entry nodes which contains the keyword "@@@LINK=" in text
    17. link_entries = root.findall('.//p/..', ns)

    18. for l_entry in link_entries:
    19.     index = l_entry.find('./d:index', ns)
    20.     title = l_entry.find('./p', ns).text.replace('@@@LINK=', '')
    21.     entry = root.find('./d:entry[@d:title="' + title + '"]', ns)

    22.     # remove l_entry directly if title cannot be found in entries
    23.     if entry is None:
    24.         print(title)
    25.         root.remove(l_entry)
    26.         continue

    27.     # append the index element to right entry
    28.     entry.insert(0, index)
    29.     root.remove(l_entry)

    30. tree.write('oald8f.xml', 'UTF-8')
    复制代码



    2018.8.19更新
    第二个问题已解决,即在MAC原生词典中查词,词条下多个词形间没有空格的问题。解决方法是修改一下字典内的DefaultStyle.css文件,搜索inflection找到下面这一段,在最后添加一行padding 0 5px 0 0;,保存后重启词典即可,具体效果可以看最后一张图片。
    1. .infl .inflection {
    2.     display:inline-block;
    3.     color: #336699;color: #003377;font-family: Georgia; font-style:italic;
    4.     font-weight: 500;
    5.     padding: 0 5px 0 0;
    6. }
    复制代码
    懒得改的同学可以直接下载CSS文件,解压后替换~/Library/Dictionaries/oald8.dictionary/Contents下的DefaultStyle.css文件,词典的下载链接也已同步更新。


    制作好的Mac版词典上传至百度网盘,下载解压后,放入~/Library/Dictionary目录,即可在系统字典的偏好设置中找到。

    链接: https://pan.baidu.com/s/1SKRd4tKFY5UP4sK1283iNQ

    本帖隐藏的内容

    密码: v4ne




    屏幕快照 2018-08-12 下午7.51.36.png (231.51 KB, 下载次数: 33)

    词典内取词

    词典内取词

    屏幕快照 2018-08-12 下午7.41.16.png (241.2 KB, 下载次数: 10)

    三指取词

    三指取词

    屏幕快照 2018-08-12 下午7.41.51.png (144.75 KB, 下载次数: 5)

    网页取词

    网页取词

    屏幕快照 2018-08-12 下午7.47.33.png (211.24 KB, 下载次数: 10)

    系统词典

    系统词典

    屏幕快照 2018-08-19 下午3.50.48.png (189.47 KB, 下载次数: 4)

    解决空格问题

    解决空格问题

    css.zip

    6.71 KB, 下载次数: 600, 下载积分: 米 -5 粒

    Mac词典css文件

    评分

    7

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    无聊
    2018-11-6 11:55
  • 签到天数: 56 天

    [LV.5]常住居民I

    1

    主题

    98

    回帖

    3694

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3694
    推荐
     楼主| 发表于 2019-10-2 22:34:11 | 只看该作者
    tinglongwei 发表于 2019-9-18 01:34
    感謝你的分享,願樓主一生平安
    可以分享處理好的xml嗎? 想轉成繁體
    還是可以分享繁體版?

    系统之前清理过一次,原来转换过的oald8.xml文件已经丢失,你可以下载帖子链接里的原版字典,按照步骤执行转换。
  • TA的每日心情
    开心
    2018-3-28 07:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    18

    回帖

    563

    积分

    举人

    Rank: 4

    积分
    563

    QQ 章

    推荐
    发表于 2018-8-31 00:17:34 | 只看该作者
    本帖最后由 sgy 于 2018-8-31 00:18 编辑
    马尔可夫 发表于 2018-8-30 12:17
    我准备周末研究研究,到时可以交流一下问题。

    好的。楼主点燃了我的激情,重新开始转简明英汉,make了一天了还在跑。这本是真不错,自己用kindle也是用这本(https://www.pdawiki.com/forum/fo ... id=20726&highlight=简明英汉),遇到需要学习的词,再去查欧路上的大部头,还可以直接丢进生词本背,备注什么的。另外大家也可以尝试下自己转换,不难,按楼主给的帖子爬一下楼。有越狱的同学可以参考下这篇帖子,这种格式的词典在ios上也能用。
  • TA的每日心情
    无聊
    2018-11-6 11:55
  • 签到天数: 56 天

    [LV.5]常住居民I

    1

    主题

    98

    回帖

    3694

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3694
    推荐
     楼主| 发表于 2018-9-3 20:19:55 | 只看该作者
    本帖最后由 马尔可夫 于 2018-9-3 20:36 编辑
    sgy 发表于 2018-9-2 09:20
    请教一下楼主,我在转换辞典的时候无论是stardict还是Mdict的格式,都提取不出来默认的css,自己另外再找 ...

    不知道你是用什么工具提取的,我是用pyglossary做的转换,css是在词典下载链接里就有的,所以我没有注意工具是怎么提取css的。apple dictionary文件夹里有一个
    1. Info.plist
    复制代码
    文件,里面有一项指定了apple词典引用的css文件名,所以你的css文件名要与plist里指定的文件名一致。
  • TA的每日心情
    开心
    昨天 05:09
  • 签到天数: 295 天

    [LV.8]以坛为家I

    1

    主题

    371

    回帖

    1304

    积分

    解元

    Rank: 5Rank: 5

    积分
    1304
    914
    发表于 3 天前 | 只看该作者
    谢谢兄台分享好词典   
  • TA的每日心情
    开心
    2023-3-17 12:33
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    8

    回帖

    21

    积分

    白身

    Rank: 1

    积分
    21
    912
    发表于 2023-3-17 15:54:45 | 只看该作者
    看起來着實不錯啊

    该用户从未签到

    0

    主题

    2

    回帖

    17

    积分

    白身

    Rank: 1

    积分
    17
    910
    发表于 2023-3-9 21:03:04 | 只看该作者
    看看还能用不

    该用户从未签到

    0

    主题

    15

    回帖

    94

    积分

    白身

    Rank: 1

    积分
    94
    909
    发表于 2023-3-9 15:25:12 | 只看该作者
    感谢楼主的热心分享

    该用户从未签到

    1

    主题

    14

    回帖

    166

    积分

    童生

    Rank: 2

    积分
    166
    905
    发表于 2023-2-7 21:35:58 | 只看该作者
    感谢楼主的无私奉献
  • TA的每日心情
    郁闷
    2023-2-25 03:14
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    9

    回帖

    38

    积分

    白身

    Rank: 1

    积分
    38
    904
    发表于 2023-1-30 17:29:36 | 只看该作者

    感谢楼主分享

    该用户从未签到

    0

    主题

    1

    回帖

    2

    积分

    白身

    Rank: 1

    积分
    2
    903
    发表于 2023-1-21 10:56:02 | 只看该作者
    感谢楼主无私分享

    该用户从未签到

    0

    主题

    1

    回帖

    2

    积分

    白身

    Rank: 1

    积分
    2
    902
    发表于 2023-1-19 20:41:49 | 只看该作者
    感谢楼主分享!
  • TA的每日心情
    慵懒
    2023-1-16 18:18
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    回帖

    27

    积分

    白身

    Rank: 1

    积分
    27

    QQ 章

    901
    发表于 2023-1-12 16:49:32 | 只看该作者
    感谢楼主分享!
  • TA的每日心情
    擦汗
    2021-3-9 10:43
  • 签到天数: 87 天

    [LV.6]常住居民II

    1

    主题

    160

    回帖

    2332

    积分

    解元

    Rank: 5Rank: 5

    积分
    2332

    QQ 章

    900
    发表于 2023-1-12 06:09:33 | 只看该作者
    thanks a lot for sharing!

    该用户从未签到

    0

    主题

    5

    回帖

    28

    积分

    白身

    Rank: 1

    积分
    28
    899
    发表于 2023-1-10 23:27:07 | 只看该作者
    感谢题主分享
  • TA的每日心情

    2018-2-22 22:36
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    1

    主题

    11

    回帖

    195

    积分

    童生

    Rank: 2

    积分
    195
    898
    发表于 2022-12-21 23:33:13 | 只看该作者
    非常感谢分享

    该用户从未签到

    0

    主题

    3

    回帖

    15

    积分

    白身

    Rank: 1

    积分
    15
    897
    发表于 2022-12-21 17:37:55 | 只看该作者
    在哪看提取码呢????
  • TA的每日心情
    难过
    昨天 15:38
  • 签到天数: 45 天

    [LV.5]常住居民I

    0

    主题

    50

    回帖

    1718

    积分

    解元

    Rank: 5Rank: 5

    积分
    1718
    895
    发表于 2022-12-11 15:12:54 | 只看该作者
    楼主的分享精神很棒
  • TA的每日心情
    慵懒
    2022-12-6 12:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    回帖

    42

    积分

    白身

    Rank: 1

    积分
    42
    894
    发表于 2022-12-6 13:53:53 | 只看该作者
    谢谢谢谢,非常感谢
  • TA的每日心情
    无聊
    2022-12-4 11:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    11

    回帖

    33

    积分

    白身

    Rank: 1

    积分
    33
    893
    发表于 2022-12-3 12:39:35 | 只看该作者
    感谢楼主分享!

    该用户从未签到

    0

    主题

    1

    回帖

    2

    积分

    白身

    Rank: 1

    积分
    2
    892
    发表于 2022-11-21 10:38:41 | 只看该作者
    求求网盘密码