| ENGLISH | JAPANESE |
このドキュメントはperl等の様々な言語からsumibi.org上の漢字変換サービスを利用する方法を解説しています。
なし
SumibiStatus型
| 名前 | 値 |
| version | APIのバージョン番号(例:0.6.0) |
| 名前 | 値 |
| query | 変換したいローマ字文字列 |
| sumi | 変換に使用する辞書名(未使用) |
| ie | 入力文字エンコード(utf-8固定) |
| oe | 出力文字エンコード(utf-8固定) |
SumibiResult型
| 名前 | 値 |
| convertTime | 変換処理に要した秒数(未実装) |
| resultElements | 変換候補の配列(下記ResultElementArray型参照) |
ResultElementArray型(以下の構造体の配列となります)
| 名前 | 値 |
| no | 文節番号 |
| candidate | 変換候補番号(ゼロが一番適合率が高い) |
| spaces | 文節と文節の間のスペースの数 |
| type | 変換候補タイプ( j:漢字、h:平仮名、k:カタカナ、l:アルファベット) |
| word | 変換候補文字列 |
| 名前 | 値 |
| query | 変換したいローマ字文字列 |
| sumi | 変換に使用する辞書名(未使用) |
| ie | 入力文字エンコード(utf-8固定) |
| oe | 出力文字エンコード(utf-8固定) |
ローマ字を平仮名に変換した文字列(UTF-8固定)
| 名前 | 値 |
| query | 変換したいローマ字文字列 |
| sumi | 変換に使用する辞書名(未使用) |
| ie | 入力文字エンコード(utf-8固定) |
| oe | 出力文字エンコード(utf-8固定) |
base64エンコードされたEmacs用S式
(注意:S式の日本語エンコードは常にEUC-JPです)
サンプルプログラムの中にはGPLではなくLGPLのものもあります。
ライセンスはサンプルプログラムに明記していますので、再配布する場合は、ファイルの中身を良く確認してください。
以下の手順で perl のサンプルプログラムを動かすことができます。
尚、http proxyサーバーを経由した通信には対応していません。
CPAN等からSOAP::Liteモジュールを取得してインストールしてください。
* Debianの場合は、libsoap-lite-perlパッケージをインストールしてください。
* ActivePerlの場合は ppm で SOAP::Liteモジュールをインストールしてください。
* Debianの場合は、libcrypt-ssleay-perlパッケージをインストールしてください。
* ActivePerlの場合は ppm で install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppdをインストールしてください。
./SumibiWebApiSample.pl sumibi
[結果]
version : 0.6.0
sexp : \
KCgoaiAiw7qy0CIgMCAwKSAoaCAipLmk36TTIiAwIDEpIChrICKluaXfpdMiIDAgMikgKGwgInN1bWliaSIgMCAzKSkp \
time : 1
dump : $VAR1 = [
{
'no' => '0',
'type' => 'j',
'word' => '炭火',
'candidate' => '0',
'spaces' => '0'
},
{
'no' => '0',
'type' => 'h',
'word' => 'すみび',
'candidate' => '1',
'spaces' => '0'
},
{
'no' => '0',
'type' => 'k',
'word' => 'スミビ',
'candidate' => '2',
'spaces' => '0'
},
{
'no' => '0',
'type' => 'l',
'word' => 'sumibi',
'candidate' => '3',
'spaces' => '0'
}
];
hiragana: すみび
Sumibiプロジェクトでは、SumibiWebAPIを様々な言語から試せるように、様々な言語で書いたサンプルプログラムを集めています。
貴方の得意な言語で書いた、分かりやすいサンプルプログラムを送って下さい。次のリリースに含めさせて頂きます。
送って頂く場合は、ライセンスを明記してください。ライセンスは自由ですが、サンプルプログラムを元にクライアントソフトを作りたい人のためになるべくLGPLが良いと考えています。