Jump to content

LanguageTool: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Citation bot (talk | contribs)
Removed parameters. | You can use this bot yourself. Report bugs here. | Suggested by Neko-chan | Category:Cross-platform free software | via #UCB_Category 93/378
Adding TeXstudio
 
(42 intermediate revisions by 28 users not shown)
Line 8: Line 8:
| developer = Daniel Naber and Marcin Miłkowski
| developer = Daniel Naber and Marcin Miłkowski
| released = {{Start date and age|2005|08|15|df=yes}}
| released = {{Start date and age|2005|08|15|df=yes}}
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{wikidata|qualifier|P348|P577}}
| programming language = [[Java (programming language)|Java]]
| programming language = [[Java (programming language)|Java]]
| platform = [[Java SE]]
| platform = [[Java SE]]
Line 13: Line 15:
| language footnote =
| language footnote =
| size = {{ubl
| size = {{ubl
|'''Desktop app:''' 156 MB<ref>{{Cite web|url=https://languagetool.org/download/|title=Index of /download/|website=languagetool.org}}</ref>
|'''Desktop app:''' 156&nbsp;MB<ref>{{Cite web|url=https://languagetool.org/download/|title=Index of /download/|website=languagetool.org}}</ref>
|'''n-gram data:''' 8.34 GB<ref>{{Cite web|url=https://languagetool.org/download/ngram-data/|title=Index of /download/ngram-data/|website=languagetool.org}}</ref>
|'''n-gram data:''' 8.34&nbsp;GB<ref>{{Cite web|url=https://languagetool.org/download/ngram-data/|title=Index of /download/ngram-data/|website=languagetool.org}}</ref>
}}
}}
| language = <!--Languages in which the user interface appear, NOT the languages that can be spell-checked.-->
| language = <!--Languages in which the user interface appear, NOT the languages that can be spell-checked.-->
Line 21: Line 23:
}}
}}


'''LanguageTool''' is a [[free and open-source]] [[grammar checker]], and all its features are available for download.<ref>{{Cite web|url=https://languagetool.org/#libreoffice|title=LanguageTool - Spell and Grammar Checker|website=LanguageTool}}</ref> LanguageTool website connects to a [[Proprietary software|proprietary]] sister project '''LanguageTool Plus''', which provides improved error detection for English and German, as well as easier revision of longer texts, following the [[open-core model]].
'''LanguageTool''' is a [[Free and open-source software|free and open-source]] [[grammar checker|grammar]], [[Writing style|style]], and [[spell checker]], and all its features are available for download.<ref>{{Cite web|url=https://languagetool.org/#libreoffice|title=LanguageTool - Spell and Grammar Checker|website=LanguageTool}}</ref> The LanguageTool website connects to a [[Proprietary software|proprietary]] sister project called '''LanguageTool Premium''' (formerly ''LanguageTool Plus''), which provides improved error detection for English and German, as well as easier revision of longer texts, following the [[open-core model]].


==Overview==
It was started by Daniel Naber for his [[diploma thesis]]<ref>{{cite web|url=http://danielnaber.de/languagetool/download/style_and_grammar_checker.pdf|title=A Rule-Based Style and Grammar Checker|author=Daniel Naber|website=Danielnaber.de|accessdate=30 June 2018}}</ref> in 2003 (then written in [[Python (programming language)|Python]]). It now supports 31 languages, each developed by volunteer maintainers, usually native speakers of each language.<ref>{{cite web|title=Supported languages|url=https://languagetool.org/languages/|date=28 December 2016|accessdate=29 December 2016}}</ref> Based on error detection patterns, rules are created and then tested for a given text.
LanguageTool was started by Daniel Naber for his [[diploma thesis]]<ref>{{cite web|url=http://danielnaber.de/languagetool/download/style_and_grammar_checker.pdf|title=A Rule-Based Style and Grammar Checker|author=Daniel Naber|website=Daniel Naber.de|access-date=30 June 2018}}</ref> in 2003 (then written in [[Python (programming language)|Python]]). It now supports 31 languages, each developed by volunteer maintainers, usually native speakers of each language.<ref>{{cite web|title=Supported languages|url=https://languagetool.org/languages/|date=28 December 2016|access-date=29 December 2016}}</ref> Based on error detection patterns, rules are created and then tested for a given text.
The core app itself is free and open-source and can be downloaded for offline use. Some languages use '[[n-gram]]' data,<ref>{{cite web|url=https://languagetool.org/download/ngram-data/ |title=N-Gram Data Download Page |website=languagetool.org |date=2019-03-30 |access-date=2019-03-30}}</ref> which is massive and requires considerable processing power and I/O speed, for some extra detections. As such, LanguageTool is also offered as a web service that does the processing of 'n-grams' data on the server-side. LanguageTool "Premium" also uses [[N-gram|n-grams]] as part of its [[freemium]] business model.


LanguageTool web service can be used via a [[Web application|web interface]] in a [[web browser]], or via a specialized [[Client–server model|client-side]] [[Plug-in (computing)|plug-ins]] for [[Microsoft Office]], [[LibreOffice]], [[TeXstudio]], [[Apache OpenOffice]], [[Vim (text editor)|Vim]], [[Emacs]], [[Firefox]], [[Mozilla Thunderbird|Thunderbird]], and [[Google Chrome]].
The core app itself is [[free and open-source]], and can be downloaded for offline use. Some languages use '[[n-gram]]' data,<ref>{{cite web|url=https://languagetool.org/download/ngram-data/ |title=N-Gram Data Download Page |website=languagetool.org |date=2019-03-30 |accessdate=2019-03-30}}</ref> which is massive and requires considerable processing power and I/O speed, for some extra detections. As such, LanguageTool is also offered as a web service that does the processing of 'n-grams' data on the server side. LanguageTool Plus also uses n-grams as part of its [[freemium]] business model.


LanguageTool does not check a sentence for grammatical correctness, but whether it contains typical errors. Therefore, it is easy to invent ungrammatical sentences that LanguageTool will still accept. Error detection succeeds with a variety of rules based on XML or written in Java.<ref>{{Citation|title=Linux Administration|url=http://dx.doi.org/10.1007/978-1-4302-0214-1_15|work=Pro Oracle Database 10g RAC on Linux|year=2006 |pages=385–400|place=Berkeley, CA|publisher=Apress|doi=10.1007/978-1-4302-0214-1_15 |isbn=978-1-59059-524-4|access-date=2022-02-23 }}</ref> XML-based rules can be created using an online form.<ref>{{Cite web |title=Create a new LanguageTool rule |url=https://community.languagetool.org/ruleEditor2/ |access-date=2023-10-26 |website=community.languagetool.org}}</ref>
LanguageTool web service can be used via a [[Web app|web interface]] in a [[web browser]], or via a specialized [[client-server model|client-side]] [[Plug-in (computing)|plug-ins]] for [[Microsoft Office]],<ref>{{cite web|title=LanguageTool Microsoft Office Plug-in|url=https://github.com/jaumeortola/languagetool-msword10-addin/releases/tag/1.1|date=11 January 2019|accessdate=29 December 2016}}</ref> [[LibreOffice]],<ref>{{cite web|url=https://languagetool.org/download/LanguageTool-4.4.oxt |format=OXT |title=LanguageTool v4.4|website=Languagetool.org|accessdate=11 January 2019}}</ref> [[Apache OpenOffice]],<ref>{{cite web|url=https://languagetool.org/download/LanguageTool-2.5.oxt |format=OXT |title=LanguageTool v2.5|website=Languagetool.org|accessdate=30 June 2018}}</ref> [[Vim (text editor)|Vim]],<ref>{{cite web |url=http://www.vim.org/scripts/script.php?script_id=3223 |title=LanguageTool – Grammar checker for English, French, German (etc.) in Vim : vim online |website=Vim.org |date= |accessdate=2014-05-03}}</ref><ref>{{cite web |url=https://github.com/rhysd/vim-grammarous |title=vim-grammarous: A powerful grammar checker for Vim using LanguageTool |website=[[GitHub]] |accessdate=2014-09-30}}</ref> [[Emacs]],<ref>{{cite web |first=Alex |last=Schroeder |url=http://www.emacswiki.org/emacs/langtool.el |title=langtool.el |website=EmacsWiki |date=2013-08-24 |accessdate=2014-05-03}}</ref><ref>{{Cite web|url=https://github.com/mhayashi1120/Emacs-langtool|title=Emacs-langtool|last=Hayashi|first=Masahiro|website=GitHub|access-date=2019-03-18}}</ref> [[Firefox]],<ref>{{cite web|url=https://addons.mozilla.org/en-US/firefox/addon/languagetool/|title=Grammar and Spell Checker - LanguageTool|date=2018-12-26|website=addons.mozilla.org|publisher=[[Mozilla Foundation]]|accessdate=2019-01-05}}</ref> [[Mozilla Thunderbird|Thunderbird]],<ref>{{cite web|author= |url=https://addons.mozilla.org/en-US/thunderbird/addon/grammar-checker/ |title=Grammar Checker |website=addons.mozilla.org |publisher=[[Mozilla Corporation]] |date=2013-05-17 |accessdate=2014-05-03}}</ref> and [[Google Chrome]].<ref>{{cite web|url=https://chrome.google.com/webstore/detail/languagetool-grammar-and/oldceeleldhonbafppcapldpdifcinji |title=LanguageTool - Grammar and Style Checker |website=Google Chrome Webstore |date=2017-12-17 |accessdate=2017-12-29}}</ref> Its web app client can also be integrated on websites.<ref>{{cite web|url=http://wiki.languagetool.org/integration-on-websites |title=Integration On Websites – LanguageTool Wiki |website=Wiki.languagetool.org |date=2014-04-15 |accessdate=2014-05-03}}</ref>

More recent developments rely on large n-gram libraries that offer suggestions for improving misspellings with the help of [[artificial neural networks]].<ref>{{Cite book|url=https://www.worldcat.org/oclc/1066024545|title=SKILL 2018 : Fachwissenschaftlicher Informatik-Kongress, Studierendenkonferenz Informatik, 26.-27. September 2018, Berlin|date=2018|others=Gesellschaft für Informatik|isbn=978-3-88579-448-6|location=[Bonn]|oclc=1066024545}}</ref>


== See also ==
== See also ==
Line 38: Line 44:
== References ==
== References ==
{{Reflist|2}}
{{Reflist|2}}

== External links ==

* {{official website|https://languagetool.org}}


[[Category:Cross-platform free software]]
[[Category:Cross-platform free software]]
[[Category:Software using the LGPL license]]
[[Category:Software using the LGPL license]]
[[Category:Firefox add-ons]]
[[Category:Nonfree Firefox WebExtensions]]
[[Category:Free software programmed in Java (programming language)]]
[[Category:Free software programmed in Java (programming language)]]
[[Category:Grammar checkers]]
[[Category:Grammar checkers]]

Latest revision as of 17:10, 26 December 2024

LanguageTool
Developer(s)Daniel Naber and Marcin Miłkowski
Initial release15 August 2005; 19 years ago (2005-08-15)
Stable release
6.5[1] Edit this on Wikidata / 27 September 2024
Repository
Written inJava
PlatformJava SE
Size
  • Desktop app: 156 MB[2]
  • n-gram data: 8.34 GB[3]
TypeGrammar checker
LicenseGNU LGPL v2.1+
Websitelanguagetool.org Edit this on Wikidata

LanguageTool is a free and open-source grammar, style, and spell checker, and all its features are available for download.[4] The LanguageTool website connects to a proprietary sister project called LanguageTool Premium (formerly LanguageTool Plus), which provides improved error detection for English and German, as well as easier revision of longer texts, following the open-core model.

Overview

[edit]

LanguageTool was started by Daniel Naber for his diploma thesis[5] in 2003 (then written in Python). It now supports 31 languages, each developed by volunteer maintainers, usually native speakers of each language.[6] Based on error detection patterns, rules are created and then tested for a given text. The core app itself is free and open-source and can be downloaded for offline use. Some languages use 'n-gram' data,[7] which is massive and requires considerable processing power and I/O speed, for some extra detections. As such, LanguageTool is also offered as a web service that does the processing of 'n-grams' data on the server-side. LanguageTool "Premium" also uses n-grams as part of its freemium business model.

LanguageTool web service can be used via a web interface in a web browser, or via a specialized client-side plug-ins for Microsoft Office, LibreOffice, TeXstudio, Apache OpenOffice, Vim, Emacs, Firefox, Thunderbird, and Google Chrome.

LanguageTool does not check a sentence for grammatical correctness, but whether it contains typical errors. Therefore, it is easy to invent ungrammatical sentences that LanguageTool will still accept. Error detection succeeds with a variety of rules based on XML or written in Java.[8] XML-based rules can be created using an online form.[9]

More recent developments rely on large n-gram libraries that offer suggestions for improving misspellings with the help of artificial neural networks.[10]

See also

[edit]

References

[edit]
  1. ^ "Release 6.5". 27 September 2024. Retrieved 22 October 2024.
  2. ^ "Index of /download/". languagetool.org.
  3. ^ "Index of /download/ngram-data/". languagetool.org.
  4. ^ "LanguageTool - Spell and Grammar Checker". LanguageTool.
  5. ^ Daniel Naber. "A Rule-Based Style and Grammar Checker" (PDF). Daniel Naber.de. Retrieved 30 June 2018.
  6. ^ "Supported languages". 28 December 2016. Retrieved 29 December 2016.
  7. ^ "N-Gram Data Download Page". languagetool.org. 2019-03-30. Retrieved 2019-03-30.
  8. ^ "Linux Administration", Pro Oracle Database 10g RAC on Linux, Berkeley, CA: Apress, pp. 385–400, 2006, doi:10.1007/978-1-4302-0214-1_15, ISBN 978-1-59059-524-4, retrieved 2022-02-23
  9. ^ "Create a new LanguageTool rule". community.languagetool.org. Retrieved 2023-10-26.
  10. ^ SKILL 2018 : Fachwissenschaftlicher Informatik-Kongress, Studierendenkonferenz Informatik, 26.-27. September 2018, Berlin. Gesellschaft für Informatik. [Bonn]. 2018. ISBN 978-3-88579-448-6. OCLC 1066024545.{{cite book}}: CS1 maint: location missing publisher (link) CS1 maint: others (link)
[edit]