Google Translate dari Terminal

Google Translate bisa dibuka dari Terminal? Yep 🙂

Google Translate from Terminal

Biasanya ketika mendapati pesan error atau istilah-istilah lain yang muncul di Terminal, seseorang akan mencari solusinya di Google dengan mem-paste pesan errornya langsung di form pencarian Google. Tapi bagi yang kurang mengerti bahasa Inggris biasanya akan membuka halaman Google Translate dulu.

Tapi sekarang Anda tidak perlu repot-repot membuka browser (ya, bagi saya berpindah-pindah dari jendela browser ke terminal itu merepotkan) atau pergi ke halaman Google Translate karena sudah ada cara mudah untuk menerjemahkan istilah yang Anda inginkan langsung dari jendela Terminal.

Caranya gampang.

  1. Buat sebuah file kosong dari teks editor favorit Anda, misalnya gedit atau Sublime Text. Jangan lupa untuk memberinya nama yang mudah dan singkat, misalnya “trans”.
  2. Copy script python berikut ini dan paste ke jendela teks editor Anda tadi.
  3. #!/usr/bin/python
    import socket
    import urllib
    import re
    import sys
     
    dest="en"
    source="id"
     
    def pull(phrase):
    	phrase = urllib.quote(phrase)
    	try:
    		s=socket.socket()
    		s.connect(("translate.google.com",80))
    		s.send("GET /translate_a/t?client=webapp&sl=" + source + "&tl=" + dest + "&hl=en&sc=1&q=" + phrase + " HTTP/1.1")
    		s.send("\n\n")
    		reply = s.recv(1024)
    	except:
    		print "Google says no"
    	
    	return reply
    	
    def parse(reply):
    	reply = reply.split('\n')
    	
    	for line in reply:
    		if re.search('"trans"', line):
    			chunks = line.split('"')
    			return chunks[5]
     
    def main():
    	if len(sys.argv) != 2:
    		print "\n\tCara pakai: " + sys.argv[0] + " \"kata yang ingin diterjemahkan\"\n"
    		sys.exit(1)
    			
    	print "\033[1;91m" + parse(pull(sys.argv[1]))+ "\033[0;39m"
    	
    			
    if __name__ == '__main__':
    	main()
    
  4. Save file yang baru Anda buat.
  5. Buka Terminal dan jalankan perintah berikut:
  6. chmod +x trans
  7. Untuk menggunakannya Anda hanya perlu mengetik ./trans "kata yang ingin diterjemahkan" dari Terminal.

Script di atas diatur untuk penggunaan bahasa Indonesia (id) sebagai sumber (source) dan bahasa Inggris (en) sebagai tujuannya (dest).

Untuk mengubah bahasa sumber dan bahasa tujuan, Anda bisa mengubah baris dest="en" dan source="id" sesuai kebutuhan.

Dan untuk memudahkan agar Anda tidak perlu mengubah-ubah baris kode setiap kali ingin berpindah bahasa, saya sarankan Anda untuk membuat file terpisah sesuai bahasa.

Contoh:

Google Translate from Terminal

Selamat bekerja 🙂

Sumber:
[Adam Shore’s blog]

5 Replies to “Google Translate dari Terminal”

  1. gan, file tersebut di panggil atau gimana ya ?? ane kok ga bisa2 ya,, file hasil save dari script di atas di taro nya terserah kita ??

    1. Panggilnya dari direktori tempat filenya disave. Kalau di home seperti saya, panggilnya cuma ./trans saja (./ artinya menjalankan script yang ada pada direktori yang sama dengan posisi sekarang) , tapi kalau disave ke direktori /Download maka harus pake sh /nama/direktori/trans

Leave a Reply

Your email address will not be published. Required fields are marked *