CGI(Perl)の中にて利用できるもので、ある単語をスペルチェックをして、間違っているものは自動的に正しい値(単語)を返してくれるようなプログラム、モジュールってありますか?単語は英単語を想定しています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:mizuno_takaaki No.1

回答回数30ベストアンサー獲得回数0

ポイント25pt

http://search.cpan.org/~hank/Text-Aspell/

Bill Moseley / Text-Aspell - search.cpan.org

Text-Aspellというモジュールがあります。checkというメソッドに単語を渡すと、その単語が辞書に登録されているのかがわかります。suggestというメソッドは、正しい(と思われる)単語のリストを返してくれます。


単語のチェック

print $speller->check( $word )

? ”$word found¥n”

: ”$word not found!¥n”;


修正候補の取得

my @suggestions = $speller->suggest( $misspelled );

Text-AspellはGNU Aspellというライブラリを利用するので、インストールしておく必要があります。

id:catv

すばらしい!

2005/12/09 11:53:16
id:mjy No.2

回答回数70ベストアンサー獲得回数22

ポイント25pt

http://search.cpan.org/~jdporter/Lingua-Ispell-0.07/lib/Lingua/I...

Lingua::Ispell.pm - a module encapsulating access to the Ispell program. - search.cpan.org

Lingua::Ispell は ispell と言うスペルチェッカーを使ったモジュールです。

ispell は Unix で大変メジャーですが、レンタルサーバーなどにあらかじめ

インストールされている事は少ないかもしれません。

スペルチェッカーを自作するならば、英語の辞書ファイル(単語のリスト)は

いろいろ有ります。

id:catv

すばらしい!

2005/12/09 11:53:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません