如何下载 Squiggly 的语言包?
How do I download the language packs for Squiggly?
我正在使用 Squiggly 将动态拼写检查库代码添加到项目中,我需要添加一种新语言。我在哪里可以下载可能绑定到代码中的新语言包?
从版本 0.3 开始,Squiggly 已移至 Hunspell 算法。
每个 Hunspell 语言词典都受其自己的开源许可的约束。因此,我们建议您在决定将任何词典与您的应用程序捆绑之前仔细阅读许可条款。您需要下载自己的词典以获取最新内容以及此版本支持的其他语言(英语(美国)、法语(0.6 中的新功能)、西班牙语(西班牙)、意大利语和葡萄牙语(巴西和葡萄牙)).
最方便下载 Hunspell 词典的位置是:
- http://extensions.services.openoffice.org/dictionary
- http://fmg-www.cs.ucla.edu/geoff/ispell-dictionaries.html
字典有自己的文件格式 – .oxt 和 .xpi[=44=]。虽然这些扩展可能看起来是专有的,但它们只是 zip 文件。下载您选择的词典,将它们重命名为 *.zip,然后将内容解压缩到您的本地计算机。
Squiggly 依赖的两个文件是 .dic 文件(单词列表)和 .aff文件(语言规则)。虽然某些词典包可能包含其他文件,例如断字模式文件或同义词库文件,但对于 Squiggly 而言,这些不是 material。将 *.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/
更新:
最后提到了一个更简单的解决方案。
原答案:
这是对@gabriel 的补充回答。这是我如何获得字典的。我发现 links 到一些有字典的网站,http://hunspell.sourceforge.net/:
列出的大多数网站都很难浏览和找到任何实际的词典。 Mozilla 站点干净、易于阅读,并且在我弄清楚如何下载它们之后找到了我正在寻找的语言,因此我将描述如何从那里获取它们。
要查找和下载语言文件,请访问 Mozilla 站点,找到您要查找的语言并单击 "Install Dictionary" link。
它将加载另一个具有 "Download" 或 "Add to Firefox" 按钮的页面。如果它说 "Add to Firefox" 右键单击它并 select "Save link as..." 它将打开一个保存对话框。
文件名类似于 "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 站点没有所有词典。我尝试按照 "Install Language Package" link 并下载该文件,但找不到 .aff 或 .dic 文件。我认为它只是浏览器的属性文件,而不是任何类型的字典文件。
更新:
如果您安装了 Muse,您可以在此处找到开源库:
我正在使用 Squiggly 将动态拼写检查库代码添加到项目中,我需要添加一种新语言。我在哪里可以下载可能绑定到代码中的新语言包?
从版本 0.3 开始,Squiggly 已移至 Hunspell 算法。 每个 Hunspell 语言词典都受其自己的开源许可的约束。因此,我们建议您在决定将任何词典与您的应用程序捆绑之前仔细阅读许可条款。您需要下载自己的词典以获取最新内容以及此版本支持的其他语言(英语(美国)、法语(0.6 中的新功能)、西班牙语(西班牙)、意大利语和葡萄牙语(巴西和葡萄牙)).
最方便下载 Hunspell 词典的位置是:
- http://extensions.services.openoffice.org/dictionary
- http://fmg-www.cs.ucla.edu/geoff/ispell-dictionaries.html
字典有自己的文件格式 – .oxt 和 .xpi[=44=]。虽然这些扩展可能看起来是专有的,但它们只是 zip 文件。下载您选择的词典,将它们重命名为 *.zip,然后将内容解压缩到您的本地计算机。
Squiggly 依赖的两个文件是 .dic 文件(单词列表)和 .aff文件(语言规则)。虽然某些词典包可能包含其他文件,例如断字模式文件或同义词库文件,但对于 Squiggly 而言,这些不是 material。将 *.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/
更新:
最后提到了一个更简单的解决方案。
原答案:
这是对@gabriel 的补充回答。这是我如何获得字典的。我发现 links 到一些有字典的网站,http://hunspell.sourceforge.net/:
列出的大多数网站都很难浏览和找到任何实际的词典。 Mozilla 站点干净、易于阅读,并且在我弄清楚如何下载它们之后找到了我正在寻找的语言,因此我将描述如何从那里获取它们。
要查找和下载语言文件,请访问 Mozilla 站点,找到您要查找的语言并单击 "Install Dictionary" link。
它将加载另一个具有 "Download" 或 "Add to Firefox" 按钮的页面。如果它说 "Add to Firefox" 右键单击它并 select "Save link as..." 它将打开一个保存对话框。
文件名类似于 "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 站点没有所有词典。我尝试按照 "Install Language Package" link 并下载该文件,但找不到 .aff 或 .dic 文件。我认为它只是浏览器的属性文件,而不是任何类型的字典文件。
更新:
如果您安装了 Muse,您可以在此处找到开源库: