https://mdict.org

https://github.com/xiaolai/apple-computer-literacy/blob/main/Install-Mdict-Dictionaries-to-macOS-Dictionary.md

https://downloads-direct.freemdict.com/Language_Learning_Videos/英语/

https://downloads.freemdict.com

https://mdx.mdict.org

Mdict词库:免费下载mdx/mdd/css文件资源,支持欧路,深蓝,goldendict电子词典

Mdict 词典转换

  1. Mdict 格式词典下载

freemdict.com 和 mdict.org上有很多 Mdict 格式的词典文件。Mdict 的词典文件,通常由一个 .mdx 文件和一个 .mdd 文件构成,声音和图片都打包在 .mdd 文件之中。需要同时下载两个文件,放到同一个目录中进行处理。

推荐

Cambridge Advanced Learner's Dictionary 4ed

Merriam-Webster's Collegiate Dictionary 11ed (Pic&Sound)

Longman Dictionary of Contemporary English 6ed

Longman Language Activator

Collins CoBuild Advanced Learner's Dictionary

American Heritage Dictionary 5ed

Oxford Collocation Dictionary

事实上,前两个就已经足够了(都是有声词典)……

  1. 所需工具与环境

Python (python 3.11.5 specified)

conda create -n mdict python=3.11.5

conda activate mdict

pip install pyglossary lxml beautifulsoup4 html5lib

install Homebrew; if brew already installed, skip this section.

/bin/bash -c "\((curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'export PATH="/usr/local/bin:\)PATH"' >> ~/.zshrc

source ~/.zshrc

speex for converting spx to wav

brew install speex

ffmpeg for converting wav to mp3

brew install ffmpeg

另外,还需要下载 Dictionary Development Kit

下载地址:Additional Tools for Xcode

下载与操作系统中安装的 xcode 匹配的 “Additional Tools for Xcode”

check out xcode version

xcodebuild -version

将其中 Utilities 下的 Dictionary Development Kit 目录整体拷贝粘贴到本机 /Applications/Utilities 下

用以下代码替换 /Applications/Utilities/Dictionary Development Kit/bin/build_dict.sh 的第 221 行:

rsync -a "\(OTHER_RSRC_DIR"/ "\)OBJECTS_DIR"/dict.dictionary/"$CONTENTS_DATA_PATH" || error "Error."

3. 转换 mdx

pyglossary 使用方法如下:

pyglossary --write-format=AppleDict <mdx_file> <output_dir>

以 Merriam-Webster's_Collegiate_Dictionary_11th(Pic&Sound).mdx 为例:

pyglossary --write-format=AppleDict Merriam-Webster's_Collegiate_Dictionary_11th(Pic&Sound).mdx "Merriam-Webster's Collegiate Dictionary"

4. spx 文件的转换

如果 OtherResources 目录里的声音文件原本就是 .mp3 就可以跳过这一步。但,如果是 .spx 的话,就需要将 .spx 文件转换为 .mp3 文件:

long time needed, possibly up to an hour or more...

for file in *.spx; do

# Decode the SPX to WAV

speexdec "\(file" "\){file%.spx}.wav"

# Encode the WAV to MP3

ffmpeg -i "\({file%.spx}.wav" -f mp3 "\){file%.spx}.mp3"

# Optionally remove the intermediate SPX file

rm "\(file"
# Optionally remove the intermediate WAV file
rm "\){file%.spx}.wav"

done

而后,xml 文件里的声音文件名也需要转换(可以提前用 vscode 或者 sublime text 打开 xml 查看一下,根据需要批量替换的字符串修改以下命令)

sed -i '' 's/.spx/.mp3/g' file.xml

如果需要将 .wav 文件批量转换为 .mp3:

for file in *.wav; do

ffmpeg -i "\(file" -f mp3 "\){file%.wav}.mp3"

# Optionally remove the intermediate WAV file

rm "$file"

done

5. 其它定制信息

