Przejdź do głównej zawartości

LanguageTool 0.9.4

Parę dni temu ukazała się najnowsza wersja LanguageTool, działająca wyłącznie w najnowszych wersjach OpenOffice.org 3.0 (zalecamy wersję co najmniej RC 3, w poprzednich występował poważny błąd w pakiecie).

Nowa wersja została wydana z powodu odnalezienia błędu, który mógł powodować zawieszenie pakietu OpenOffice.org. Obecnie używanie korektora LanguageTool nie grozi już ani zawieszeniem, ani awarią pakietu :)

  • nowe reguły dla języka rosyjskiego i szwedzkiego;
  • poprawiono drobne błędy.
Instalacja:

  • W programie OpenOffice.org 3.0 (od wersji m26)
    • Metoda prosta
      Dwukrotnie kliknij pobrany plik LanguageTool-0.9.4.oxt. Jeśli w systemie jest zarejestrowane rozszerzenie .oxt (robią to aktualne wersje OpenOffice.org), nastąpi uruchomienie instalatora.
    • Metoda tradycyjna
      Kliknij polecenie Narzędzia > Menedżer rozszerzeń > Dodaj, a następnie wybierz plik LanguageTool-0.9.4.oxt (bez rozpakowywania). Zamknij pakiet (łącznie z modułem szybkiego uruchamiania). Po ponownym otwarciu OpenOffice.org będzie możliwe automatyczne sprawdzanie tekstu. Jako test wpisz zdanie: „To zdanie zdanie jest z błędem”.
  • Bez programu OpenOffice.org
    • Rozpakuj archiwum LanguageTool-0.9.4.oxt (jest to plik w formacie .zip) i uruchom plik LanguageToolGui.jar, klikając go dwukrotnie. Jeśli na danym komputerze nie skonfigurowano skojarzenia dla plików *.jar, uruchom program z wiersza poleceń za pomocą polecenia java -jar LanguageToolGUI.jar. Plik LanguageTool.jar jest natomiast korektorem działającym z poziomu wiersza poleceń.
    • Rozpakuj znajdujący się w archiwum plik standalone-libs.zip do tego samego katalogu, do którego rozpakowano pliki z archiwum.
W razie problemów
  1. Należy upewnić się, czy w systemie zainstalowana jest Java w wersji co najmniej 1.5.
  2. Ta wersja środowiska Java musi być widoczna dla OpenOffice.org (Narzędzia > Opcje > Java).

Komentarze

Anonimowy pisze…
dlaczego nie mozna aktualizowac przez automatyczna aktualizacje w menedzerze rozszerzen, bo mi pisze, napisze skrocie: "nie mozna zainstalowac..., poniewaz kazdy uzytkownik musi wyrazic zgode na warunki licencji tego rozszerzenia...", dlaczego?
Nie uruchomiliśmy automatycznej aktualizacji, bo to wywołałoby automatyczne aktualizowanie u osób mających jeszcze dotychczasową stabilną wersję OpenOffice 2.x. Kiedy oficjalnie będzie dostępna stabilna wersja 3.0, wtedy zmienimy te ustawienia aktualizacji.
Anonimowy pisze…
aaaaa, dobrze, tzn, ze w 3.0 finalnej, bedzie tez ten nowszy slownik?
Nie, ale słownik (jeśli chodzi o słownik ortograficzny) automatycznie będzie się zgłaszał do aktualizacji.
Anonimowy pisze…
dobrze, no to czekam na finlna werje oo.org 3, a tymczasem sciagnie nowszy slownik, przez www.
Marek SZEWCZYK pisze…
LanguageTool to genialny projekt.

Czy w ramach rozszeżenia funkcjonalności zamierzacie współpracować z: http://www.infobot.pl http://miniurl.pl/infobot

