如何合并不同语言的词典以实现自动更正?

如何合并不同语言的词典以实现自动更正?

我会说两种语言,而且我经常用葡萄牙语和英语写作,所以我当然希望有这两种语言的自动更正和单词建议。我知道我可以轻松地在语言之间切换,但每隔几分钟就这样做很烦人。

那么我该如何合并两本词典呢?这样只有一本词典包含两种语言的所有单词?我想它们是一种文件,我可以编辑,对吧?

我在 Google 上搜索了一下,只找到了编程语言专用的词典或类似的东西!我想要一个可以在 Windows 7 上的 Chrome 上运行的解决方案,但我不想阻止人们为其他浏览器/操作系统提供解决方案。

答案1

其中一种方法可能是将两种语言的单词列表添加到Custom Dictionary.txt

在 Chromium 源代码树中,可以找到英语单词表en_US.dic,也可以找到葡萄牙语(巴西)单词表pt_BR.dic,每个单词表的链接都如下所示。

我认为更好的解决方案可能是修改其中一种内置语言,但这需要你构建和使用

在 Chromium 树中,你可以合并en_US.dic进入pt_BR.dicen_US.aff进入pt_BR.aff, 和en_US.dic_delta进入pt_BR.dic_delta并重建 Chromium。

您的Portuguese (Brazil)语言应该包含英语和葡萄牙语的所有单词(和规则)。

如果你想做比简单地合并两种语言更复杂的事情,那么可以参考以下文档来了解词缀文件格式:affix.readme

您可能还希望阅读 Chromium 的编辑拼写检查词典

最后,你想要的正在被设计到 Chrome 浏览器中,显然会被称为为多语言用户提供自适应拼写检查

答案2

合并两本词典并不是一个好的解决方案:如果你在一种语言中拼错了一个单词,而它在另一种语言中恰好是正确的单词,那么合并后的词典将无法捕捉到这个错误。我认为你实际上想要一种可以自动检测文本字段中的语言并适当设置拼写检查语言的东西。

自动词典切换器Firefox 的扩展就是这样的。据我所知,Chrome 没有等效的扩展。

相关内容