可能是GitHub上非常好用的文字語法校驗工具
今天有個小伙伴來跟TJ君訴苦,說自己寫的文章老是被領導挑毛病,這里語法不對啊那里句子不通順,他覺得其實就是很咪咪小的地方,完全不影響意思的表達,但是領導就是喜歡盯著這些細節。
那有沒有什么工具可以幫忙檢測下文字的呢?TJ君于是想到今天看到的一個項目,就想著和這位小伙伴及大家分享一下。
languagetool
一款開源的校對用小工具,可以發現一些常見的拼寫校驗無法發現的語法錯誤,更加不錯的是除了中文,還有英語、法語、德語等主流語種20多種(不過TJ君只會英語和中文 T_T)
先來看看怎么安裝,比如可以通過腳本安裝,只需要下載代碼,到下載目錄下執行如下命令即可:
curl -L install.sh | sudo bash <options>
工具還有一些額外的使用選項,例如:
sudo bash install.sh <options>
Usage: install.sh <option> <package>
Options:
-h --help Show help
-b --build Builds packages from the bleeding edge development copy of LanguageTool
-c --command <command> Specifies post-installation command to run (default gui when screen is detected)
-q --quiet Shut up LanguageTool installer! Only tell me important stuff!
-t --text <file> Specifies what text to be spellchecked by LanguageTool command line (default spellcheck.txt)
-d --depth <value> Specifies the depth to clone when building LanguageTool yourself (default 1).
-p --package <package> Specifies package to install when building (default all)
-o --override <OS> Override automatic OS detection with <OS>
-a --accept Accept the oracle license at http://java.com/license. Only run this if you have seen the license and agree to its terms!
-r --remove <all/partial> Removes LanguageTool install. <all> uninstalls the dependencies that were auto-installed. (default partial)
Packages(only if -b is specified):
standalone Installs standalone package
wikipedia Installs Wikipedia package
office-extension Installs the LibreOffice/OpenOffice extension package
Commands:
GUI Runs GUI version of LanguageTool
commandline Runs command line version of LanguageTool
server Runs server version of LanguageTool
也可以從源代碼進行構建,至少需要安裝Java 8 和 Apache Maven,然后在根目錄下,運行如下命令:
mvn clean test
然后在languagetool-standalone/target/、languagetool-wikipedia/target和languagetool-office-extension/target下面測試結果:
./build.sh languagetool-standalone package -DskipTests
./build.sh languagetool-wikipedia package -DskipTests
./build.sh languagetool-office-extension package -DskipTests
最后重命名*.zip文件變成*.oxt安裝在LibreOffice/OpenOffice,就可以使用相應的jar包了。
再來看看實際的檢測效果,例如對于中文,一些語法上的不恰當用法會給出這樣的提示:
解釋的是不是還是很清楚的?
不過TJ君自己覺得哦,相比較中文,小工具似乎對英文的檢驗效果更好,也許是中文太博大精深了,它搞不定吧~
英語的效果如下:
似乎、好像、有點、貌似對于學習英語是個不錯的幫手唉~
代碼主要都是用java寫的,TJ君看了下代碼,有幾百m,不過別怕,代碼這么大是因為要兼顧各種不同的語言,感興趣的小伙伴,趕緊來下載試試看吧。
倉庫地址:https://github.com/languagetool-org/languagetool