Dodam, iż korzystam expressivo co razem stanowi protezę dla dyslektyków.
Anonimowy pisze…
zainstalowałem LT 0.9.4. w O.o. 3.0, jest java 1.6.0.07 i .... wiesza się O.o na starcie ! (muszę wyłączać LT) - odinstalowywałem i ponownie instalowałem - nic nie pomaga.
Proszę o pomoc bo lubię LT
@marek szewczyk: Nikt z infobota się nie zgłosił, ale mogą wykorzystać nasz kod.

@anonimowy: czy to w Windows XP? Warto wyłączyć szybkie uruchamianie OOo przed instalacją LT, bo może coś się gryzie. Czy są jakieś komunikaty czy cokolwiek, czy po prostu się wiesza? I kiedy się wiesza, przy otwarciu dokumentu tekstowego czy zawsze (czy np. przy otwarciu arkusza też?)
Anonimowy pisze…
nie moge zainstalowac LT 0.9.4 na OOo 3.0 pl. mam jave 1.6.0.10. w trakcie instalacji pojawia sie taki komunikat:(com.sun.star.registry.Cannot.RegisterImplementationExecepion){{ Messaage=****, Context=(com.java.star.uno.XIinterface)@0}}. mam xp professional sp3. da sie to jakos wyleczyc?
Anonimowy pisze…
wyleczyc OOo z niecheci do LT a nie mnie z uzywania xp oczywiscie :)
To nie jest problem z XP, bo ja na takim komputerze używam LT.

Czy to jest cały komunikat? Czy w katalogu Dane aplikacji\OpenOffice.org\3\user\uno_packages\cache jest plik log.txt? Jeśli tak, to proszę wkleić zawartość dotyczącą LanguageTool.

Ten problem już ktoś zgłaszał, ale nie wiemy, kiedy się ujawnia. Reinstalacja OOo i Javy nie pomaga... Więc spróbujemy z tym powalczyć.
Anonimowy pisze…
tak, to caly komunikat. z loga wycialem fragmenty o instalacji slownika pl (tak na oko, jestem laikiem), a oto cala reszta:###### Progress log entry 2008-10-17 11:56:48 ######
###### Progress log entry 2008-10-17 12:25:19 ######
Kopiowanie rozszerzenia: LanguageTool-0.9.4.oxt
Aktywacja rozszerzenia:
LanguageTool. Wolnodostępne narzędzie korektorskie.

Aktywacja rozszerzenia: jWordSplitter.jar
Aktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Aktywacja rozszerzenia: Addons.xcu
Aktywacja rozszerzenia: LanguageTool.uno.jar
rollback...
Dezaktywacja rozszerzenia: Addons.xcu
Dezaktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Dezaktywacja rozszerzenia: jWordSplitter.jar
rollback finished.
ERROR: (com.sun.star.ucb.CommandFailedException) { { Message = "Wyst\X0105pi\X0142 b\X0142\X0105d podczas aktywacji rozszerzenia: LanguageTool.uno.jar", Context = (com.sun.star.uno.XInterface) @9929188 }, Reason = (any) { (com.sun.star.registry.CannotRegisterImplementationException) { { Message = "", Context = (com.sun.star.uno.XInterface) @0 } } } }###### Progress log entry 2008-10-17 12:39:35 ######
Kopiowanie rozszerzenia: LanguageTool-0.9.4.oxt
Aktywacja rozszerzenia:
LanguageTool. Wolnodostępne narzędzie korektorskie.

Aktywacja rozszerzenia: jWordSplitter.jar
Aktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Aktywacja rozszerzenia: Addons.xcu
Aktywacja rozszerzenia: LanguageTool.uno.jar
rollback...
Dezaktywacja rozszerzenia: Addons.xcu
Dezaktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Dezaktywacja rozszerzenia: jWordSplitter.jar
rollback finished.
ERROR: (com.sun.star.ucb.CommandFailedException) { { Message = "Wyst\X0105pi\X0142 b\X0142\X0105d podczas aktywacji rozszerzenia: LanguageTool.uno.jar", Context = (com.sun.star.uno.XInterface) @98d0130 }, Reason = (any) { (com.sun.star.registry.CannotRegisterImplementationException) { { Message = "", Context = (com.sun.star.uno.XInterface) @0 } } } }###### Progress log entry 2008-10-17 13:11:25 ######
###### Progress log entry 2008-10-17 14:22:17 ######

