2009-08-18 4 views
1

J'utilise aspell dans ma demande pour la correction orthographique (une application c/C++), et je veux l'utiliser pour trouver les meilleures alternatives dans une liste de travail personnalisée. Je ne veux pas utiliser un dictionnaire standard, car je veux seulement trouver des mots dans ma liste de mots. Je peux trouver des façons d'ajouter des mots à un dictionnaire (aspell_speller_add_to_personal et aspell_speller_add_to_session), mais je ne sais pas comment commencer avec un dictionnaire vide que je peux ensuite remplir lors de l'exécution.Création de dictionnaires personnalisés en ASPELL avec l'API C

Est-ce que quelqu'un a fait cela ou sait comment le faire? Alternativement, des recommandations pour des algorithmes pour choisir une "meilleure correspondance" dans une liste de mots?

Répondre

3

Je l'ai fait il y a environ trois ans. C'était compliqué de créer une structure de données de dictionnaire à partir d'un fichier existant, de le supprimer et d'ajouter des mots en utilisant aspeller :: Dictionary :: add(). C'était dur.

Si vous n'avez pas besoin d'utiliser aspell, vous pouvez essayer hunspell, qui peut être plus facile à personnaliser.

Voir aussi Peter Norvig's Great Paper pour l'écriture d'un correcteur d'orthographe.

+0

Merci. Je pensais que je devrais jouer avec des fichiers de dictionnaire. Le papier que vous m'avez montré est génial et je pense que je vais travailler avec. –

Questions connexes