• ベストアンサー

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

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

  • Java
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
回答No.2

 kakasiのパッケージの中にはちゃんとライブラリやその使用方法のドキュメントとか入っていたと思いますが、何がわからないのですか?  そんなに複雑な手続き処理とか必要ない(というか、コマンド起動の代わりにライブラリ呼び出しになってるだけのような感じ)ので、サンプルプログラムなんか無くてもドキュメントを読むだけで(うまく動く動かないはともかく)コードは組めると思いますが。それで動かない時は、またその時の話です。  質問する時は自分がどの状況なのかを明確にした方が的確な回答が得られます。それと自分の理解に合わせて段階的に。一度に全部教えろと言っても、この場で全部教えてくれるような人はあまりいないと思います。 ・プログラムの組み方がわからない   ・言語の知識が無い   ・コードを組んだことが無い   ・ドキュメントの内容が理解できない   ・外部ライブラリの組み込み方を知らない   ・自分が何をしたいのか具体的に表現できない ・プログラムが動かない   ・コードが組めない   ・コンパイルエラーになる   ・リンクエラーになる   ・動かしたらエラーになる   ・エラーにならないけど期待した動作をしない   ・どう動けば期待通りなのかわからない

hatokamome
質問者

お礼

この回答だけでもよい手がかりになりました。 ありがとうございます。

hatokamome
質問者

補足

ご回答ありがとうございます。 magicalpass様のおっしゃる通りだと思います。 質問をもっと具体的になるまで練ってコードを書いてからもう一度質問いたします。 kakasiを使用する方針です。 よろしくお願いいたします。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1
hatokamome
質問者

お礼

参考にさせていただきました。 しかしリンク切れとなっていました。 検索しましたが話はあるのですがkakasi/Java自体は見つまりませんでした。 ご回答ありがとうございます。

関連するQ&A

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

    漢字の読みを表示するプログラム C/C++で漢字の読みを取得したいです。 kakasiを利用してみましたが、以下のようなエラーになってしまいます。 エラー内容:実行時エラーで、「○○.exeは動作を停止しました。」となります。 OS:Vistaです。 環境変数はマニュアル通りに設定しました。 ソースはネット上のサンプルを参考に書きましたが、 LoadLibrary・GetProcAddressなどの関数の意味がmsdnを見ても解りませんでした。 (環境変数に設定しない場合の書き方なのかもしれないと思い、消してみましたが、 そうすると多数のコンパイルエラーになってしまいます。) まずは動かしてみたいのです。よろしくお願いいたします。 以下エラーが出るソースです。 #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); }

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

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

  • servletのコンパイルエラーについて

    Apache Tomcat 5.5.12にてサンプルプログラムHelloWorld .javaをコンパイルするとエラーが出てしまいます。 HelloWorldServlet.java HelloWorldServlet.java:2: ';' がありません。 import javax.servlet-api.*; ^ CLASSPATHなどの設定も一通りサイトを参照して設定してみました。 CLASSPATH .;C:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_07\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_07 JAVA初心者なので調べてみましたが解決にはいたりませんでした。 よろしかったらご教授のほどよろしくお願い致します。

    • ベストアンサー
    • Java
  • 漢字の読みを知る技を英語で説明。

    インターネットのコミュニティーで知り合ったアメリカ人の友達は、ひらがなは読めるが漢字はほとんど読めません。 アメリカのサイトは情報が遅いので日本のサイトを読みたいというので、IMEで再変換したり、エクセルで一括ひらがな化して漢字の読みを知る方法を教えたいのですが、アメリカのIME事情は知らないし、エクセルを持っていないので関数を使う方法も自分ではよくわかりません。 日本語のWindowsとアメリカのWindowsの違いも踏まえてうまく英語で説明するにはなんていえばいいのでしょう? 説明文の雛形を教えてくれるとありがたいです。 よろしくお願いします。

  • 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); }

  • イラストレーターでの漢字表示

    IMEの手書き検索機能を使って入力する場合(読みでは入力できない漢字です。当用漢字とか水準とかの問題だと思うのですが)、WORDでは表示されても、イラストレーでは画面上に?と表示されてしまいます。イラストレーターでも表示できるようにする設定のようなものはあるのでしょうか?アウトラインにして左と右をくっつけるような方法しかないでしょうか?漢字の例は、例えば「併」という漢字の左側がニンベンではなくてテヘンの「ホウ」という字などです。

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

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

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

    C/C++で漢字の読みを取得したいです。 以下のコードで、エラーと警告は出ないのですが、実行時エラーになします。 実行時エラー:○○.exeは動作を停止しました。 どこが問題なのか解りません。 漠然としていて申し訳ありませんが、 ライブラリというものが何なのか解っていない初心者です。 Windouwsで設定も含めて、手順を教えていただけませんでしょうか。 おそらくひとつの回答では文字数が足りない程のだと思いますので、絞ると 1.libkakasi.hやkakasi.libなどの必要ファイルの置く場所 2.プロジェクトの設定 3.ソースコード を教えていただきたいです。 まずは動かしたいので理論的なことは後で調べようと思います。 #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" ); char* argv[] = {"kakasi", "-JH","-kH"}; kakasi_getopt_argv(3,argv); char* hiragana = kakasi_do("文"); printf("%s\n", hiragana); printf("%s\n", "a"); kakasi_free(hiragana); FreeLibrary(hKakasiDLL); } /* 1>------ ビルド開始: プロジェクト: oto_0714, 構成: Debug Win32 ------ 1>コンパイルしています... 1>oto_0714.cpp 1>リンクしています... 1>マニフェストを埋め込んでいます... 1>ビルドログは "file://c:\Users\me\Documents\Visual Studio 2005\Projects\oto_0714\Debug\BuildLog.htm" に保存されました。 1>oto_0714 - エラー 0、警告 0 ========== ビルド: 1 正常終了、0 失敗、0 更新、0 スキップ ========== */

  • 超初心者。プログラムの実行ができません

    やさしいJavaという本を買ってきて、勉強しようとはじめたものの、プログラムの実行でつまずいています。いろいろと読むとpathが悪い気がするのですが、どうしたらいいのかわからないので、おわかりの方ご教授ください。 エラーメッセージ Exception in thread "main"Java.lang.NoCLassDefFoundError:Sample1 ---- PATH C:\Program Files\Java\jdk1.5.0_09\bin ---- CLASSPATH C:\Program Files\Java\j2re1.4.2_06\lib\ext\QTJava.zip;. よろしくお願いします。

  • JAVA 別のプログラムを操作する

    JAVA初心者です。 JAVAで、例えばsample1.classを実行すると、 sample2.javaがコンパイルされる・・・。 というような、実行すると他のプログラムをコンパイル するようなプログラムはどのように書けば良いでしょうか?? ご教授お願いいたします。

専門家に質問してみよう