ishiducaの日記 このページをアンテナに追加 RSSフィード

2010-10-20

Google AJAX Language API を使って翻訳 20:47 Google AJAX Language API を使って翻訳 - ishiducaの日記 を含むブックマーク はてなブックマーク - Google AJAX Language API を使って翻訳 - ishiducaの日記 Google AJAX Language API を使って翻訳 - ishiducaの日記 のブックマークコメント

いちいちブラウザ立ち上げるの面倒くさくなってきたし

trans.pl

#!/usr/bin/env perl -s
use strict;
use warnings;
use URI;
use LWP::UserAgent;
use Encode;
use JSON;

our($to, $from);

@ARGV or die <<"USAGE";
Usage: $0 [-to=lang -from=lang] a text you want translated.
USAGE
;

my $q = join " ", @ARGV;

$from or $from = 'en';
$to   or $to   = 'ja';

my $url = 'http://ajax.googleapis.com/ajax/services/language/translate';
my $trans_url = URI->new($url);
$trans_url->query_form(
    v => '1.0',
    q => $q,
    langpair => join("|", $from, $to),
);

my $ua = LWP::UserAgent->new;
my $response = $ua->get($trans_url);
$response->is_success or die $response->status_line;

my $json = decode_json $response->{_content};

print encode_utf8($json->{responseData}->{translatedText}), "\n";

exit 0;

Google翻訳の精度はどうなのw

% trans.pl Perl glues people together

結果

一緒にPerlの接着剤の人々。

参照:「デベロッパー ガイド - Google AJAX Language API - Google Code

トラックバック - http://perl.g.hatena.ne.jp/ishiduca/20101020