Anda di halaman 1dari 9

LAPORAN TUGAS AKHIR

MEMBUAT GOOGLE TRANSLATOR AI

Disusun Oleh :
1. R.Rashif Putra Kurniawan (2100018184)
2. Farid Faqih (2100018221)
3. Muhammad Hillal Nurhansa (2100018222)
4. Baharudin Alvin Daroji (2100018226)

SEMESTER GENAP 2022/2023


PROGRAM STUDI INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS AHMAD DAHLAN
A. PENDAHULUAN

Aplikasi "Translator AI" adalah sebuah program berbasis GUI yang dirancang untuk
membantu pengguna dalam menerjemahkan teks dari bahasa satu ke bahasa lain dengan
cepat dan mudah. Program ini menggunakan layanan Google Translate API untuk
melakukan terjemahan teks dan Google Text-to-Speech API untuk menghasilkan suara dari
teks terjemahan.
Fitur utama dari aplikasi ini adalah kemampuannya untuk memasukkan teks dalam
bahasa apapun, memilih bahasa tujuan terjemahan, dan melihat hasil terjemahan dalam
bentuk teks maupun mendengarkan suara terjemahan. Dengan antarmuka yang sederhana
dan mudah digunakan, aplikasi ini dapat digunakan oleh siapa saja yang membutuhkan
bantuan dalam berkomunikasi dalam bahasa asing.
Cara menggunakan aplikasi ini sangatlah mudah. Pengguna cukup memasukkan teks
yang ingin diterjemahkan ke dalam kotak input, memilih bahasa tujuan dari daftar bahasa
yang disediakan, dan menekan tombol "Translate" untuk melihat hasil terjemahan teks. Jika
pengguna ingin mendengarkan suara dari terjemahan tersebut, cukup tekan tombol "Play
Sound" untuk memutar suara terjemahan.
Aplikasi "Translator AI" menjadi pilihan yang tepat bagi siapa saja yang sering
berurusan dengan bahasa asing, seperti pelajar, wisatawan, dan profesional internasional.
Dengan bantuan teknologi terjemahan , berkomunikasi lintas bahasa menjadi lebih mudah.
Dalam laporan ini, kami akan menjelaskan lebih detail mengenai desain dan
implementasi aplikasi "Translator AI," serta hasil pengujian dan evaluasi fungsionalitasnya.
Selain itu, kami juga akan membahas potensi pengembangan dan perbaikan untuk
meningkatkan kinerja aplikasi di masa mendatang.
B. HASIL PENGERJAAN

Kode Program
Cara running program

Contoh hasil running translate ke bahasa jepang


Contoh hasil running translate ke bahasa arab

Contoh hasil translate ke bahasa korea


Mencoba copy hasil translate dari inggris ke korea lalu ganti hasil translate ke bahasa Spanyol

Hasil translate ke bahasa thai


Mencoba copy hasil translate dari Bahasa indo ke Thai lalu ganti hasil translate ke bahasa Inggris.

Program di atas adalah sebuah sederhana aplikasi desktop berbasis GUI (Graphical User
Interface) yang bertujuan untuk menerjemahkan teks dari bahasa yang dipilih oleh user
menggunakan Google Translate API. Selain itu, program diatas juga dapat memutar suara dari
teks terjemahan yang dihasilkan menggunakan Google Text-to-Speech (gTTS) API pada menu
“translate”.
Berikut adalah penjelasan isi program di atas:

1. Import Library:
sys : Library yang memberikan akses ke beberapa variabel dan fungsi yang
digunakan atau diatur oleh interpreter.
os : Library untuk berinteraksi dengan sistem operasi, seperti mengatur path
file dan direktori.
random : Library untuk menghasilkan bilangan acak.
deep_tranlator : Library untuk melakukan terjemahan teks menggunakan Google
Translate API.
gtts : Library untuk mengakses Google Text-to-Speech API.
PyQt5 : Library untuk mengembangkan aplikasi GUI menggunakan Qt
framework.

2. Class Translator
Class ini merupakan subclass dari QWidget, yaitu komponen utama untuk mengembangkan
aplikasi GUI dengan PyQt5.
Konstruktor __init__ digunakan untuk menginisialisasi class Translator dan memanggil
method init_ui untuk membuat dan mengatur elemen-elemen GUI.

3. Method init_ui:
Method ini digunakan untuk membuat dan mengatur elemen-elemen GUI yang akan
ditampilkan. Elemen-elemen yang ditampilkan adalah QTextEdit untuk input dan output teks,
QPushButton untuk tombol terjemahan dan tombol pemutaran suara, dan QComboBox untuk
memilih bahasa target terjemahan. Selain itu, juga ada QMediaPlayer yang akan digunakan
untuk memutar suara.
4. Pengaturan Elemen GUI:
Terdapat dua buah QTextEdit yaitu insert_text untuk input teks yang akan diterjemahkan
dan show_translation untuk menampilkan teks terjemahan. translatebtn dan playsoundbtn
adalah QPushButton yang berfungsi untuk memulai terjemahan dan memainkan suara
terjemahan. combo adalah QComboBox yang berisi pilihan bahasa target terjemahan. target
adalah sebuah dictionary yang menyimpan kode bahasa yang sesuai dengan pilihan bahasa di
combo.

