LanguageTool
LanguageTool是一款开源的校对软件,支持英语、西班牙语、法语、德语、葡萄牙语、波兰语、荷兰语以及其他20多种语言。它能够发现许多简单拼写检查器无法检测到的错误。
- LanguageTool的工作机会
- LanguageTool论坛
- 如何运行自己的LanguageTool服务器
- HTTP API文档
- 如何通过HTTP使用我们的公共服务器
- 如何在Java中使用LanguageTool (Javadoc)
欲了解更多信息,请访问我们的主页 https://languagetool.org, 本README文件 和更新日志。
LanguageTool核心(本仓库)在LGPL 2.1或更高版本下免费提供。
Docker
尝试以下社区贡献的Docker文件项目之一:
- https://github.com/meyayl/docker-languagetool (Docker Hub)
- https://github.com/Erikvl87/docker-languagetool (Docker Hub)
- https://github.com/silvio/docker-languagetool (Docker Hub)
贡献
开发概述描述了 如何贡献错误检测规则。
有关更多技术细节,请参阅我们的开发页面。
脚本安装和构建
要使用脚本进行安装或构建,只需输入:
curl -L https://raw.githubusercontent.com/languagetool-org/languagetool/master/install.sh | sudo bash <选项>
如果您想要更多选项,请下载install.sh
脚本。使用选项如下:
sudo bash install.sh <选项>
用法:install.sh <选项> <包>
选项:
-h --help 显示帮助
-b --build 从LanguageTool的最新开发版本构建包
-c --command <命令> 指定安装后要运行的命令(当检测到屏幕时默认为gui)
-q --quiet LanguageTool安装程序安静模式!只告诉我重要的信息!
-t --text <文件> 指定要由LanguageTool命令行拼写检查的文本(默认为spellcheck.txt)
-d --depth <值> 指定自行构建LanguageTool时要克隆的深度(默认为1)
-p --package <包> 指定构建时要安装的包(默认为all)
-o --override <操作系统> 使用<操作系统>覆盖自动操作系统检测
-a --accept 接受http://java.com/license上的Oracle许可。只有在您已阅读并同意其条款时才运行此选项!
-r --remove <all/partial> 删除LanguageTool安装。<all>卸载自动安装的依赖项。(默认为partial)
包(仅当指定-b时):
standalone 安装独立包
wikipedia 安装Wikipedia包
office-extension 安装LibreOffice/OpenOffice扩展包
命令:
GUI 运行LanguageTool的GUI版本
commandline 运行LanguageTool的命令行版本
server 运行LanguageTool的服务器版本
从源代码构建的另一种方法
开始之前:您需要从GitHub克隆并安装Java 8和Apache Maven。
警告:完整克隆需要下载超过500 MB的内容,并且需要超过1500 MB的磁盘空间。 如果您只需要master分支的最后几个修订版本,可以通过创建浅克隆来减少这些需求:
git clone --depth 5 https://github.com/languagetool-org/languagetool.git
浅克隆下载不到60 MB,占用磁盘空间不到200 MB。
在根项目文件夹中运行:
mvn clean test
(有时对于重复构建可以跳过Maven步骤)
./build.sh languagetool-standalone package -DskipTests
在languagetool-standalone/target/
中测试结果。
./build.sh languagetool-wikipedia package -DskipTests
在languagetool-wikipedia/target
中测试结果。
现在您可以使用LanguageTool的最新开发版*.jar
文件,但请注意它可能包含回归问题。
如何在Mac M1或M2上运行
- 为Rosetta安装Brew:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 为Rosetta安装openjdk:
arch -x86_64 brew install openjdk
- 为Rosetta安装Maven:
arch -x86_64 brew install maven
- 现在运行构建脚本
许可证
除非另有说明,本软件 - LanguageTool核心 - 根据LGPL分发,请参阅 文件COPYING.txt。