PHPでマルチ翻訳を行う

(1/2)
マルチ翻訳エンジン「Translation Engine」は、英語と、日本語、ドイツ語、フランス語、イタリア語、スペイン語、ポルトガル語、オランダ語、ロシア語、中国語、韓国語を相互翻訳できるオープンな WebAPI である。
ただし、ドイツ語から日本語、中国語から韓国語といった、英語以外の相互翻訳は用意されていない。
そこで今回は、英語以外の相互翻訳もできるようなマルチ翻訳プログラムを PHP で作ってみることにする。

「Translation Engine」によるマルチ翻訳

Translation Engine」は、入力パラメータ(IN)として SOAP、GET、POST の 3種類の方式を、出力結果(OUT)が XML で戻るという API である。
入力パラメータは翻訳したいテキストであるので、GET 渡しでは長くなりすぎてしまう。そこで、POST 渡しを使うことにする。
space
URL
http://www.webservicex.net/TranslateService.asmx/Translate

入力パラメータ
項目名
フィールド名
内  容
翻訳モード LanguageMode string 翻訳モード。下表参照。
翻訳元テキスト Text string 翻訳元テキスト。UTF-8 エンコード。
翻訳モード
LanguageMode
翻訳元
翻訳先
EnglishTOChinese 英語 中国語
EnglishTOFrench 英語 フランス語
EnglishTOGerman 英語 ドイツ語
EnglishTOItalian 英語 イタリア語
EnglishTOJapanese 英語 日本語
EnglishTOKorean 英語 韓国語
EnglishTOPortuguese 英語 ポルトガル語
EnglishTOSpanish 英語 スペイン語
ChineseTOEnglish 中国語 英語
FrenchTOEnglish フランス語 英語
FrenchTOGerman フランス語 ドイツ語
GermanTOEnglish ドイツ語 英語
GermanTOFrench ドイツ語 フランス語
ItalianTOEnglish イタリア語 英語
JapaneseTOEnglish 日本語 英語
KoreanTOEnglish 韓国語 英語
PortugueseTOEnglish ポルトガル語 英語
RussianTOEnglish ロシア語 英語
SpanishTOEnglish スペイン語 英語
SpanishToFrench スペイン語 フランス語
PortugueseToFrench ポルトガル語 フランス語
ItalianToFrench イタリア語 フランス語
GreekToFrench ギリシア語 フランス語
GermanToFrench ドイツ語 フランス語
FrenchToGreek フランス語 ギリシア語
FrenchToItalian フランス語 イタリア語
FrenchToPortuguese フランス語 ポルトガル語
FrenchToDutch フランス語 オランダ語
FrenchToSpanish フランス語 スペイン語
EnglishToRussian 英語 ロシア語
EnglishToDutch 英語 オランダ語
DutchToEnglish オランダ語 英語
DutchToFrench オランダ語 フランス語
GreekToEnglish ギリシア語 英語
SVG-W3C ※上図を見るにはSVGビューワが必要です。
Corel SVG Viewer

サンプル・プログラム

プログラムを実行する

ダウンロード(PHP4/5共用)

この項つづく
header