Kopiowanie rozszerzenia: LanguageTool-0.9.4.oxt
Aktywacja rozszerzenia:
LanguageTool. Wolnodostępne narzędzie korektorskie.

Aktywacja rozszerzenia: jWordSplitter.jar
Aktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Aktywacja rozszerzenia: Addons.xcu
Aktywacja rozszerzenia: LanguageTool.uno.jar
rollback...
Dezaktywacja rozszerzenia: Addons.xcu
Dezaktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Dezaktywacja rozszerzenia: jWordSplitter.jar
rollback finished.
ERROR: (com.sun.star.ucb.CommandFailedException) { { Message = "Wyst\X0105pi\X0142 b\X0142\X0105d podczas aktywacji rozszerzenia: LanguageTool.uno.jar", Context = (com.sun.star.uno.XInterface) @ae4cda0 }, Reason = (any) { (com.sun.star.registry.CannotRegisterImplementationException) { { Message = "Could not create Java implementation loader", Context = (com.sun.star.uno.XInterface) @0 } } } }
###### Progress log entry 2008-10-17 14:34:16 ######
Kopiowanie rozszerzenia: LanguageTool-0.9.4.oxt
Aktywacja rozszerzenia:
LanguageTool. Wolnodostępne narzędzie korektorskie.

Aktywacja rozszerzenia: jWordSplitter.jar
Aktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Aktywacja rozszerzenia: Addons.xcu
Aktywacja rozszerzenia: LanguageTool.uno.jar
rollback...
Dezaktywacja rozszerzenia: Addons.xcu
Dezaktywacja rozszerzenia: morfologik-stemming-nodict-1.1.jar
Dezaktywacja rozszerzenia: jWordSplitter.jar
rollback finished.
ERROR: (com.sun.star.ucb.CommandFailedException) { { Message = "Wyst\X0105pi\X0142 b\X0142\X0105d podczas aktywacji rozszerzenia: LanguageTool.uno.jar", Context = (com.sun.star.uno.XInterface) @93f8190 }, Reason = (any) { (com.sun.star.registry.CannotRegisterImplementationException) { { Message = "", Context = (com.sun.star.uno.XInterface) @0 } } } }
Czy moduł szybkiego uruchamiania jest wyłączony?
Aha, jeszcze jedna możliwość: w katalogu Dane aplikacji\OpenOffice.org\3\user\config znajduje się plik javasettings*.xml (zwykle javasettings_Windows_x86.xml). Proszę go usunąć, włączyć OpenOffice.org, zaznaczyć w oknie Narzędzia > Opcje > Java odpowiednią wersję Javy, a następnie spróbować zainstalować LT ponownie.
Anonimowy pisze…
modul szybkiego uruchamiania jest wylaczony. postapilem dokladnie wg twojej instrukcji odnosnie pliku javasettings*.xml, ale niestety ciagle dostaje ten sam kominikat, co na poczatku.
Anonimowy pisze…
Ten komentarz został usunięty przez autora.
Anonimowy pisze…
Witam. Mam dokładnie ten sam problem co anonim .( dokładnie ten sam komunikat ). I również u mnie próby usunięcia problemu wg Waszych wskazówek nie odnoszą skutku.
Hm, no to spróbujemy wyeliminować różne możliwe przyczyny.

1. Czy daje się zainstalować inne rozszerzenie wymagające Javy? Np. http://extensions.services.openoffice.org/project/wikipublisher ?

2. Proszę o wykonanie następującego testu. Start > Uruchom, wpisać "cmd.exe". Następnie wpisać polecenia:

