2009-08-18 11 views
1

Ich benutze Aspell in meiner Anwendung für die Rechtschreibprüfung (eine C/C++ App), und ich möchte es verwenden, um die besten Alternativen in einer benutzerdefinierten Arbeitsliste zu finden. Ich möchte kein Standardwörterbuch verwenden, da ich nur Wörter in meiner Wortliste finden möchte. Ich kann Wege finden, Wörter zu einem Wörterbuch hinzuzufügen (aspell_speller_add_to_personal und aspell_speller_add_to_session), aber ich weiß nicht, wie man mit einem leeren Wörterbuch anfängt, das ich dann zur Laufzeit auffüllen kann.Erstellen von benutzerdefinierten Wörterbüchern in aspell mit der C-API

Hat jemand das getan, oder wissen, wie es geht? Alternativ, irgendwelche Empfehlungen für Algorithmen zur Auswahl einer "besten Übereinstimmung" in einer Wortliste?

Antwort

3

Ich habe dies vor etwa drei Jahren getan. Es war in einer verschlungenen Weise, die das Erstellen einer Wörterbuchdatenstruktur aus einer vorhandenen Datei, das Löschen und das Hinzufügen von Wörtern unter Verwendung von aspeller :: Dictionary :: add() beinhaltete. Es war schwer.

Wenn Sie Aspell nicht verwenden müssen, können Sie versuchen hunspell, die möglicherweise einfacher zu anpassen sind.

Siehe auch Peter Norvig's Great Paper über das Schreiben eines Rechtschreibkorrektors.

+0

Vielen Dank. Ich dachte, ich müsste mich mit Wörterbuchdateien anlegen. Das Papier, auf das Sie mich hingewiesen haben, ist großartig und ich denke, ich werde damit arbeiten. –

Verwandte Themen