• ベストアンサー

C/C++言語で漢字交じりの文をひらがな(またはカタガナ)に変換するプ

C/C++言語で漢字交じりの文をひらがな(またはカタガナ)に変換するプログラムを作りたい。 Visual Stadioで作成したいです。 今まで調べて得た手がかりは、 1. kakasiというソフトを使う。 2. IMEの機能を使用するimmgetcompositionstring関数をつかう。 です。 サンプル・ソフトの設定手順、などを検索しましたが見つけることができませんでした。 ご存じの方がおられましたら教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

なんかちょっと前にも同じような質問があったのですが、ChaSen, MeCab も Kakasi と同じようなインタフェースで使えます。アーカイブを展開すればドキュメントやヘッダからだいたい分かるでしょうし、Perl などからも使えます。 ただ、どの程度簡単に Windows でも使えるかは知りません。

hatokamome
質問者

補足

ありがとうございます。 まずは何をしたらよいでしょうか。 手がかりがつかめない状態です。 ヒントを頂きたいのですが、よろしくお願いいたします。

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

その他の回答 (1)

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

> まずは何をしたらよいでしょうか。 適当にコード検索するか sourceforge あたりから、tar.gz をダウンロードして、付属のドキュメント読むでしょう。ねんのため 1. についての話です。手元には % ls {kakasi,chasen,mecab}* kakasi-2.3.4.tar.gz mecab-ipadic-2.7.0-20070801.tar.gz chasen-2.4.4.tar.gz mecab-perl-0.97.tar.gz mecab-0.97.tar.gz mecab-perl-0.98.tar.gz mecab-0.98.tar.gz 最新じゃないかもしれませんが、これで見つかると思います。 それからどの言語を使うか考えて、例えば C でいくならヘッダファイルみて、場合によってはソースコード読むという感じでしょうか。

hatokamome
質問者

補足

Windowsの場合はどうなりますか。

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

