RTranslator adalah aplikasi terjemahan real-time (hampir) sumber terbuka, gratis, dan offline untuk Android.
Hubungkan dengan seseorang yang memiliki aplikasi tersebut, sambungkan headphone Bluetooth, masukkan ponsel ke dalam saku Anda dan Anda dapat melakukan percakapan seolah-olah orang tersebut berbicara dalam bahasa Anda.
Mode Percakapan adalah fitur utama RTranslator. Dalam mode ini, Anda dapat terhubung dengan ponsel lain yang menggunakan aplikasi ini. Jika pengguna menerima permintaan koneksi Anda:
Saat Anda berbicara, ponsel Anda (atau headset Bluetooth , jika terhubung) akan menangkap audionya.
Audio yang ditangkap akan diubah menjadi teks dan dikirim ke telepon lawan bicara.
Telepon lawan bicara akan menerjemahkan teks yang diterima ke dalam bahasanya.
Telepon lawan bicara akan mengubah teks terjemahan menjadi audio dan mereproduksinya dari speakernya (atau melalui headset Bluetooth lawan bicara jika terhubung ke teleponnya).
Semua ini terjadi di kedua arah.
Setiap pengguna dapat memiliki lebih dari satu ponsel yang terhubung sehingga Anda dapat menerjemahkan percakapan antara lebih dari dua orang dan dalam kombinasi apa pun.
Jika mode percakapan berguna untuk melakukan percakapan panjang dengan seseorang, mode ini dirancang untuk percakapan cepat, seperti menanyakan informasi di jalan atau berbicara dengan penjaga toko.
Mode ini hanya menerjemahkan percakapan antara dua orang, tidak berfungsi dengan headset Bluetooth, dan Anda harus berbicara secara bergantian. Ini bukan terjemahan simultan yang nyata, tetapi hanya dapat berfungsi dengan satu telepon .
Dalam mode ini, mikrofon ponsel cerdas akan mendengarkan dalam dua bahasa (dapat dipilih di layar yang sama pada mode walkie talkie) secara bersamaan.
Aplikasi ini akan mendeteksi bahasa yang digunakan lawan bicara, menerjemahkan audio ke bahasa lain, mengubah teks menjadi audio, dan kemudian mereproduksinya dari speaker ponsel. Ketika TTS telah selesai, maka secara otomatis akan melanjutkan mendengarkan.
Mode ini hanyalah penerjemah teks klasik, namun selalu berguna.
RTranslator menggunakan NLLB Meta untuk terjemahan dan Whisper OpenAi untuk pengenalan suara, keduanya (hampir) open-source dan AI canggih, memiliki kualitas luar biasa dan dijalankan langsung di ponsel, memastikan privasi mutlak dan kemungkinan menggunakan RTranslator bahkan offline tanpa hilangnya kualitas.
Selain itu, RTranslator berfungsi bahkan di latar belakang, dengan ponsel dalam keadaan siaga atau saat menggunakan aplikasi lain (hanya saat Anda menggunakan mode Percakapan atau WalkieTalkie). Namun, beberapa ponsel membatasi daya di latar belakang, jadi sebaiknya hindari dan biarkan aplikasi tetap terbuka dengan layar menyala.
GUI baru! Dirancang oleh Chiara Chindamo.
Menambahkan tombol bicara dan salin ke mode terjemahan teks.
Menambahkan opsi untuk mengontrol mikrofon secara manual dalam mode WalkieTalkie.
Menambahkan opsi untuk menggunakan bahasa berkualitas rendah.
Memperbaiki beberapa bug.
Untuk daftar lengkap perubahan lihat di sini.
Saya telah banyak mengoptimalkan model AI untuk meminimalkan konsumsi RAM dan waktu eksekusi, meskipun demikian untuk dapat menggunakan aplikasi tanpa risiko crash, Anda memerlukan ponsel dengan RAM minimal 6GB , dan memiliki waktu eksekusi yang cukup baik. Anda memerlukan ponsel dengan CPU yang cukup cepat.
Jika Anda memiliki ponsel yang cukup jelek (atau jika Anda menginginkan kecepatan maksimum), Anda selalu dapat menggunakan RTranslator versi 1.0 (tetapi karena menggunakan Google API, ini tidak gratis dan memerlukan beberapa pengaturan awal).
Untuk menginstal aplikasi, unduh file apk aplikasi versi terbaru dari https://github.com/niedev/RTanlator/releases/ dan instal (abaikan file lainnya, file tersebut akan diunduh secara otomatis oleh aplikasi saat pertama kali dijalankan ).
Pada peluncuran pertama, RTranslator akan secara otomatis mengunduh model terjemahan dan pengenalan suara (1.2GB) dan setelah selesai Anda dapat mulai menerjemahkan.
Pengunduhan awal akan mendapatkan model dari GitHub, namun di beberapa wilayah GitHub sangat lambat, mereka yang memiliki masalah seperti ini dapat mengunduh model secara terpisah dari komputer (atau secara umum dengan cara apa pun yang mereka suka) dan memasukkannya secara manual ke dalam aplikasi mengikuti panduan ini.
Jika Anda memiliki akun GitHub dan ingin diberi tahu saat rilis baru dirilis, Anda dapat melakukannya dengan mengklik, di bagian atas halaman, pada "Tonton" -> "Kustom" -> "Rilis" -> "Terapkan" .
Bahasa yang didukung adalah sebagai berikut:
Arab, Bulgaria, Katalan, Tionghoa, Kroasia, Ceko, Denmark, Belanda, Inggris, Finlandia, Prancis, Galisia, Jerman, Yunani, Italia, Jepang, Korea, Makedonia, Polandia, Portugis, Rumania, Rusia, Slovakia, Spanyol, Swedia, Tamil, Thailand, Turki, Ukraina, Urdu, Vietnam.
Jika bahasa Anda tidak ada dalam daftar, mulai RTranslator versi 2.1 Anda dapat masuk ke pengaturan dan mengaktifkan " Mendukung bahasa berkualitas rendah " untuk menambahkan bahasa berikut (yang memiliki kualitas lebih rendah untuk terjemahan dan pengenalan ucapan):
Afrikaans, Akan (hanya teks), Amharik, Assam, Bambara (hanya teks), Bangla, Bashkir, Basque, Belarusia, Bosnia, Dzongkha (hanya teks), Esperanto (hanya teks), Estonia, Ewe (hanya teks), Faroe, Fiji (hanya teks), Georgia, Guarani (hanya teks), Gujarati, Hausa, Ibrani, Hindi, Hongaria, Jawa (hanya teks), Kannada, Kashmir (hanya teks), Kazakh, Kikuyu (hanya teks), Kinyarwanda (hanya teks), Korea, Kyrgyzstan (hanya teks), Laos, Limburghish (hanya teks), Lingala, Lituania, Luksemburg, Makedonia, Tagalog (hanya teks), Tibet.
Untuk berbicara, RTranslator menggunakan sistem TTS ponsel Anda, jadi kualitas bahasa yang terakhir dan bahasa yang didukung bergantung pada sistem TTS ponsel Anda.
Bahasa yang didukung seperti yang terlihat di atas semuanya kompatibel dengan Google TTS, yang merupakan TTS yang direkomendasikan (walaupun Anda dapat menggunakan TTS yang Anda inginkan).
Untuk mengubah TTS sistem (dan TTS yang digunakan oleh RTranslator), unduh TTS yang ingin Anda gunakan dari Play Store, atau dari sumber yang Anda sukai, dan buka RTranslator, lalu buka pengaturannya (kanan atas) dan, di Bagian "Output", klik "Text to Speech", pada titik ini pengaturan sistem akan terbuka di bagian di mana Anda dapat memilih mesin TTS sistem pilihan (di antara yang diinstal), pada titik ini, jika Anda telah mengubah mesin pilihan , mulai ulang RTranslator untuk menerapkan perubahan.
Privasi adalah hak mendasar. Itu sebabnya RTranslator tidak mengumpulkan data pribadi apa pun (saya bahkan tidak punya server). Untuk informasi lebih lanjut, baca kebijakan privasi (untuk saat ini kebijakan privasi sama dengan RTranslator 1.0, tetapi saya akan memperbaruinya di masa mendatang).
Kode RTranslator sepenuhnya bersumber terbuka, namun beberapa perpustakaan eksternal yang digunakannya memiliki lisensi yang kurang permisif, ini semua adalah perpustakaan eksternal yang digunakan oleh aplikasi (dengan indikasi lisensinya):
BluetoothCommunicator (sumber terbuka): Digunakan untuk komunikasi Bluetooth LE antar perangkat.
GalleryImageSelector (sumber terbuka): Digunakan untuk memilih dan memotong gambar profil dari galeri.
OnnxRuntime (sumber terbuka): Digunakan sebagai mesin akselerator untuk model AI.
SentencePiece (sumber terbuka): Digunakan untuk tokenisasi teks masukan untuk NLLB.
Ml Kit (sumber tertutup): Digunakan untuk identifikasi bahasa dalam mode WalkieTalkie.
Dan model AI berikut:
NLLB (sumber terbuka, tetapi hanya untuk penggunaan non-komersial): Model yang digunakan adalah NLLB-Distilled-600M dengan cache KV.
Whisper (open-source): Model yang digunakan adalah Whisper-Small-244M dengan cache KV.
Saya mengonversi NLLB dan Whisper ke format onnx dan mengkuantisasinya dalam int8 (tidak termasuk beberapa bobot untuk memastikan hampir nol kehilangan kualitas), saya juga memisahkan beberapa bagian model untuk mengurangi konsumsi RAM (tanpa pemisahan ini, beberapa bobot diduplikasi saat runtime memakan lebih banyak RAM dari yang diharapkan) dan melakukan optimasi lainnya untuk mengurangi waktu eksekusi.
Berikut hasil optimasi saya:
model onnx NLLB normal (int8 penuh, tanpa kv-cache) | Model onnx RTranslator NLLB (sebagian int8, dengan kv-cache, bagian terpisah) | |
---|---|---|
Konsumsi RAM | 2,5 GB | 1,3GB (peningkatan 1,9x) |
Waktu eksekusi untuk 75 token | 8 detik | 2 detik (peningkatan 4x) |
Model Whisper onnx dioptimalkan dengan Olive (int8 penuh, dengan kv-cache) | Model RTranslator Whisper onnx (sebagian int8, dengan kv-cache, bagian terpisah) | |
---|---|---|
Konsumsi RAM | 1,4 GB | 0,9 GB (peningkatan 1,5x) |
Waktu eksekusi untuk audio 11 detik | 1,9 detik | 1,6 detik (peningkatan 1,2x) |
Model NB RTranslator Whisper juga dapat menggunakan RAM 0,5 GB tetapi dengan waktu eksekusi 2,1 detik (mode ini digunakan untuk ponsel dengan RAM kurang dari 8 GB)
Ini adalah aplikasi sumber terbuka dan sepenuhnya bebas iklan, saya tidak menghasilkan uang darinya.
Jadi, jika Anda menyukai aplikasi ini dan ingin mengucapkan terima kasih serta mendukung proyek ini, Anda dapat memberikan donasi melalui PayPal dengan mengklik tombol di bawah (berapa pun jumlahnya dapat diterima).
Jika Anda akan berdonasi, atau sekadar hidup menjadi bintang, terima kasih ❤️
Jika Anda menemukan bug, harap laporkan dengan membuka masalah, atau dengan menulis email ke [email protected]
Nikmati penerjemah simultan Anda.