c:
cd "Program Files\OpenOffice.org 3\program"
unopkg add [pełna ścieżka do LanguageTool-0.9.4.oxt] -v

Powinno pojawić się trochę więcej informacji. Może będzie coś nowego.
Przejrzałem trochę w sieci, jest np. takie rozszerzenie:

http://extensions.services.openoffice.org/project/reportdesign

Problem jest taki sam, jak opisany tutaj, a wspólnym mianownikiem jest Windows XP SP3.

Moje przypuszczenie: być może potrzebne jest dodanie specjalnego wyjątku do Zapory systemu Windows.
Anonimowy pisze…
U mnie nie da się zainstalować tego rozszerzenia które podałeś . Dokładnie taki sam komunikat wywala jak przy LT.
Chodzi o Sun Report Builder czy też Wiki Publisher? Podałem dwa...
Dostałem właśnie wiadomość, że wystarczy z systemu odinstalować starsze wersje Javy i zostawić tylko wersję 6 (1.6).
Anonimowy pisze…
Wiki publisher . Usunięcie Javy nie pomogło ( miałem Jave 6 update 7 i update 10 , usunąłem 6 ).
Anonimowy pisze…
Miałem na myśli że usunąłem Javę 6 update 7
Hm, może trzeba było usunąć wersję 10, bo ona jest jeszcze nie do końca przetestowana.

Czy OOo ma zaznaczoną opcję z Javą 1.6 w oknie Narzędzia > Opcje > Java? Czy też wszystkie opcje są puste (tj. bez kropeczki)?
Anonimowy pisze…
A więc dalej nic z tego . Odinstalowałem 10 zainstalowałem 7 dalej ten sam komunikat. Oczywiście mam zaznaczoną javę w opcjach Oo.
To może ta Java jest źle zainstalowana? Proszę zmienić nazwę pliku LanguageTool-0.9.4.oxt na LanguageTool-0.9.4.zip, wypakować wszystkie pliki do jakiegoś katalogu i kliknąć dwukrotnie LanguageToolGUI.jar. Jak się nic nie stanie, to można jeszcze próbować z wiersza poleceń, wpisując:

java -jar LangugeToolGUI.jar

Jak się nie uruchomi, to znaczy, że to wina instalacji Javy.
Anonimowy pisze…
Zrobiłem jak mówiłeś ( zmieniłem rozszerzenie , odpaliłem ten plik ) i LT się odpalił. Ale za nic nie mogę go zmusić do zainstalowania w Oo.
Czyli to raczej błąd w OpenOffice.org. Zgłoszę, może ktoś coś wymyśli.
@Paweł: używasz Zapory systemu Windows? Może tam trzeba dać OpenOffice.org dostęp do sieci?
Anonimowy pisze…
Używam zapory Xpeka. I dodałem do wyjątków Oo.
Anonimowy pisze…
zrobilem tak jak radziles mi a potem pawlowi i mam objawy identyczne jak on. wyglada na to, ze na razie trzeba wrocic do wersji 2.4. czy da sie przewidziec ile czasu zajmie naprawa tego bledu????
Ten objaw może wystąpić także w wersji 2.4 (to jest jakiś stary błąd w OOo), a wersja LanguageTool 0.9.4 nie zadziała w starym OOo - tylko wersja 0.9.2.

W tym momencie trudno mi powiedzieć, co może być przyczyną. Proponuję jeszcze jedną rzecz: usunięcie całkowite katalogu Dane aplikacji\OpenOffice.org\3\ (uwaga: znikną wszystkie ustawienia i zainstalowane dodatki) i instalowanie od zera. Być może problem wynika z przeniesienia jakichś ustawień z poprzedniej wersji (wtedy były jakieś błędy). Kolejna możliwość: uruchomić OOo z uprawnieniami administratora w Windows, może wtedy się uda zainstalować.
Anonimowy pisze…
Witam

Chciałem użyć LanguageTool jako pomoc do korekty skanowanych tekstów. Ściągnąłem, uruchomiłem (bez OOo, planowałem użycie w skrypcie)... no i lekka klapa :(

Najpopularniejszy błąd (błędnie odczytana litera "e" jako "c") nie wywołuje reakcji. Przykład:

$ echo 'Nic chciałem tego powiedzieć.' > test.txt && java -jar LanguageTool.jar -l pl test.txt
Expected text language: Polish
Working on test.txt...
Time: 394ms for 1 sentences (2.5 sentences/sec)

$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode)

Czy to ja coś źle robię czy po prostu ten typ tak ma?

Przy okazji - wielkie dzięki za morfologik.txt, zastosowałem już do generowania danych w dwóch programach, zapowiada się trzeci, a bez morfologika nawet bym nie próbował zaczynać. Jeden drobiazg: "Narbuttowi" a nie "Nabuttowi".

ethanak
@ethanak: LanguageTool tak ma, bo nikt nie napisał reguł do poprawiania tekstów po skanowaniu. Można oczywiście to zrobić, ale ja po prostu nie mam próbki takich tekstów. LanguageTool używa po prostu odpowiednich reguł - jak nie ma reguły, to i błędu nie widzi. Tu takich reguł nie ma.

Co do słownika morfologicznego, to powoli przygotowujemy nową wersję - tam tego błędu nie powinno już być.
Anonimowy pisze…
to ja, ten od niecheci LT do Ooo 3.0 i komunikatu: (com.sun.star.registry.Cannot.RegisterImplementationExecepion){{ Messaage=****, Context=(com.java.star.uno.XIinterface)@0}}. LT działa u mnie z Go-oo 3.0.19. co prawda po drodze zrobilem format dysku, ale ponowna instalacja na czystym kompie Ooo 3.0 i LT znowu sie nie powiodla. za to Go-oo i LT zyja w zgodzie :)
Pytanie za 100 punktów: a czy nazwa użytkownika w Windows (tam gdzie LT się nie instaluje) zawiera polskie litery?
Anonimowy pisze…
Witam
To znowu ja :) Udało mi się zainstalować LT .Usunąłem wszystkie katalogi Oo ( czy to pomogło nie wiem , po usunięciu wersji 2.4 też wszystkie katalogi usunąłem ) I uruchomiłem instalke jako administrator i wszystko poszło okej .Dzięki za naprowadzenie co i jak.Moje Oo to wersja .org .
Anonimowy pisze…
tak, zawiera. doladnie dwie :)
Błąd zostanie usunięty w OpenOffice.org 3.0.1. Został zakwalifikowany jako poważny.
Anonimowy pisze…
a czy już wiadomo, co go powoduje?
Tak, polskie znaki w nazwie użytkownika. Zasadniczo nierozsądne jest tworzenie nazwy użytkownika w Windows z polskimi znakami - prędzej czy później któryś program wariuje. Teraz akurat OOo.
Psz pisze…
Sytuacja:
- odinstalowaliśmy OO 2.4, zainstalowaliśmy 3.0,
- mamy Javę 1.6.0.07; OO ją widzi.

Akcja:
- sprawdzamy tekst za pomocą LT (0.9.2 - taka wersja się zainstalowała).

Rezultat:
- komunikat "Nie znaleziono błędów ani usterek (język: polski)",
- komunikat (długaśny, niemieszczący sie na ekranie) "An error has occured: java.lang.RuntimeException... itd., itd.

Pytania
1. Czy w związku z komunikatem drugim można wierzyć pierwszemu?
2. Co z tym fantem zrobić?
Psz pisze…
Odinstalowaliśmy LT 0.9.2, zainstalowaliśmy 0.9.4. Po naciśnięciu LT na pasku nic się nie dzieje. Nic się również nie dzieje, gdy się pójdzie drogą Narzędzia -> LT -> Sprawdź tekst/Konfiguracja/Informacje.
@Psz: Co do pierwszego problemu, to nie jestem w stanie nic powiedzieć. To tak jakby lekarzowi powiedzieć: zmierzyłem temperaturę i coś pokazało, na co jestem chory?