関連するQ&A

  • ひらがなから漢字に変換するデータはIMEのプログラムが持っているのでし

    ひらがなから漢字に変換するデータはIMEのプログラムが持っているのでしょうか? MicrosoftIMEでは変換できないものが、GoogleIMEだと変換できたりします。

  • エクセルで漢字をひらがな変換

    A1からA5まで漢字が入力されています。 この漢字のひらがなをB1からB5に入れたいのですが 何か漢字をひらがなに変換してくれる関数はあるのでしょうか?

  • 漢字の読みを表示するプログラム

    漢字の読みを表示するプログラム Java/C/C++で漢字の読みを表示したいです。 いろいろ試しましたが解決できませんでした。 1.IMEを制御する。→ひらがなを漢字にすることはできた。 2.Java/kakasiを使う。→検索すると出来た話があるのですが、APIやサンプルが見つかりませんでした。 3.kakasiの設定→設定方法が全く解りませんでした。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Excelで漢字をひらがなにする関数

    セルに入力されている単語(漢字、カタカナ、ひらがなが混合、例:「エクセル関数」)があります。それを隣のセルに全部ひらがなで出したいのですが、方法はありますか?IMEの「再変換」の機能ではなく、関数があれば教えていただきたいのです。(「PHONETIC」関数は知っていますが、これはカタカナに変換する関数です) 段階として、 1.ひらがなに変換する関数 2.または、PHONETIC関数でカタカナに直したセルをひらがなに変換する関数 3.ダメなら、うまいこと「ひらがな」になるマクロの組み方(あまり好みませんが、この際・・・) を、ご存知の方、是非よろしくお願いします。

  • ひらがな、漢字変換が出来ません!! 

    初心者です。教えてください。Windows2000でネット環境で(マカフィーを入れています)文字入力する時に、ひらがな、漢字に変換できません。右下にある言語バーの色が消え反応しません。大変困っております。 宜しくお願いします。 (この質問の時には反応しております)

  • 漢字変換について

    使用パソコンはVistaでIME2007が入ってます。最近替えました。 教えて頂きたいことは、漢字変換についてです。 ひらがなをタイプし、いざ漢字変換しようとすると平仮名と片仮名にしか変換できません。ワードやメモ帳、デスクトップのショートカットの名前を変えるときなどのとき漢字変換しようとするとこの症状が出ます。ですが何故かIEを開きそこで変換しようとするとできてしまいます。 どなたか教えてください。よろしくお願いします。

  • ひらがなの漢字変換が最近おかしいのです。

    ひらがなの漢字変換が最近おかしいのです。 例えば、「江戸幕府」という漢字が一発で変換できません。 「えどばくふ」を漢字変換すると、次のようにリストが表示されます。 ----------- 江戸幕ふ 1江渡 2江戸 3榎戸 4穢土 5えど 6エド ------------ IMEで単語の登録も行いましたが、全く変わりません。 数日前、Internet Explorer8 にバージョンアップしました。その影響でしょうか。 ほかにも、おかしな単語があります。 解決策を教えてください。

  • 漢字を平仮名又はカタカナに

    タイトルのとおり,漢字を平仮名又はカタカナに変換したいのですが,どうしたらいでしょうか? テキストに漢字を入力したら、別のテキストに平仮名又はカタカナを自動でいれたいのですが・・・そういった関数とかはあるのでしょうか? どうかおしえてください

  • C/C++で漢字の読みを取得したいです。

    C/C++で漢字の読みを取得したいです。 kakasiで以下のようなエラーになってしまいます。 ファイルの設定は ネット上のサンプルを参考にし、LoadLibrary・GetProcAddressなどの関数を使いました。 以下の実行時エラー・警告が出てしまいました。 どこが問題ないのか解りません。ご存知の方がおられましたら教えてください。よろしくお願いいたします。 1>------ ビルド開始: プロジェクト: oto_0714, 構成: Debug Win32 ------ 1>コンパイルしています... 1>oto_0714.cpp 1>c:\users\me\documents\visual studio 2005\projects\oto_0714\oto_0714.cpp(12) : warning C4996: 'putenv': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _putenv. See online help for details. 1> c:\program files\microsoft visual studio 8\vc\include\stdlib.h(900) : 'putenv' の宣言を確認してください。 1>c:\users\me\documents\visual studio 2005\projects\oto_0714\oto_0714.cpp(13) : warning C4996: 'putenv': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _putenv. See online help for details. 1> c:\program files\microsoft visual studio 8\vc\include\stdlib.h(900) : 'putenv' の宣言を確認してください。 1>ビルドログは "file://c:\Users\me\Documents\Visual Studio 2005\Projects\oto_0714\Debug\BuildLog.htm" に保存されました。 1>oto_0714 - エラー 0、警告 2==== ビルド: 1 正常終了、0 失敗、0 更新、0 スキップ ========== #include <stdio.h> #include <stdlib.h> #include <windows.h> #include "libkakasi.h" void main(void){ HMODULE hKakasiDLL = LoadLibrary("C:\\kakasi\\bin"); int (__cdecl *kakasi_getopt_argv)(int, char**) = (int (__cdecl *)(int, char**))GetProcAddress( hKakasiDLL, "kakasi_getopt_argv" );; char* (__cdecl *kakasi_do)(const char*) = (char* (__cdecl *)(const char*))GetProcAddress( hKakasiDLL, "kakasi_do" ); int (__cdecl *kakasi_free)(char *p) = (int (__cdecl *)(char *p))GetProcAddress( hKakasiDLL, "kakasi_free" ); putenv( "ITAIJIDICTPATH=C:\\kakasi\\share\\kakasi\\itaijidict"); putenv( "KANWADICTPATH=C:\\kakasi\\share\\kakasi\\kanwadict"); char* argv[] = {"kakasi", "-JH","-kH"}; kakasi_getopt_argv(3,argv); char* hiragana = kakasi_do("文"); printf("%s\n", hiragana); kakasi_free(hiragana); FreeLibrary(hKakasiDLL); }

  • 漢字変換ができない

    インターネット上での書き込みでの漢字変換が一切できません。ワードパッド等では変換ができるので、この質問もワードパッドで書いてコピペしています。 ちゃんと言語バーではひらがなで一般変換になっているのに、ひらがなを入力して変換のためにシフトを押しても変換候補表示されるのはひらがなとカタカナのみ。ちょっと前まではちゃんとできたのに、なぜかまったくわかりません。どうしたらウェブ上でも漢字変換ができるように戻せますか?