muumoo.jp


ニュース記事検索


過去ログ 2007年12月29日 - ニュース過去ログ

ニュース過去ログ

2007/12/29 管理人日記 Yahoo! Pipesで作った翻訳APIをちょっと高速化 (管理人日記)

以前「英語←→日本語の翻訳APIとして使えるYahoo Pipesを作った」というのがありましたが、今回あのAPIをちょっと直しました。

自作のtexttorss API

これを作った当時は、翻訳に使うBabelFishがフィードの翻訳にしか対応していませんでした。しかしAPIに渡されるのは文字列。フィードではない。しかも、Yahoo! Pipesには文字列をフィードに変換する機能もない。

そこで、文字列を渡すとフィードに変換して返すAPIを自分で作成し、それを経由して翻訳するような作りになっていました。この辺のことは冒頭でリンクを貼った当時の日記に詳しく書いてあります。

進化したYahoo! Pipes

あれから数ヶ月が過ぎ、Yahoo! Pipesは変わりました。まず、フィードしか翻訳できないBabelFishモジュールはDeprecatedとなり、代わりに文字列を翻訳できるTranslateモジュールが追加されました。

しかも、文字列をフィードに変換できるItem Builderモジュールも追加され、完全に私の作ったtexttorss APIは不要になりました。

というわけで、翻訳APIを新しいモジュールを使って作り直しました。

高速化したと思う

作り直したソースは以下。英→日のソースですが、日→英もほとんど同じです。

Text→Translate→Item Builder→Output

以前のものと比べるとだいぶシンプルになった。自作APIの呼び出し(つまりhttp通信)も無いし、遅いと言われるRegexモジュールも使ってない。何よりソースがわかりやすい。

入出力のフォーマットは変わってないので、今まで通り使えます。

この記事のURI:
http://muumoo.jp/news/2007/12/29/0translationapi.html


Copyright© 2002-2007 muumoo.jp All Rights Reserved.