Google Translate

img036B
ターミナル上でのGoogle翻訳を使う方法を紹介です。

photo credit: D.Clow - Maryland via photopin cc



Command-Line-Fu


まずは、ワンライナーでも検索してみましょう。色々と出てきます。

git clone git://github.com/samirahmed/fu.git

cd fu/

sudo make install

sudo python setup.py install --record installRecords.txt



fu -a translate





Translate on tmux


# http://blog.takapra.com/index.php/2013/01/10/tmux_moment_pane/
# w3m でGoogle translate English->Japanese
function gte() {
google_translate "$*" "en-ja"
}

# w3m でGoogle translate Japanese->English
function gtj() {
google_translate "$*" "ja-en"
}

# 実行方法
# google_translate "検索文字列" [翻訳オプション(en-ja 英語->日本語)]
function google_translate() {
local str opt cond

if [ $# != 0 ]; then
str=`echo $1 | sed -e 's/ */+/g'` # 1文字以上の半角空白を+に変換
cond=$2
if [ $cond = "ja-en" ]; then
# ja -> en 翻訳
opt='?hl=ja&sl=ja&tl=en&ie=UTF-8&oe=UTF-8'
else
# en -> ja 翻訳
opt='?hl=ja&sl=en&tl=ja&ie=UTF-8&oe=UTF-8'
fi
else
opt='?hl=ja&sl=en&tl=ja&ie=UTF-8&oe=UTF-8'
fi

opt="${opt}&text=${str}"
w3m +13 "http://translate.google.com/${opt}"
}



# 翻訳
# http://blog.takapra.com/index.php/2013/01/10/tmux_moment_pane/
# Ctrl-t a => alcの単語検索
# Ctrl-t m => manページを開く
# Ctrl-t g => google翻訳 (英語から日本語)
# Ctrl-t G => google翻訳 (日本語から英語)

# 一時ペインでコマンドを実行する
bind-key a command-prompt -p "Alc:" "split-window 'source ~/dotfiles/.zshrc.command; alc %%'"
bind-key m command-prompt -p "Man:" "split-window 'man %%'"
bind-key g command-prompt -p "Google Translate en->ja:" "split-window 'source ~/dotfiles/.zshrc.command; gte %%'"
bind-key G command-prompt -p "Google Translate ja->en:" "split-window 'source ~/dotfiles/.zshrc.command; gtj %%'"



なかなか便利そうですね。


Translate on Vim


端末から翻訳を簡単に行う方法で書きましたが、翻訳は、Vim上で行うのが一番便利かもしれません。