我正在使用Squiggly向项目中添加动态拼写检查库代码,我需要添加一种新语言。我在哪里下载可能与代码绑定的新语言包?
答案 0 :(得分:2)
从版本0.3开始, Squiggly 已移至 Hunspell 算法。 每个 Hunspell 语言字典都由其自己的开源许可证管理。因此,我们建议您在决定将任何字典与您的应用程序捆绑在一起之前仔细阅读许可条款。您需要下载自己的词典以获取最新内容以及此版本支持的其他语言(英语(美国),法语(新在0.6),西班牙语(西班牙),意大利语和葡萄牙语(巴西和葡萄牙))。
下载Hunspell词典最方便的位置是:
字典采用各自的文件格式 - .oxt 和 .xpi 。虽然这些扩展可能看起来是专有的,但它们只是zip文件。下载您选择的词典,将其重命名为 * .zip ,然后将内容解压缩到本地计算机。
Squiggly所依赖的两个文件是 .dic 文件(单词列表)和 .aff 文件(语言规则)。虽然某些字典包可能包含其他文件,例如连字符模式文件或同义词库文件,但这些文件对Squiggly来说并不重要。将* .dic和* .aff文件复制到开发项目中,然后编辑 AdobeSpellingConfig.xml 文件(在[YourProject] / src /中找到)以指定其位置。示例 AdobeSpellingConfig.xml 将如下所示:
<?xml version="1.0" encoding='UTF-8'?>
<SpellingConfig>
<LanguageResource
language="English"
languageCode="en_US"
ruleFile="src/dictionaries/en_US/en_US.aff"
dictionaryFile="src/dictionaries/en_US/en_US.dic"/>
</SpellingConfig>
languageCode可以是任意值,只要在将它们传递给Squiggly类时保持一致即可。但是,我们强烈建议您遵循两部分Unicode语言标识符格式。有关详细信息,请参阅最新的Unicode技术标准,该标准可在以下位置找到: http://unicode.org/reports/tr35/
答案 1 :(得分:0)
<强>更新强>
最后提到了一个更简单的解决方案。
原始答案:
这是@gabriel的免费答案。这是我能够得到词典的方式。我在这里找到了几个有字典的网站的链接,http://hunspell.sourceforge.net/:
列出的大多数网站都难以浏览并找到任何实际的词典。在我弄清楚如何下载它们之后,Mozilla网站干净,易于阅读并找到我所寻找的语言,因此我将描述如何从那里获取它们。
要查找和下载语言文件,请转到Mozilla站点,找到您要查找的语言,然后单击“安装词典”链接。
它将加载另一个具有“下载”或“添加到Firefox”按钮的页面。如果它说“添加到Firefox”右键单击它并选择“将链接保存为...”,它将打开一个保存对话框。
文件名将类似于“german_dictionary_switzerland-2.0.4-fx + an + tb + sm.xpi”。下载该文件,然后将其重命名为“german_dictionary_switzerland-2.0.4-fx + an + tb + sm.xpi.zip”,因为它实际上只是一个zip文件。
解压缩它,它至少应该包含你需要的字典和规则文件。它们将类似于“de_CH.aff”和“de_CH.dic”。
然后,您可以将这些复制到项目的词典目录中
并在SpellingConfig文件中添加语言参考以将其与Squiggly一起使用:
<LanguageResource language="German (Switzerland)" languageCode="de_CH" ruleFile="dictionaries/de_CH/de-CH.aff" dictionaryFile="dictionaries/de_CH/de-CH.dic"/>
请注意,在Squiggly的Apache Flex版本中,配置文件名为“SpellingConfig.xml”而不是“AdobeSpellingConfig.xml”。
注意:Mozilla网站没有所有词典。我尝试按照“安装语言包”链接并下载该文件但找不到.aff或.dic文件。我认为它只是浏览器的属性文件而不是任何类型的字典文件。
<强>更新强>
如果您安装了 Muse ,可以在此处找到开源库: