• 締切済み

【形態素解析】Chasenを使いたい!

形態素解析ソフトChasenをCのプログラムに組み込んで、 テキストの解析を行いたいと思っているのですが、 ネットの情報だけではどのようにしたらよいのか さっぱりわかりません。 chasen.exeとかlibchasen.dllとかは入手したのですが、 これらをどのようにCプログラムに埋め込んだらよいのか… ライブラリーとかその辺かなしか思いつかず、 困っています。 誰かご教授ください。

みんなの回答

  • v-_o_-b
  • ベストアンサー率100% (1/1)
回答No.5

> のpathを通しましたが、エラーがでます>< > なぜでしょうか・・・? コンパイル・エラー? それとも実行時エラー? また、開発環境は? BC, VC, MinGW, Cygwin 等 とりあえず、参考になりそうなURLです ■ dlltest.exe が異常終了 http://chasen.aist-nara.ac.jp/ml/chasen-users/msg00080.html ■ VCでコンパイルエラー http://chasen.aist-nara.ac.jp/ml/chasen-users/msg00032.html ■ VCでlibchasen.dllを使う http://chasen.aist-nara.ac.jp/ml/chasen-users/msg00365.html ■ Chasen.dllをBCB5で使う方法を教えてください(DLLの使い方) http://oshiete1.goo.ne.jp/qa71405.html

すると、全ての回答が全文表示されます。
  • v-_o_-b
  • ベストアンサー率100% (1/1)
回答No.4

#3の wincha を使わずに、 libchasen.dll とコンパイラ に MinGW を使う場合を説明します。 chasen-2.4.2.tar.gz を ChaSen legacy からダウンロードする。 解凍して chasen.h を libchasen.dll と同じフォルダにコピーする。 以下の test.c を同じフォルダに作成する。 --------------------- // test.c #include <stdio.h> #include "chasen.h" int main(int argc, char* argv[]) { if (chasen_getopt_argv(argv, stderr)) { return 1; } chasen_fparse(stdin, stdout); return 0; } --------------------- コマンド・プロンプトを起動し、カレントディレクトリを上記フォルダにする。 gcc -o test.exe test.c -L. -lchasen でコンパイルし、 test -r .\.chasenrc で標準入力から日本語文章を読み込んで解析し標準出力に結果を出します。 chasen_* の関数の使い方は、#1さんのご指摘のように、 manual-j.pdf の3.茶筌ライブラリに記述されてます。 MinGW は gcc (GCC) 3.4.5 (mingw special) を使いました。 MSYS は導入してません。

tkb_ht5
質問者

お礼

ありがとうございました。 試してみて、また報告します><;

すると、全ての回答が全文表示されます。
  • v-_o_-b
  • ベストアンサー率100% (1/1)
回答No.3

ChaSen legacy (http://sourceforge.jp/projects/chasen-legacy) の 一番下にある wincha (chasen-2.1-ipadic-2.4.4-sp5-exe) をダウンロード・インストールすればよろしいかと... #2さんの挙げたファイルがすべて含まれてます。

参考URL:
http://sourceforge.jp/projects/chasen-legacy
tkb_ht5
質問者

お礼

ありがとうございました! 無事ダウンロードできました。 あのー また質問なんですが、 サンプルプログラム(dlltest.c)で #include "C:\Program Files\chasen21\dll\chadll.h" のように設定し、 環境設定でも、 C:\Program Files\chasen21 のpathを通しましたが、エラーがでます>< なぜでしょうか・・・?

すると、全ての回答が全文表示されます。
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

dllフォルダに chadll.h chasen.dll chasen.lib chasen.exp dlltest.c がありませんか dlltest.cがサンプルプログラムになってます。

tkb_ht5
質問者

お礼

回答ありがとうございます。 そのフォルダがありません。 どのChasenをダウンロードすればよいのでしょうか?? たくさん種類があって混乱しています(汗

すると、全ての回答が全文表示されます。
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

マニュアルに C プログラムから使う際の関数とか載ってるけど。

tkb_ht5
質問者

お礼

回答ありがとうございます。 no2さんのおっしゃっているフォルダーがありません>< どのChasenをダウンロードすればそのフォルダを得ることができるでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A