Co do drugiego: OpenOffice.org trzeba zamknąć, wyłączyć wszelkie moduły szybkiego uruchamiania i otworzyć znowu. Po prostu OOo chciał uruchamiać starą wersję, która już była usunięta.
Psz pisze…
Dziękujemy. Teraz działa.
Anonimowy pisze…
Zamknij pakiet (łącznie z modułem szybkiego uruchamiania). Po ponownym otwarciu OpenOffice.org będzie możliwe automatyczne sprawdzanie tekstu. Jako test wpisz zdanie: „To zdanie zdanie jest z błędem”.

Ten fragment trzeba też wykonać przy instalacji metodą prostą

Popularne posty z tego bloga

Imiesłów przysłówkowy bez orzeczenia

W zdaniach z imiesłowami przysłówkowymi (-ąc i -wszy), zakończonych znakiem interpunkcyjnym, powinno występować orzeczenie. Dopuszczalne jest opuszczenie orzeczenia w tytule. W tytule nie stosuje się jednak kropek na końcu. Na przykład: Czekając na Godota Czekając na Godota, zabawiali się rozmową. Błąd ten jest tym bardziej rażący w zdaniach, w których występuje zdanie podrzędne: !Czekając na Godota, który nie przychodził. Usterka zostanie wykryta także w błędnie formułowanych pytaniach: !Rozmawiając o sporcie, który sport uprawiasz? W powyższym przykładzie podmiot imiesłowu jest inny od podmiotu pytania (my rozmawiamy, a sport uprawiasz tylko ty). Powinno być: Skoro już mowa o sporcie, którą dyscyplinę uprawiasz?

Gromadzimy błędy językowe

Tu zbieram błędy, które mają być wykrywane regułami. Część z tych błędów można dodać także do list autokorekty w Ooo (a nawet w programie MS Word). Warto pamiętać, że na liście muszą być tylko te błędy, których nie wykryje już korektor pisowni (a zatem błędne formy fleksyjne i proste błędy ortograficzne nie muszą być tutaj umieszczane). Zapraszam do komentowania i uzupełniania tej listy, na pewno nie jest wyczerpująca. Mówiąc krótko, to taki negatywny słownik języka polskiego ;) Nowomowa, ale nie błąd: wychodzić|wyjść * naprzeciw -> popierać *, iść na rękę * wprowadzić kogo w co -> zapoznać kogo z czym [fałszywe alarmy] w przypomnieniu -> przypominając [za dużo fałszywych alarmów] do wojny -> przed wojną [fałszywe alarmy, wiele poprawnych zwrotów] więcej chory -> coraz bardziej chory [rzadkie] widzieć się zmuszonym -> być zmuszonym w uzupełnieniu -> uzupełniając do roku -> przed upływem roku [za dużo fałszywych alarmów] trzymać wagę, firmę, mowę ś...

Aktualizacja słownika ortograficznego w programie LanguageTool 5.8

Przygotowałem aktualizację słownika ortograficznego stosowanego w programie LanguageTool (będzie dostępna publicznie w nowym wydaniu, 5.8, planowanym na koniec czerwca). Słownik oparty jest przede wszystkim na słownikach dostępnych na sjp.pl , lecz usunąłem trochę mylących wpisów (np. niezalecaną formę „ grejfrut ”) i dodałem trochę funkcji (typu wyrazy pisane z łącznikiem), które są potrzebne. Zdumiało mnie, że poprzednia wersja słownika pochodziła z roku 2008. No cóż, ta zmiana się po prostu należała. W kolejce jest aktualizacja paczki słowników do LibreOffice/OpenOffice.