从 openOffice 或 Microsoft Office 检查葡萄牙语语法的 Java API

Posted

技术标签:

【中文标题】从 openOffice 或 Microsoft Office 检查葡萄牙语语法的 Java API【英文标题】:Java API that check portuguese grammar from openOffice or Microsoft Office 【发布时间】:2012-06-18 14:15:15 【问题描述】:

我正在巴西从事一个记者项目,因此我需要找到一个能够检查 Open Office 或 Microsoft word 文档中的拼写和语法文档的 Java API。我对谷歌做了一些研究,发现了一些很酷的 API,比如LanguageTools,但我需要的是一个适用于葡萄牙语 - 巴西的 API。我能够使用UNO API 和 Hunspell 开发检查拼写,但我无法开发语法检查。

我能找到的唯一语法检查是 CoGroo,但它不是 API,只是 Open Office 文档的扩展。

这是一个非常重要的项目,所以如果有人能帮助我解决这种情况,我将非常感激!

【问题讨论】:

对不起,语法检查器和拼写检查器有什么区别?您到底需要什么功能? 好的,我们开始吧:拼写检查器= 检测一个单词是否写对了。例如:衬衫是错误的,正确的是衬衫。语法检查器检测是否正确编写了一个语句。例如:他有车是错误的。正确的句子是他有车。我在这里用谷歌搜索,但我找不到任何葡萄牙语! 我明白了,感谢您的回复。我从来没有做过句子更正,所以我很机智。我建议LanguageTool,但我担心rules for Portuguese hasn't been created yet。 我查看了语言工具。它似乎是一个很好的语法检查工具,但不幸的是它不支持葡萄牙语。 【参考方案1】:
    Hunspell 是 LibreOffice/OpenOffice 中的开源拼写检查器http://en.wikipedia.org/wiki/Hunspell Hunspell 的 Java 绑定 https://code.google.com/p/hunspell4eclipse/source/browse/#svn%2Ftrunk%2Fcom.lorands.hunspell4eclipse.hunspelljna 另一个 Java 绑定(以防万一)http://dren.dk/hunspell.html Hunspell 词典http://wiki.services.openoffice.org/wiki/Dictionaries

【讨论】:

感谢您的回复,但我需要语法检查器,而不是拼写检查器。【参考方案2】:

CoGroo 扩展名 (*.oxt) 只是一个 ZIP 文件,您可以将其重命名为 *.zip,解压缩后会找到多个 JAR 文件。因此,您很有可能可以将其用作 Java 的 API。

【讨论】:

【参考方案3】:

您可能希望将自己的用户定义规则添加到 Languagetool,以区分葡萄牙语和巴西葡萄牙语。 Languagetool 社区可能也非常欢迎这种输入,将其添加到语言模块/pt 源代码中。

【讨论】:

以上是关于从 openOffice 或 Microsoft Office 检查葡萄牙语语法的 Java API的主要内容,如果未能解决你的问题,请参考以下文章

从 C# 连接到 OpenOffice 数据库

如何从 Perl 创建或读取 OpenOffice 电子表格?

无法连接到 OpenOffice Base - 用户缺少权限或找不到对象异常

连接 OpenOffice Calc/电子表格文件

Apache Openoffice Calc 编程

通过 java 从 Open Office(Tools>Options>OpenOffice>Java) 获取不同操作系统的选定 JRE 路径