2016-02-12 9 views
5

Unterschiedliche Ergebnisse für enchant Bibliothek (verzaubern 1.6.6)Verzauberungs Wörterbuch über verschiedene Plattformen

In MAC OSX 10.11.12 (El Capitan):

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

In Linux Ubuntu 14.04 LTS:

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

Irgendwelche Ideen, warum ich verschiedene Ergebnisse und andere Alternativen in NLTK für "vorschlagen" -Funktionalität bekomme?


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

In meinem Ubuntu versucht:

>>> 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'] 

Aber immer noch dieselben Ergebnisse

Antwort

1

Die Bibliothek enchant ist keine Bibliothek zur Rechtschreibkorrektur. Stattdessen ist es ein Aggregator, der nach einer Schnittstelle zu einer Vielzahl unterstützter Systeme sucht.

Von the documentation:

Enchant ist in der Lage auf einmal geladen mehrere Backends mit. Derzeit hat Verzauberungs 8 Backends:

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) 

Beachten Sie die letzte?

Ich vermute, ohne die Energie zu verbrauchen, um zu bestätigen, dass Sie unterschiedliche Ergebnisse erhalten, weil Ihr MacOS-System und Ihr Linux-System verschiedene Rechtschreibsoftware installiert haben, oder vielleicht haben sie die gleiche Software installiert, aber vielleicht sind sie in einem unterschiedliche Reihenfolge in dem von enchant verwendeten Suchpfad.