Perl/CGI を使った翻訳サーバの構築

King.pm - 翻訳の王様を Perl で使う簡易モジュール

Last Update : 2001-02-07

since : 2000-11-31

ご説明 - King.pm について  
ここでは Perl で「翻訳の王様」を使えるようにしたいと思います。
(インターネット翻訳の王様 Linux 版がインストールされているマシンを用意してください。)

まず、Perl から「翻訳の王様」を簡単に Perl で利用するためにモジュール King.pm を作りました。右のリンクからダウンロードしてください。

このモジュールを使用すれば kingtr, kingword コマンドを使用して Perl で簡単に英語から日本語へ翻訳を行うことができます。

New!!
翻訳の王様 Ver4 ( Linux 版 Ver.2 ) では日英翻訳や研究社辞書引きなども使用できます。

King.pm からの出力は kingtr, kingword, kinglook と同等のものを得ることができます。

特徴として

入力された原文を「文章」か「単語」か識別して翻訳する。
文章の場合は kingtr を用いて翻訳し、単語の場合は kingword を用いて辞書ひきを行う。

出力形式を text か html か指定することができる。

単語で 'html' 出力を指定した場合は、IE 翻訳と同等程度の出力を行う。

2001-02-07
King2.tgz 10KBytes


ファイルの内容
King.pm 翻訳の王様を使うための Perl Module
Kingman.html King.pm の説明
kingtest.pl サンプルスクリプト
   
king.cgi Web 用 CGI
king.html 翻訳 Web ページ
使用方法 - King.pm の簡単な使用例  
1. King2.gz の展開

ダウンロードしたファイルは tar + gzip で圧縮してますので tar zxvf King2.gz などとして適当なディレクトリに展開してください。

2. テストスクリプトの実行

まずテストスクリプト kingtest.pl を実行してみる事にします。

※テストスクリプトの先頭行に perl のパスを適宜設定してください。デフォルトで大丈夫だと思います。

※パーミッションを以下のようにしてください。

パーミッションの設定
King.pm 644
kingtest.pl 755
king.cgi 755
king.html 666
使用環境

翻訳の王様 Linux 版 ( Ver.1 )
( Power+ に同梱のもの)

もしくは

翻訳の王様 Linux 版 ( Ver.2 )
( バイリンガル Ver.4 に同梱のもの )

が正常にインストールされ、Perl が使用できる必要があります。

Web 翻訳を使用する場合には httpd が正常に実行されている必要があります。

$ ./kingtest.pl
正常に展開できたら、最後に以下のように表示されます。  
翻訳の王様 Linux 版 Ver.1 の場合、

kingtr version : 1.0.0.8
kingword version : 1.0.0.8
kinglook version :

Auto detect : enable
Translate sentece : enable
Trasnlate word : enable
Translate look : disable

翻訳の王様 Linux 版 Ver.2 の場合、

kingtr version : 2.0.0.1
kingword version : 2.0.0.1
kinglook version : 2.0.0.1

Auto detect : enable
Translate sentece : enable
Trasnlate word : enable
Translate look : enable

 
3. Web 翻訳を行う

Web 翻訳とは「Web ページでフォームに英語や日本語をいれると翻訳される」というものです。イメージは右を見てください。

展開されたファイルの中に king.html があると思います。これを httpd から見えるところへ移動します。

そしたらブラウザでその king.html を見ます。king.html が表示されたらフォームに翻訳したい英語や日本語を入力して「検索実行」ボタンを押します。

Screen shot -1

Screen shot -2

4. King.pm を使う

King.pm は翻訳の王様を perl で簡単に使用するためのモジュールです。Kingman.html に使用方法が書かれていますので、ぜひご使用ください。

一番簡単な使い方は、

 
#!/usr/bin/perl

use King;

$object = new King;
print $object->translate( 'This is a pen', { 'type' => 'text' } );

の様に使います。これで

「これはペンです。」と日本語に翻訳されます。もちろん Ver.2 であれば日本語から英語へ翻訳されます。

 

このページに関するご意見・ご要望は mikio@pop06.odn.ne.jp へどうぞ