Google chrome 将Chrome中的两个BDIC文件合并为一个

Google chrome 将Chrome中的两个BDIC文件合并为一个,google-chrome,dictionary,hunspell,Google Chrome,Dictionary,Hunspell,我有两个BDIC(二进制字典?)文件来自谷歌Chrome拼写检查器(基于拼写)。我想将这两个文件合并成一个BDIC,用于所有单词 这是一个来自Chrome源(LGPL/C++)的这种格式的(chromiu/src/third_party/hunspell/google/bdict_reader.h) 如何将两个文件与C++或命令行实用程序结合?合并两个匈牙利词典是很容易的,有这样的工具可以帮助你合并任意数量的源字典。 创建Chrome能够理解的bdict文件更为棘手。Chrome使用此格式进行优

我有两个BDIC(二进制字典?)文件来自谷歌Chrome拼写检查器(基于拼写)。我想将这两个文件合并成一个BDIC,用于所有单词

这是一个来自Chrome源(LGPL/C++)的这种格式的(chromiu/src/third_party/hunspell/google/bdict_reader.h)


如何将两个文件与C++或命令行实用程序结合?

合并两个匈牙利词典是很容易的,有这样的工具可以帮助你合并任意数量的源字典。 创建Chrome能够理解的
bdict
文件更为棘手。Chrome使用此格式进行优化,并在内部使用
convert\u dict
工具将
aff
dic
文件转换为
bdict
。我在网上找不到这个工具,所以它只剩下一个选择,从铬资源构建它。谷歌有一个非常直接的设置,如果仔细执行,将让你建立这个工具。首先,您必须按照以下步骤获取代码并在平台上设置环境。然后执行
ninja-C out\Debug convert\u dict
,如果没有错误,请在
out/Debug
文件夹下找到您的
convert\u dict
可执行文件


你不能向Chrome添加自定义语言(据我所知),所以你必须替换一个预定义的语言。我建议安装一种您不懂的语言,并将其用于您的合并语言。
bdict
文件可在Chrome用户配置文件文件夹中找到。

不需要自定义语言,但Vivaldi浏览器为Blink engine添加了几种其他语言。我只想合并我每天使用(写)的两种语言。Chrome代码是否包含用于生成词典的aff和dic文件?是的,它包含它们作为第三方模块的依赖项。最新的Chrome/Chrome版本(47+)将同时使用多种语言进行拼写检查。