[voikko] Voikon käyttö Java-ohjelmissa

Harri Pitkänen hatapitk at iki.fi
Wed Nov 24 12:13:27 EET 2010


Hei!

On Wednesday 24 November 2010, juhohe at cc.joensuu.fi wrote:
> Haluaisin tehdä Java-pohjaisen suomen kielen oikeinkirjoituksen
> tarkastajan. Olisiko mitenkään mahdollista sisällyttää Voikon
> oikolukua Java-ohjelmaan? Haluan tehdä järjestelmän Javalla, jotta se
> on mahdollisimman vaivaton ajaa kaikilla järjestelmillä, joilla on
> Java asennettuna.

Kuvailisitko hieman tarkemmin, mikä on ohjelmistosi tarkoitus. Oletko 
tekemässä yleiskäyttöistä Java-kirjastoa, WWW-sovellusta, jotain muuta 
kenties?

> Käytän järjestelmässä muille kielille JMySpell-komponenttia, mutta se
> ei näytä sopivan suomen kielen oikeinkirjoituksen tarkastamiseen.
> JMySpell on siitä hyvä, että se käyttää OpenOfficen kielitiedostoja.

Voikkoa kokonaisuudessaan ei ole toteutettu Javalla, joten tarvitset joka 
tapauksessa natiivin libvoikko-kirjaston koodisi mukaan. Mutta se tosiaan on 
vain yksi dll/so-tiedosto alustaa kohti. Jos olet tekemässä 
palvelinsovellusta, tuo ei ole mikään ongelma, mutta jos haluat koodistasi 
täysin yleiskäyttöisen (eli toimisi myös selaimen Java-sovelmissa), niin 
sitten ei onnistu kovin helposti.

Libvoikolle ei ole suoraa Java-rajapintaa tehty, mutta voin kyllä tehdä 
sellaisen, jos haluat. Toinen vaihtoehto on Enchant, se hoitaisi samalla myös 
muut kielet, eli tukisi myös OpenOfficen sanastoja. Mutta Enchant on sitten 
muuten vähän monimutkaisempi saada toimimaan.

Tukeekohan tuo JMySpell muuten oikeasti kaikkia OpenOfficen sanastoja? 
OpenOfficehan käyttää nykyään Hunspelliä, joka on osittain yhteensopiva 
Myspellin kanssa, mutta ei täysin.

Harri



More information about the voikko mailing list