sk-spell

podpora slovenčiny v Open Source programoch

aspell-sk pre windows   

posledná zmena: 16. February 2009

Keďže som dostal pár otázok ohľadom používania aspellu so slovenčinou na operačnom systéme Windows, rozhodol som sa vytvoriť stránku špeciálne venovanej tejto problematike.

Pokiaľ viem, tak aspell na kontrolu pravopisu používajú tieto programy:

Po prvých skúsenostiach/testoch musím povedať, že použitie aspellu na tomto OS (Windows XP SP2) je utrpenie v porovnaním s jeho používaním na linuxe a nie som si istý, či za to môže aspell, alebo nejaká knižnica, ktorú potrebuje k dispozícií. Osobne prekonanie týchto problémov nepovažujem pre seba za prioritu a preto tu asi nenájdete konečné riešenie. V každom prípade Vaše postrehy sú vítané a ja sa budem snažiť aspoň zistiť v čom je problém.

Aktuálnu (0.60.x) verziu môžete získať zo stránky no sq. Na oficiálnych stránkach aspell.net je odkaz len na staršiu verziu 0.50.3 z roku 2002.

Potrebovať budete aj binárnu verziu slovenského slovníka. Súbor z archívu skopírujte do priečinku c:\Program Files\Aspell\lib\aspell-0.60.

použitie v konzole

Windows majú jednu zaujímavú vlastnosť a to, že (IMHO) všade používajú kódovanie cp1250, ale windows konzola (cmd) používa kódovanie cp852, ktoré aspell nepodporuje. Preto najskôr musíte zmeniť kódovanie konzoly.

  1. Spustite si konzolu (Štart -> Spustiť: a tam napíšte cmd)
  2. V konzole napíšte: chcp 1252 (chcp)
  3. Po jeho úspešnom spustením musíte zmeniť písmo, aby ste korektne videli lokálne znaky. To urobíte kliknutím pravým tlačidlom myši na ikonu v ľavom hornom rohu konzoly. V dialógovom okne si vyberte položku Vlastnosti a ďalšom okne si vyberte kartu Písmo. Tu si vyberte písmo Lucida Console a kliknite na tlačidlo “OK”.

Po tomto by diakritika mala fungovať v konzole správne s kódovaním cp1250. Viac informácií o zmene písma pre windows konzolu nájdete na stránkach Microsoftu alebo v tomto článku.

Teraz môžete vyskúšať fungovanie aspellu (v konzole) pomocou príkazu:

echo živočíšnosť/K | "c:\Program Files\Aspell\bin\aspell.exe" -l sk --encoding=cp1250 expand 

Tento príkaz by mal poohýbať slovo živočíšnosť podľa vzoru ohýbania K (aktuálne vzor kosť). Mne momentálne vráti toto:

živocíšnost živocíšnostami živocíšnostou živocíšnostiach
živocíšnostiam živocíšností živocíšnosti

Čiže č a ť pripravil o mäkčene, čo nie je určite korektné…

použitie v php

Spolupráca aspellu s php na OS Windows je bezproblémová (s prepínačom --encoding=utf-8). Otestoval som to na spustení stránok Speller Pages vo WAMP5 serveri (apache+php+mysql+phpadmin+sqllitemanager). Jediné, čo bolo potrebné ručne nastaviť, bolo pridanie cesty k aspellu do premennej PATH.



© projekt sk-spell

RSS [opensource] [w3c] [firefox] [textpattern]