LanguageTool是一套自由及开放源代码的语法(英语:grammar checker)、风格及拼写检查软件,其所有功能都可供下载。LanguageTool采取了核心开源模式(英语:open-core model),其网站跟其专有的姊妹计划LanguageTool Plus相关连,而这个专有的姊妹计划在英语及德语的错误侦测方面有所改进,以及在长篇文本的修改更容易。
LanguageTool由Daniel Naber在2003年创建,原来用于他的学位论文,以Python语言编写。截至2022年8月16日 (2022-08-16),LanguageTool支援31种语言,均由志愿工作者维护,通常都是那种语言的母语使用者。程式的侦错模式采用模式匹配,利用自建的错误匹配规则来测试例文。对于未支援的语言,网站亦提供有一个简单的(声称三分钟的)简介,以协助使用者去开发其语言的工具。
核心应用程序本身是免费和开源,可以下载以供离线使用。有些语言的规则以“N元语法”数据来建立,这些数据很大,需要显著的计算能力和输入速度以逹到额外的侦错能力。因此,LanguageTool 也作为在服务器上处理“N元语法”数据的 Web 服务提供者。LanguageTool Plus 还使用“N元语法”作为其免费增值业务模型的一部分。
LanguageTool的web服务可以通过使用网页浏览器存取网络应用程序的接口,又或通过专用的客户端插件在下列各软件中调用:Microsoft Office、LibreOffice、Apache OpenOffice、Vim、Emacs、Firefox浏览器、Mozilla Thunderbird及Google Chrome。其网页客户端亦可集成到网站上。免费翻译系统OmegaT中内置了一个基于 LanguageTool 的语法、拼写和样式检查插件。
LanguageTool的技术并不检查句子在文法上是否正确,而只是检查有没有包含常见的错误。因此,事实上我们可以编造出一句文法上错误,但又被LanguageTool接纳的句子。句式侦错是透过比对一系列以XML编写的规则,并配合以Java编写的应用程序来执行。这些基于XML的规则可以透过一个网上表格来填写。较近期的发展依赖于大型的n-gram库,在人工神经网络的帮助下为改善拼写错误提供建议。
当独立版的LanguageTool在已安装了Java、用作服务器的电脑上解压缩,可透过下列命令列来运行检查程式的伺服软件:
成功执行后,可在浏览器上执行下列命令来测试:
利用程式执行后丢出来的JSON资料,使用者可以设计出自订的文法检查插件。