2.10.08

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).

47 komentarzy:

Łukasz 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?

Marcin Miłkowski pisze...

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.

Łukasz pisze...

aaaaa, dobrze, tzn, ze w 3.0 finalnej, bedzie tez ten nowszy slownik?

Marcin Miłkowski pisze...

Nie, ale słownik (jeśli chodzi o słownik ortograficzny) automatycznie będzie się zgłaszał do aktualizacji.

Łukasz 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

Marcin Miłkowski pisze...

@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 :)

Marcin Miłkowski pisze...

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 } } } }

Marcin Miłkowski pisze...

Czy moduł szybkiego uruchamiania jest wyłączony?

Marcin Miłkowski pisze...

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.

Paweł pisze...
Ten komentarz został usunięty przez autora.
Paweł 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.

Marcin Miłkowski pisze...

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.

Marcin Miłkowski pisze...

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.

Paweł pisze...

U mnie nie da się zainstalować tego rozszerzenia które podałeś . Dokładnie taki sam komunikat wywala jak przy LT.

Marcin Miłkowski pisze...

Chodzi o Sun Report Builder czy też Wiki Publisher? Podałem dwa...

Marcin Miłkowski pisze...

Dostałem właśnie wiadomość, że wystarczy z systemu odinstalować starsze wersje Javy i zostawić tylko wersję 6 (1.6).

Paweł pisze...

Wiki publisher . Usunięcie Javy nie pomogło ( miałem Jave 6 update 7 i update 10 , usunąłem 6 ).

Paweł pisze...

Miałem na myśli że usunąłem Javę 6 update 7

Marcin Miłkowski pisze...

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)?

Paweł 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.

Marcin Miłkowski pisze...

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.

Paweł 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.

Marcin Miłkowski pisze...

Czyli to raczej błąd w OpenOffice.org. Zgłoszę, może ktoś coś wymyśli.

Marcin Miłkowski pisze...

@Paweł: używasz Zapory systemu Windows? Może tam trzeba dać OpenOffice.org dostęp do sieci?

Paweł 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????

Marcin Miłkowski pisze...

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ć.

ethanak 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

Marcin Miłkowski pisze...

@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 :)

Marcin Miłkowski pisze...

Pytanie za 100 punktów: a czy nazwa użytkownika w Windows (tam gdzie LT się nie instaluje) zawiera polskie litery?

Paweł 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 :)

Marcin Miłkowski pisze...

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?

Marcin Miłkowski pisze...

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.

Marcin Miłkowski pisze...

@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.

Tom 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ą