Mungkin tidak kita menerjemahkan kata atau kalimat menggunakan dari commandline? Jawabannya, mungkin saja. Dengan memanfaatkan bash, awk dan lynx kita bisa membuat script shell sederhana untuk menerjemahkan suatu kata atau kalimat. Tentu saja script shell ini membutuhkan koneksi internet karena urusan penerjemahan akan diserahkan sepenuhnya pada Google Translate.

Sebelum menuliskan shell script untuk menerjemahkan kata atau kalimat pastikan mesin GNU/Linux anda sudah terinstall Lynx web browser (browser berbasis text). Jika belum silakan anda install terlebih dahulu.

  • Arch Linux
    1
    # pacman -S lynx
  • openSUSE
    1
    zypper install lynx
  • Ubuntu
    1
    $ sudo apt-get install lynx

Selanjutnya ketikkan script berikut ini menggunakan teks editor favorit anda:

1
2
3
4
5
6
7
8
#!/bin/bash 

if [ $# == 3 ]
then
echo "From: $1 To: $2" lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$3&langpair=$1|$2"|awk -F'"' '{print $6}'
else
lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=en|id"|awk -F'"' '{print $6}'
fi

Simpan script tersebut dengan nama, misalkan translate-cli, ubah permission agar bisa di-execute dan jalankan script tersebut.

1
2
3
4
5
[me@archlinux ~]$ chmod +x translate-cli
[me@archlinux ~]$ translate-cli en id "try this at home"
From: en To: id
coba ini di rumah

Jika script dijalankan tanpa argumen [bahasa asal] [bahasa terjemahan] maka script tersebut akan menerjemahkan kata atau kalimat dari Inggris ke Bahasa Indonesia secara default.

1
2
[me@archlinux ~]$ translate-cli "try this at home"
coba ini di rumah

Tulisan ini ditulis setelah membaca artikel di sini.