2014.06.20
PHPでMicrosoft Translate APIの翻訳機能を使ってみる


機械翻訳のAPIは2つあります。GoogleとMicrosoftです

Windows Azure Marketplaceでまずは無料登録
まず使うにはWindows Azure Marketplaceに無料登録をする必要があります。200万文字の無料に契約しましょう! Windows Azure Marketplace - Microsoft Translator
登録したらPHPのプログラムを書いてみる
では簡単な翻訳プログラムを書いてみましょう!以下のようなPHPファイルを作成します。<?php const APPID = 'your APPID'; $text = '彼はベンですか?いいえ彼はベンではありません。'; $to = 'en'; $ch = curl_init('https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate?Text=%27'.urlencode($text).'%27&To=%27'.$to.'%27'); curl_setopt($ch, CURLOPT_USERPWD, APPID.':'.APPID); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); $result = explode('<d:Text m:type="Edm.String">', $result); $result = explode('</d:Text>', $result[1]); $result = $result[0]; echo $text." -> ".$result; ?>参考にしたページ:Microsoft Translatorに登録。クラウドを利用して翻訳プログラムを簡単に作る。
コマンドで出力
実際にまずはコマンドラインで作成したPHPファイルを実行してみましょう。 こんな感じでしっかりと翻訳してくれます。# php tran.php 彼はベンですか?いいえ彼はベンではありません。 -> He is Ben? No he is not Ben.
Webブラウザで出力
続いてWebブラウザでも出力してみましょう。 もちろん先程と同様のPHPファイルを使っていますので、しっかりと翻訳した結果を返してくれます。