Newsgroup: it.comp.os.linux.software
Titolo: aspell-it e nuovo vocabolario

Sto cercando di migliorare un po' il vocabolario aspell-it
che fa un po' schifo... così dato che avevo collezionato un po' 
di vocaboli mancanti, con un "paste" di un vocabolario ispell più 
aggiornato, mi son messo a creare un decente vocabolario! Ho un 
però un problema con gli accenti! 
Per creare la lista di parole si fa un dump del file it.cwl
#word-list-compress d < it.cwl > lista.txt
poi si fanno le opportune modifiche, per poi ricreare giusto il file
it.cwl più un suo compare così: 
#word-list-compress d < it.cwl | aspell --lang=it create master ./it.rws
E ora viene il bello: ho voluto comprendere anche parole come "c'era",
"c'erano", ma non c'è versi di fargli digerire l'accento!!! Da manuale,
ho capito che il problema è il LANG, e sempre da manuale ho aggiunto al
file /usr/share/aspell/it.dat l'indicazione del carattere speciale:
name it
charset iso8859-8
special ' -*- <<<< 
(L'asterisco e i trattini stanno ad indicare che l'accento non può stare
all'inizio o alla fine della parola)
Ottengo sempre e poi sempre lo stesso errore: 
Unhandled Error: The word "c'era" is invalid. The character ''' may not
appear at the middle of a word.
make: *** [it.rws] Error 134
La cosa strana è che se faccio la stessa cosa con un vocabolario d'inglese:
#word-list-compress d < mio_en.cwl | aspell --lang=en create master ./en.rws
funziona tutto benissimo, e senza la stringa "special" nel file en.dat! 
Avete una qualche idea del motivo di tale errore??
Ps: stiamo parlando di FC1  
______________________________
Per scrivermi Togli l'anno
(^_^) Simone

Ho risolto da solo! 
Il problema consisteva nel file it.dat, quando si crea il file master
non va a vedere quello sotto /usr/share/aspell ma quello che trova
nella directory corrente! 
Dato che a quanto so non c'è un vocabolario aspell-it nuovo, appena ho fatto
le modifiche del caso potrei pubblicarlo in qualche modo. 
Ciao a tutti


 Ciao a tutti
Perché farne uno nuovo?? Non si può migliorare quello che già c'è?
-- 
Lorenzo "paulatz" Paulatto, Trieste

 Perché farne uno nuovo?? Non si può migliorare quello che già c'è?
La mia idea è che bisognerebbe buttare aspell :-)
A quanto ne so, la situazione dei correttori italiani è questa:
- aspell è di sua natura poco adatto all'italiano. Ha una pessima gestione 
degli affix, ossia la possibilità di indicare solo la radice di una parola 
e le regole con cui costruire tutte le eventuali declinazioni/coniugazioni. 
Però è il preferito dalle distro americane perché questo per l'inglese non è 
un problema. Per loro il dizionario rimane piccolo e rapido da usare.(*)
Quindi è il correttore che trovi in tutte le distribuzioni e con cui, 
purtroppo, dobbiamo confrontarci. 
Oltre a Simone2003, anche Federico Cozzi sta lavorando a fare una nuova
versione del dizionario italiano che medi tra le esigenze di completezza 
e dimensione. 
- ispell funziona abbastanza bene (tranne che mi sembra non gestisca utf-8)
però le distro, se lo allegano, allegano un dizionario italiano vecchiotto.
Ne esiste uno molto migliorato, di cui ora non ricordo l'autore.
Il difetto, rispetto ad aspell, è una maggiore lentezza sul dizionario
inglese e, appunto, il fatto che spesso (es. RedHat) non lo trovi 
incluso
 
- myspell (quello di OpenOffice) è veramente ottimo: veloce, con un'ottima 
gestione degli affix ed un ottimo dizionario italiano.
Se si generasse automaticamente un dizionario "tipo-aspell" a partire da 
quello italiano di myspell, avrebbe qualche milione di voci.
Unico grande problema: non può funzionare come programma autonomo,
è utilizzabile solo all'interno di OOffice.
Se qualcuno vuole veramente lavorare per avere un buon correttore italiano,
credo che il lavoro da fare sarebbe quello di rendere myspell autonomo o,
almeno, richiamabile anche da altri programmi.
ciao, Andrea
(*) per capirci:
- un aggettivo inglese (es. true) è una voce, uno italiano (vero, vera,
vere, veri, verissimo, verissima, verissimi, verissime) 8 voci;
- un verbo inglese (do, does, did, done, doing) sono al massimo 5 voci,
non mi metto a contare quelle italiane. A cui, poi, bisogna aggiungere 
anche le forme composte semplici o riflessive (fammi, fattelo, facendosela,
....) :=0