PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
776 | 98/03/09 10:27:14 | RE(2):茶筅他 形態素分析 By nari |
764 | 98/03/06 19:32:15 | RE(1):漢字の読み仮名を取得したいです By あすかちゃんの父 |
763 | 98/03/06 18:27:22 | 漢字の読み仮名を取得したいです By aki |
カテゴリ:旧電子会議室
日付:1998年03月06日 19:32 発信者:あすかちゃんの父
題名:RE(1):漢字の読み仮名を取得したいです
akiさん、こんにちは。
>漢字名称の項目に入力した名前の読み仮名を自動で読み仮名項目に設定して欲しいと
>ユーザに言われて困ってます。
>
>IMEGetCompositionText関数を使用すれば、直近の確定入力した分の読み仮名は
>取得できますが、実際には長い名前(例えば、住所)などでは、一括変換せずに
>ある程度のまとまりで変換して入力していきますよね。
>
>特にパソコンに不慣れなユーザだと...。
>
>EXCELのPHONETIC関数のようなことを実現できないものでしょうか?
これは難しいですね・・・・・
とりあえず、実現可能な方法を2つ考えました。もっと良いアイデアのある方、
resお願いします。
1.IMEGetCompositionText関数で取得したのをそのまま表示
入力するデータが何か(人名、専門用語 etc)分かりませんが、かな漢字変換の辞書に
無ければ1発で変換するのは不可能です。
そこで使う用語の辞書を追加して、入力テキストと読み仮名が一致するようにします。
それでも単漢字で入力する人がいればこの方法は無理ですので、ユーザの理解(説得?)
が必要です。
2.漢字を読み仮名に変換する仕掛けを用意する
当然PBだけでは無理なので、KakasiやChaSenのように日本語を分かち書きして、仮名
に変換するツールを使います。どちらもUNIXのツール(フリーソフト)ですが、Kakasiは
Windowsにも移植されています。
自然言語を処理する全文検索システム等を構築するのに、よく使われています(私も文書
データベースを調べていて知りました)。KakasiはUNIXでの使用が多くそこそこ資料もあ
りますが、Windows版はほとんど情報が無くて、いま苦労してます。
Kakasiも分かち書きやかな変換に辞書を使うため、変換精度は辞書に依存します。
どちらの方法も完璧な振り仮名は無理ですので、そこのところを理解してもらう必要は
あります。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.