pyglossary 生成的文件中,.css 文件,可根据自己需要修改。

macOS 原生词典里面是不支持 base64 格式的字体文件的,所以我们需要手动将原先css里面base64格式的字体转换成它原来的样子并放到 Contents 文件夹下。

Base64 Online - base64 decode and encode (motobit.com)

.plist 文件中,CFBundleName 是词典缩写(显示在词典的标签栏上),CFBundleDisplayName 是词典名称的完整名称(显示在 Preference 对话框中),可根据自己需要修改。

  1. 安装词典

cd "Merriam-Webster's Collegiate Dictionary"

make

生成的词典在 objects 目录中。

安装词典到 ~/Library/Dictionaries:

make install

而后就可以在 Dictionary 里,cmd+, 在对话框里选择新安装的词典了。

  1. 删除词典

在 ~/Library/Dictionaries 目录中将词典的整个目录删掉即可。

  1. 捷径

可以在百度网盘下载一个压缩包,解压缩后,把其中六个词典目录挪到 ~/Library/Dictionaries 目录之下即可,重新启动 Dictionary.app,cmd+, 在对话框里选择新安装的词典。

链接: https://pan.baidu.com/s/1TpYyYYdvFGsMLI65i7NBog?pwd=buqn 提取码: buqn

Cambridge Advanced Learner's Dictionary.dictionary

Collins COBUILD Advanced Learner's Dictionary.dictionary

Merriam-Webster's Collegiate Dictionary.dictionary

Longman Dictionary of Contemporary English 6ed.dictionary

Longman Language Activator.dictionary

Oxford Collocation Dictionary.dictionary

