otomatisasi google translation menggunakan selenium

Otomatisasi Google Translation Menggunakan Selenium

Google Translation adalah alat penting untuk menerjemahkan teks input ke dalam satu bahasa dari bahasa lain. Google Translator dapat menerjemahkan satu bahasa ke bahasa lain untuk lebih dari seratus bahasa. Selenium web driver adalah alat yang ampuh, yang membuka browser secara otomatis dan yang akan membantu kita dalam mengotomatisasi Google Translation. Sebelum itu, kita wajib tahu terlebih dahulu apa itu Selenium?

Selenium adalah open source library yang dapat digunakan semua orang untuk mengotomatiskan browser web. Kita dapat menggunakan pustaka ini dalam berbagai bahasa pemrograman seperti Ruby, Java, NodeJS, PHP, Perl, Python, dan C#. Selenium memiliki berbagai alat seperti Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver, Selenium Grid untuk berbagai kebutuhan pengujian di organisasi.

Untuk mengotomatiskan browser, kita menggunakan alat Selenium Webdriver. Selenium Webdriver adalah kerangka otomatisasi web yang mengeksekusi skrip pengujian untuk membuka instance browser untuk berbagai browser seperti chrome, firefox, dll.

Selanjutnya mari kita buat skrip python untuk mengotomatiskan penerjemah google. Mari kita ikuti langkah-langkah di bawah ini.

Pertama, kita buat satu folder dan bisa diberi nama bebas. Disini saya akan memberi nama Google_translator. Setelah itu, pada folder tersebut buat satu file dengan nama apapun dengan diakhiri .py. Disini saya akan memberi nama file nya menjadi main.py

Selanjutnya, kita install library yang akan digunakan untuk otomatisasi google translate yaitu selenium dan web driver. Kalian bisa buka CMD atau Terminal terlebih dahulu dan jalankan code berikut.

pip install selenium webdriver-manager

Setelah berhasil diinstall, buka file yang barusan kita buat. Untuk tutorial ini saya akan membuka file main.py di text editor, Kalian bisa bebas memilih text editor kesukaan kalian. Kemudian, kita akan mengimport beberapa library yang telah kita install barusan.

import time
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

Selanjutnya, kita buat function untuk mengganti beberapa character yang ada pada teks supaya bisa dibaca oleh google translator.

def parse_string(text):
    """Replace the following characters in the text"""
    special_characters = (
        ("%", "%25"),
        (" ", "%20"),
        (",", "%2C"),
        ("?", "%3F"),
        ("\n", "%0A"),
        ('\"', "%22"),
        ("<", "%3C"),
        (">", "%3E"),
        ("#", "%23"),
        ("|", "%7C"),
        ("&", "%26"),
        ("=", "%3D"),
        ("@", "%40"),
        ("#", "%23"),
        ("$", "%24"),
        ("^", "%5E"),
        ("`", "%60"),
        ("+", "%2B"),
        ("\'", "%27"),
        ("{", "%7B"),
        ("}", "%7D"),
        ("[", "%5B"),
        ("]", "%5D"),
        ("/", "%2F"),
        ("\\", "%5C"),
        (":", "%3A"),
        (";", "%3B")
    )

    for pair in special_characters:
        text = text.replace(*pair)

    return text

Setelah itu, kita buat tiga variable yaitu sl (source language) yang diisi dengan en (bahasa inggris), tl (target language) yang diisi dengan id (bahasa indonesia), dan operation yang diisi dengan translate.

# variables to be used in the url:=>
# source language
sl = 'en'
# target language
tl = 'id'
# operation
operation = "translate"

Selanjutnya, kita masukkan text yang akan diterjemahkan ke dalam variable text_to_translate. Lalu, kita panggil parse_string terlebih dahulu dengan mengirimkan parameter text yang akan diterjemahkan supaya semua character bisa dibaca oleh google translator.

# Provide text that you want to translate:=>
text_to_translate = "Coronaviruses are a group of related viruses that cause diseases in mammals and birds. In humans, coronaviruses cause respiratory tract infections that can be mild, such as some cases of the common cold (among other possible causes, predominantly rhinoviruses), and others that can be lethal, such as SARS, MERS, and COVID-19. Symptoms in other species vary: in chickens, they cause an upper respiratory tract disease, while in cows and pigs they cause diarrhea. There are yet to be vaccines or antiviral drugs to prevent or treat human coronavirus infections."

text_to_translate = parse_string(text_to_translate)

Untuk brower yang digunakan kali ini yaitu chrome. Sekarang kita bisa langsung menggunakan browser chrome dengan menginstall GeckoDriverManager terlebih dahulu. Setelah itu, saya buka link untuk google translator yang di dalamnya telah dikirimkan beberapa data. Terakhir saya beri waktu 15 detik untuk tunggu beberapa saat untuk menerjemahkan input text.

browser = webdriver.Chrome(ChromeDriverManager().install())

# copy google Translator link here:=>
link = f"https://translate.google.com/?sl={sl}&tl={tl}&text={text_to_translate}&op={operation}"

browser.get(link)

# just wait for some time for translating input text:=>
time.sleep(15)

Selanjutnya, selenium akan mengambil hasil dari translate dan terakhir akan menampilkan hasil dari translate dari bahasa inggris ke bahasa indonesia.

# Given below x path contains the translated output that we are storing in output variable:=>
result = browser.find_element(By.CLASS_NAME, 'HwtZe').text

# Display the output:=>
print("Translated Paragraph:=> " + result)

Selamat! Kita telah berhasil membuat otomatisasi google translation menggunakan selenium. Jika ada kesulitan kalian bisa tulis di kolom komentar di bawah ini.

Leave a Comment

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

Scroll to Top