• ベストアンサー

漢字→ふりがなの取得

環境:VC6+WinXP テキストファイルから、読み込んだ漢字のふりがなを取得したいのですが、よい方法はないでしょうか? 例)漢字→かんじ オリジナルの辞書でも持たないとだめでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

IME関連で取得するならimmXXXメソッドを使うことになりそうです # 実際に使ったこと無いのでどこまで出来るか … ImmGetConversionListで逆変換で読みを取得出来るようですよ

w0a15455
質問者

お礼

ImmGetConversionListを使うと、複数候補が出てきたので、 最初に出たものをふりがなとすることにしました。 助かりました。ありがとうございました。

その他の回答 (2)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

「茶筌」を使うとか。

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

お礼

ありがとうございます。 ちょっと、検討しています。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

オリジナルの辞書を持たないとだめだろうね。 単語だけならまだしも「文章」だろうから、「送り仮名」などの判定や前後の文によって変化する読み(「等」「時」など)なんかの判定も単純に判定ができない物だと思う。 ただ、機械翻訳の仕掛けを調べたら、文節分解に関しては有る程度は考えなくて済むと思うよ。

w0a15455
質問者

補足

一応、単語だけです。 単語だけなら、なんとかなるのでしょうか?

関連するQ&A

  • 漢字の振り仮名を取得したい

    電話帳のようなものを作成しております。 名前をローマ字入力で入れたときの振り仮名(カタカナでも平仮名、半角もOK)を取得する方法は無いでしょうか。 Edit1で名前を入力するとLabel1->Captionにふりがなを入れたいのです・・・。 環境;Windows98SE / C++Builder V.4 何分、まだまだ初心者の領域を出られない状態ですので どなたかヒントになるようなことでも構いません。 よろしくお願いします。

  • 漢字の読みについて

    こんばんは。 法律の資格取得の勉強をしていますが、テキストでわからない漢字がでてきたので、よみかたを教えてください! 漢字2文字のコトバです。 1つはうかんむりに有です。 二つ目が怒るという漢字っぽいですが、ヌの部分が口になっています。 文章は、こう書かれています。 相続欠格においては、被相続人および同順位相続人は欠格の◯◯(←ここにその漢字が入ります)をすることができる。 テキストには、漢字のフリガナが全然書いてないので、いちいち調べてます。 スミマセンがご協力お願いいたします!

  • ★★エクセルのテキストボックスの文字にフリガナ、できますか?★

    エクセルのテキストボックスに文字を入力し その漢字にふりがなは打てますか? 方法を教えてください。 宜しくお願いします。

  • EXCELのVBAでフリガナ入力

    フォームのテキストボックスで「text名前」に漢字で入力すると「textフリガナ」に自動的にフリガナが入力されるようにしたいと思っています。 phonetic関数を使って、セルを介在させて試してみましたが、「text名前」の値をセルに格納した時点でフリガナ情報が落ちてしまうらしく、カタカナのフリガナが返ってきません。 なにか良い方法があるのでしょうか?ご教示ねがいます。

  • 漢字読み取得方法

    こんにちは vb.net環境で開発しておりまして、 漢字の読みを取得する方法はないかと調べています。 (キーボードから入力というより、コピーへで入力されたものを変換という感じです) 例、日本好き→にほんすき

  • VB2005でJIS拡張漢字の各文字コードを取得する方法

    ある関数に文字列を渡して各文字コードを取得するプログラムを作成しようとしています。 基本的な文字のコードは取得できるのですが、JIS拡張漢字のほとんどが正しく取得できません。 失敗している文字は内部的に「?」(3F)となってしまいます。 例:拡張漢字のコード値(SJIS:81B2)を変換するとコード値が「3F」になってしまう。(テキストエディタなどで文字化けすると「?」に化けるのと同じなのかな?) 正しく文字コードを取得する方法をご存知の方、またヒントなどありましたらよろしくお願いします。 【環境】WindowsXP     VisualBasic2005 【プログラムの流れ】例:SJISコードを取得する場合 文字列を受取る→1文字取得→System.Text.EncodingでSJIS指定のバイト型配列文字に変換(文字コードを取得)

  • PHONETICとTEXT関数【結果にふりがな】

    PHONETIC関数を使用してふりがなを振りたいと思っているのですが、関数の結果にふりがなを表示させることは可能でしょうか? 例:     A    B    C 1   可能  =A1  =PHONETIC(B1) 初歩的な質問ですみません。 TEXT関数を使用して、=PHONETIC(TEXT(B1,"0")) とやってもだめでした。 直接入力された文字のみしか難しいのでしょうか?

  • エクセルのvbaでのふりがなについて…

    年賀状のために住所録を作成しているのですが、 住所から簡単に郵便番号を表示できるようにしたいと考えています。 いろいろ調べた結果、アドインのウィザードを使えばできるのは わかっているのですが…それとは別の方法で 住所を7桁の郵便番号で打ち込み、それを辞書ツールで変換して住所を作り、 その部分の振り仮名をphonetic関数で表示すれば郵便番号が 出力できることがわかりました。 しかし、これを今度vbaのユーザーフォームで入力した場合… 住所の部分をユーザーフォームのテキストボックスで入力し、 その住所の振り仮名を隣のセルに出力させようと思ったのですが、 textbox1 = cell(1,2).value の形で持ってくるきた上でエクセルのA1セルに =phonetic(A2) という表示をつけても振り仮名情報までは維持されないようで 振り仮名が表示できなくなってしまいました。 VBAのテキストボックスの中の文字の振り仮名情報などを エクセルのセルなどに転用できるような方法などあるのでしょうか? 説明下手ですみません…わかりにくいと書いていただければ また補足を付け足していこうと思うので… なにとぞ回答のほどよろしくお願いします。

  • IME2007で漢字候補が出てこない

    VISTA、IE7、IME2007の環境で、IE7上の入力フォームで 漢字変換できません。具体的には「かんじ」で変換すると、 候補として、ひらがなの「かんじ」とカタカナの「カンジ」の 2候補が出るだけです。 通常のEXCELやWORD、あるいはテキストでは全く問題ありません。 なぜ、IE7上での漢字変換ができないのか、何か情報をお持ちの方が いらっしゃいましたら、お教えください。 実は、この質問フォームも漢字入力ができないため、一旦、 テキストで書いてからコピー&ペーストしています。

  • フォルダの作成日の取得方法を教えてください

    フォルダーの作成日を取得するような関数か技法を探しています。 いろいろなサイトを探していますが見つかりません。 ご存知の方、ご教授願えないでしょうか。 よろしくお願いします。 ********************** 開発環境 WinXP SP2 VC++ 6.0 MFC ********************** (ファイル関連ならたくさんあるのに・・フォルダない・・)

専門家に質問してみよう