Edu-Dict + English Learning Materials: Mdict词库:免费下载mdx/mdd/css文件资源,支持欧路,深蓝,goldendict电子词典的更多相关文章

  1. Flatic – 超齐全的 Web 元素界面素材库免费下载

    Flatic 是一个庞大的用户界面工具包,包含数以百计的网页元素,这将有助于你在 Photoshop 中轻松设计整个网站.成套的图标和动作都已包含在套件中.该素材包包括超过100个 PSD 元素.您可 ...

  2. paip.输入法英文词库的处理 python 代码 o4

    paip.输入法英文词库的处理 python 代码 o4 目标是eng>>>中文>>atian 当输入非atian词的时候儿,能打印出 atian pinyin > ...

  3. Rime中州韵导入极点五笔词库(附:自制词库)

    前言 之前写了一篇文章,[输入法]Rime-中州韵 基本设置 附:官方定制指南,其中导入词库这一块引用其它博主的文章,最近发现那个工具链接已经过期了,参考了百度贴吧的说明,不要直接使用工具去导入会更好 ...

  4. (转载)Rime输入法—鼠须管(Squirrel)词库添加及配置

    为什么用Rime 13年底的时候,日本爆出百度的日本版本输入法的问题,要求政府人员停用,没当回事,反正我没用,当然了,有关搜狗和用户隐私有关的问题就一直没有中断过,也没太在意.但,前几天McAfee爆 ...

  5. (转载)Windows下小狼毫输入法(Rime)的安装与配置(含导入搜狗词库)

    div id="cnblogs_post_body" class="blogpost-body"> 最近彻底烦透了搜狗拼音输入法的各种流氓行为,自动升级不 ...

  6. Fcitx使用搜狗词库与皮肤

    在 \(\text{Linux}\) 环境下,\(\text{Fcitx}\) 确实是最好用的开源输入法之一.然而 \(\text{Windows}\) 下的巨头输入法 -- 搜狗,对 \(\text ...

  7. python jieba分词(结巴分词)、提取词,加载词,修改词频,定义词库 -转载

    转载请注明出处  “结巴”中文分词:做最好的 Python 中文分词组件,分词模块jieba,它是python比较好用的分词模块, 支持中文简体,繁体分词,还支持自定义词库. jieba的分词,提取关 ...

  8. 中州韵输入法(rime)导入搜狗词库

    rime是一个非常优秀的输入法,linux平台下的反应速度远超搜狗,也没有隐私风险.2012年开始接触它,到后来抛弃了它,因为rime自带的词库真的太弱了,也懒得折腾.最近发现一个词库转换软件叫ime ...

  9. 深蓝词库转换2.2发布,支持手心输入法和Win10微软拼音

    距离上一次大版本的发布已经很久很久了,中间是不是会收到一些用户的来信,提出新的需求,于是只是做小版本的更新,终于积累了一些更新后,打算做个大版本的发布了. 深蓝词库转换是一个输入法的词库互转和生成软件 ...

  10. solr6.3.0升级与IK动态词库自动加载

    摘要:对于中文的搜索来说,词库系统是一个很比较重要的模块,本篇以IK分词器为例子,介绍如何让分词器从缓存或文件系统中自动按照一定频次进行加载扩展词库 Lucene.Solr或ElasticStack如 ...

随机推荐

  1. 初见 cmake

    初见 cmake cmake 是自动生成构建系统的一个工具.cmake 本身不是构建系统,它是一个生成构建系统的工具.或者说 cmake 不是一个构建工具,是一个能根据平台生成对应平台构建系统配置的构 ...

  2. Nacos源码—3.Nacos集群高可用分析

    大纲 1.Nacos集群的几个问题 2.单节点对服务进行心跳健康检查和同步检查结果 3.集群新增服务实例时如何同步给其他节点 4.集群节点的健康状态变动时的数据同步 5.集群新增节点时如何同步已有服务 ...

  3. MCP 实践系列:百度 AI 搜索

    今天在腾讯云MCP市场,我发现了许多不同的MCP组件.接下来,我打算逐一深入了解每个组件的具体功能.今天的重点将是百度AI搜索. 百度AI搜索结合了百度的传统搜索和人工智能技术,能让用户体验到更智能的 ...

  4. 告别 .NET 7,支持将于 5 月结束——我们几乎不认识你

    微软 .NET 7 软件框架的支持将于 5 月结束,这距离其 2022 年发布仅过去 18 个月--这提醒我们,长期更新时代正在成为过去. .NET 7 于 2022 年 11 月 8 日首次亮相,与 ...

  5. 字典(Dictionary) update()方法

    描述 python字典(Dictionary) update()函数吧dict2的键/值对更新到dict里 语法 dict.update(dict2) 参数 dict2 -- 添加到指定字典dict里 ...

  6. Prompt 攻击与防范:大语言模型安全的新挑战

    随着大语言模型(LLM)在企业服务.智能助手.搜索增强等领域的广泛应用,围绕其"Prompt"机制的安全问题也逐渐引起关注.其中最具代表性的,就是所谓的 Prompt Inject ...

  7. Linux下部署Spring Boot 项目 jar包

    打jar包   在IDEA 2020的最右侧边,选中Maven ,然后双击Lifecycle标签下的package即开始打包,之后就会在target目录下生成jar包. 注意,需要修改pom.xml ...

  8. linux安全基线自查手册

    1.Redhat/CentOS 7.x配置模板 1.1 帐号管理 1.1.1 检查是否设置除root之外UID为0的用户 严重级别:中危 理论依据:任何UID为0的帐户都具有系统上的超级用户特权,只有 ...

  9. Python知识补充

    一.类方法的强制重写与禁止重写 1.强制重写 需求:父类的一个方法,强制子类去重写 方式一: 把父类变成抽象基类,然后给指定的方法加上装饰器@abc.abstractmethod import abc ...

  10. SwanLab入门深度学习:Qwen3大模型指令微调

    一.概述 Qwen3是通义千问团队的开源大语言模型,由阿里云通义实验室研发.以Qwen2作为基座大模型,通过指令微调的方式实现高准确率的文本分类,是学习大语言模型微调的入门任务. 指令微调是一种通过在 ...