2016-02-12 20 views
5

Różne wyniki dla zaczarować biblioteki (zaczarować 1.6.6)Enchant słownika na różnych platformach

w Mac OSX 10.11.12 (El Capitan):

>>> import enchant 
>>> d = enchant.Dict("en_US") 
>>> d.suggest("prfomnc") 
['performance', 'prominence', 'preform', 'perform'] 

W Ubuntu 14.04 LTS Linux:

>>> import enchant 
>>> d = enchant.Dict("en_US") 
>>> d.suggest("prfomnc") 
['princedom', 'preferment', 'preform'] 

Jakieś pomysły, dlaczego otrzymuję różne wyniki i inne alternatywy w NLTK dla funkcji "sugerowania"?


MAC OS

>>> enchant.list_dicts() 
[('de_DE', <Enchant: Myspell Provider>), ('en_AU', <Enchant: Myspell Provider>), ('en_GB', <Enchant: Myspell Provider>), ('en_US', <Enchant: Myspell Provider>), ('fr_FR', <Enchant: Myspell Provider>)] 

Ubuntu

>>> enchant.list_dicts() 
[('en', <Enchant: Aspell Provider>), ('en_CA', <Enchant: Aspell Provider>), ('en_GB', <Enchant: Aspell Provider>), ('en_US', <Enchant: Aspell Provider>), ('en_ZA', <Enchant: Myspell Provider>), ('en_AU', <Enchant: Myspell Provider>)] 

W moim Ubuntu próbowałem:

>>> b = enchant.Broker() 
>>> b.set_ordering("en_US","myspell,aspell") 
>>> b.set_ordering("*","aspell,myspell") 
>>> b.request_dict("en_US").provider 
<Enchant: Myspell Provider> 
>>> b.request_dict("en_GB").provider 
<Enchant: Aspell Provider> 
>>> d.suggest("prfomnc") 
['princedom', 'preferment', 'preform'] 

ale wciąż te same wyniki

Odpowiedz

1

Biblioteka enchant nie jest biblioteką korekty ortografii. Zamiast tego jest to agregator, szukający interfejsu z różnymi obsługiwanymi systemami.

Z the documentation:

Enchant może posiadać wiele bazami załadowane na raz. Obecnie posiada 8 backendów Enchant:

Aspell/Pspell (intends to replace Ispell) 
Ispell (old as sin, could be interpreted as a defacto standard) 
MySpell/Hunspell (an OOo project, also used by Mozilla) 
Uspell (primarily Yiddish, Hebrew, and Eastern European languages - hosted in AbiWord's CVS under the module "uspell") 
Hspell (Hebrew) 
Zemberek (Turkish) 
Voikko (Finnish) 
AppleSpell (Mac OSX) 

Zawiadomienie ostatni?

Podejrzewam, nie wydając żadnej energii, aby to potwierdzić, że uzyskujesz różne wyniki, ponieważ twój system MacOS i twój system Linux mają zainstalowane inne oprogramowanie do sprawdzania pisowni, lub może mają zainstalowane to samo oprogramowanie, ale może są w inna kolejność w ścieżce wyszukiwania użytej przez enchant.

Powiązane problemy