5. Method translate_text:
Method ini akan dijalankan ketika tombol "Translate" (translatebtn) ditekan.
Pertama, kode bahasa target terjemahan diambil dari dictionary target berdasarkan pilihan
bahasa dalam combo. Teks yang akan diterjemahkan diambil dari insert_text, kemudian
diterjemahkan menggunakan GoogleTranslator dari deep_translator. Teks terjemahan
ditampilkan pada show_translation. Selanjutnya, terjemahan tersebut diubah menjadi suara
menggunakan gTTS dari gtts dan disimpan dengan nama file berupa angka acak mp3 dalam
format .mp3.

6. Method play_sound:
Method ini akan dijalankan ketika tombol "Play Sound" (playsoundbtn) ditekan.
Teks terjemahan yang telah diubah menjadi suara akan diputar menggunakan QMediaPlayer
dari PyQt5.

7. Fungsi main:
Fungsi ini digunakan untuk menjalankan aplikasi.
Membuat instance dari class Translator, mengatur ukuran dan judul jendela, serta menampilkan
aplikasi dengan app.exec_().

Cara pembuatan program ini melibatkan penggunaan library PyQt5 untuk mengembangkan
GUI, library deep_translator untuk menerjemahkan teks menggunakan Google Translate API, dan
library gtts untuk mengubah teks terjemahan menjadi suara menggunakan Google Text-to-Speech
API.
C. KESIMPULAN

Dalam laporan ini, kami berhasil mengembangkan aplikasi "Translator AI" yang berfungsi
sebagai alat bantu untuk menerjemahkan teks dari bahasa satu ke bahasa lain. Aplikasi ini dilengkapi
dengan fitur terjemahan teks menggunakan Google Translate API dan pemutaran suara hasil
terjemahan menggunakan Google Text-to-Speech API. Dengan antarmuka grafis yang sederhana dan
mudah digunakan, pengguna dapat dengan cepat dan efisien menerjemahkan teks dalam berbagai
bahasa.

Berikut adalah beberapa kesimpulan utama yang dapat diambil dari pengembangan aplikasi
"Translator AI":

1. Fungsionalitas Terjemahan yang Baik


Aplikasi ini mampu melakukan terjemahan teks dengan baik menggunakan layanan Google
Translate API. Pengguna dapat memasukkan teks dalam bahasa apapun dan memilih bahasa target
yang diinginkan untuk mendapatkan hasil terjemahan yang akurat.

2. Pemutaran Suara yang Lancar


Fitur pemutaran suara merupakan tambahan yang berharga dalam aplikasi ini. Pengguna dapat
dengan mudah mendengarkan terjemahan teks dalam bentuk suara, sehingga membantu mereka
memahami dan melafalkan teks terjemahan dengan lebih baik.

3. Antarmuka Pengguna yang User-Friendly


Desain antarmuka aplikasi ini dirancang dengan baik, membuatnya mudah digunakan bahkan
oleh pengguna yang tidak terbiasa dengan teknologi. Tampilan yang sederhana dan pilihan bahasa
yang terorganisir rapi membuat pengalaman pengguna menjadi lebih menyenangkan.

4. Keterbatasan Terjemahan yang Bergantung pada Layanan Eksternal


Meskipun aplikasi ini dapat diandalkan untuk terjemahan teks secara keseluruhan, kualitas dan
akurasi terjemahan bergantung pada performa layanan eksternal seperti Google Translate API. Jika
layanan tersebut mengalami masalah, maka juga akan mempengaruhi kinerja aplikasi ini.

5. Potensi Pengembangan Lebih Lanjut


Aplikasi ini memiliki potensi untuk dikembangkan lebih lanjut. Beberapa perbaikan yang dapat
dilakukan adalah menambahkan fitur untuk mengenali bahasa sumber secara otomatis,
meningkatkan tampilan antarmuka, serta mendukung lebih banyak bahasa dan layanan terjemahan
lainnya.

Dengan adanya aplikasi "Translator AI," diharapkan para pengguna akan semakin terbantu dalam
berkomunikasi dalam bahasa asing. Selain itu, pengembangan teknologi ini juga membuka peluang
untuk menghadirkan aplikasi serupa dengan berbagai tambahan dan penyesuaian yang lebih luas
sesuai kebutuhan dan perkembangan teknologi terkini. Melalui evaluasi dan pengembangan lebih
lanjut, aplikasi ini dapat menjadi alat yang semakin canggih dan efisien dalam mendukung berbagai
kebutuhan multibahasa di era globalisasi ini.

D. LINK YT PENJELASAN LAPORAN & DEMO APLIKASI


https://youtu.be/kXO_QOpDsD4

Anda mungkin juga menyukai