Disusun Oleh :
1. R.Rashif Putra Kurniawan (2100018184)
2. Farid Faqih (2100018221)
3. Muhammad Hillal Nurhansa (2100018222)
4. Baharudin Alvin Daroji (2100018226)
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
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":
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.