Android 12 dapat secara otomatis menerjemahkan aplikasi ke bahasa asli Anda

Google sedang mengerjakan fitur terjemahan UI baru di Android 12 yang dapat menerjemahkan aplikasi secara otomatis ke bahasa asli Anda.

Dengan lebih dari 2,5 miliar pengguna aktif, Android adalah sistem operasi yang paling banyak digunakan di seluruh dunia. Meskipun OSnya sendiri telah dilokalkan ke lusinan bahasa berbeda, hal tersebut tidak terjadi pada banyak aplikasi pihak ketiga. Perusahaan yang lebih besar dapat melokalkan aplikasi mereka sendiri atau menyewa layanan terjemahan profesional, namun opsi ini tidak layak secara ekonomi untuk tim yang lebih kecil atau pengembang aplikasi independen. Kemungkinan terbaiknya, tim yang lebih kecil atau pengembang aplikasi indie dapat melakukan crowdsourcing terjemahan dari penutur asli, dan kemungkinan terburuknya, mereka dapat menggunakan layanan terjemahan mesin untuk melakukan pekerjaan tersebut. Namun, hal ini bisa saja berubah Android 12, karena kita telah melihat bukti yang menunjukkan bahwa Google mungkin sedang mengerjakan kerangka kerja untuk menerjemahkan UI aplikasi ke bahasa asli pengguna secara otomatis.

Pembongkaran APK sering kali dapat memprediksi fitur-fitur yang mungkin hadir dalam pembaruan suatu aplikasi di masa mendatang, namun ada kemungkinan bahwa salah satu fitur yang kami sebutkan di sini mungkin tidak hadir dalam rilis mendatang. Hal ini karena fitur-fitur ini saat ini belum diterapkan dalam versi aktif dan dapat ditarik kapan saja oleh pengembang pada versi mendatang.

Awal minggu ini, kami memperoleh build Android 12 yang belum dirilis yang berisi a beberapa fitur baru dan perubahan UI. Saat menggali rilis tersebut, kami menemukan banyak kelas baru dalam kerangka kerja yang terkait dengan yang baru "layanan terjemahan." Pencarian kami dimulai ketika kami menemukan dua izin baru yang ditambahkan ke versi Android ini 12: BIND_TRANSLATION_SERVICE Dan MANAGE_UI_TRANSLATION. SystemUI Android memegang izin sebelumnya untuk mengikat ke aplikasi yang memegang izin terakhir, yang secara default ditentukan oleh nilai config_defaultTranslationService. Agaknya, aplikasi seperti Google Terjemahan atau Layanan Personalisasi Perangkat dapat diatur sebagai layanan terjemahan, namun Google dapat membukanya untuk aplikasi pihak ketiga sebagai layanan terjemahan. MANAGE_UI_TRANSLATION izin memiliki "peran" yang ditetapkan sebagai salah satu tingkat perlindungan yang didukung. Jika Anda ingat, Android 10 menambahkan "Peran" yang menentukan aplikasi yang harus memiliki hak istimewa tertentu; Google mungkin saja menambahkan "Penerjemah" sebagai Peran, namun kami tidak tahu apakah peran ini dapat diberikan ke aplikasi yang dipasang oleh pengguna.

Bagaimanapun, kami menemukan referensi ke izin ini dalam kode kerangka kerja, di mana kami menemukan bukti bahwa hal ini kode terjemahan baru bertindak berdasarkan tampilan dalam aktivitas, bukan pada tangkapan layar atau aplikasi terbaru panel. Menerjemahkan teks dalam tangkapan layar atau panel aplikasi terbaru sudah dapat dilakukan oleh Google Lens, dan bersama dengan Layanan Personalisasi Perangkat, teks dapat diterjemahkan langsung dari panel aplikasi terkini. Sementara itu, sistem maksud Android sudah memungkinkan pembagian dasar teks untuk diterjemahkan. Namun, kerangka kerja baru ini tampaknya lebih kompleks dan bersifat sederhana, dan kami yakin kerangka kerja baru ini bertujuan untuk mencapai tujuan tersebut terjemahkan teks dalam UI aplikasi, ganti teks sebaris untuk membuat terjemahan terasa lebih asli.

Kami memeriksa versi terbaru Google Terjemahan dan Layanan Personalisasi Perangkat, namun tidak menemukan bukti adanya integrasi API baru ini. Mungkin saja API ini tidak akan menggunakan Google Terjemahan secara langsung melainkan endpoint API yang berbeda. Jika fitur ini diterapkan sesuai dengan spekulasi kami, kami ragu Google akan mengenakan biaya kepada pengguna untuk fitur ini. Namun, ada kemungkinan mereka mengaktifkan terjemahan UI yang didukung oleh Google Terjemahan sebagai fitur eksklusif Pixel. Karena kerangka ini tampaknya akan hadir di AOSP, ada kemungkinan bahwa OEM dapat menentukan layanan terjemahan mereka sendiri jika mereka tidak ingin menggunakan Google.

Aplikasi pihak ketiga seperti SemuaTrans telah bertahun-tahun menawarkan fitur terjemahan UI mereka sendiri. Didukung oleh Xpose Framework, mod ini bekerja serupa dengan cara kerja terjemahan UI Android 12, yang secara langsung menghubungkan ke tampilan aplikasi untuk menerjemahkan dan mengganti teks. Namun, mod ini mengharuskan pengguna untuk mengambil kunci API mereka sendiri untuk layanan terjemahan karena kunci bersama akan melampaui batas gratis dengan cukup cepat. Namun, karena Google tampaknya membangun kerangka terjemahan UI langsung ke Android 12, pengguna tidak perlu lagi melakukan root pada perangkat mereka untuk menerjemahkan aplikasi ke bahasa asli mereka. Hal ini diharapkan akan membuat ribuan aplikasi lebih mudah diakses oleh pengguna di seluruh dunia.

Menggunakan Kerangka Xpose, AllTrans menghubungkan ke tampilan teks dalam aplikasi untuk menerjemahkan teks menggunakan Penerjemah Microsoft.

Pengembang juga akan mendapat manfaat dari terjemahan UI otomatis. Pengembang yang tidak memiliki sumber daya untuk menerjemahkan aplikasinya atau yang tidak ingin menggunakan terjemahan mesin dapat membiarkan OS menangani berbagai hal. Merilis aplikasi terjemahan mesin dapat menghasilkan ulasan negatif dari pengguna yang menyalahkan pengembang atas terjemahan yang buruk, namun meminta pengguna mengarahkan OS untuk menerjemahkan aplikasi akan mengurangi rasa frustrasi karena pengguna lebih memahami di mana harus menyalahkan kesalahan tersebut teks terjemahan.

Meskipun kami cukup yakin fitur ini dimaksudkan untuk menerjemahkan UI dalam aplikasi, kami tidak 100% yakin hal tersebut terjadi sampai kami melihat fitur tersebut beraksi. Alternatif penggunaan fitur ini adalah menerjemahkan UI dalam OS atau aplikasi sistem saja, namun menurut kami hal tersebut tidak mungkin terjadi karena OS keduanya sudah terlokalisasi secara luas dan pelokalan apa pun dapat dilakukan sebelum perangkat meninggalkan pabrik atau melalui OTA memperbarui. Di sisi lain, Google dan OEM tidak dapat memperhitungkan bahasa apa yang didukung suatu aplikasi, sehingga fitur ini akan membantu mengisi kesenjangan tersebut. Mengingat Google sedang mengembangkan fitur ini pada tingkat Tampilan, sehingga dapat digunakan di semua aplikasi, kemungkinan besar fitur ini juga ditujukan untuk digunakan di aplikasi, bukan di OS. Namun sekali lagi, kami tidak akan mengetahui secara pasti hingga fitur ini dirilis, yang mungkin terjadi atau tidak pada rilis stabil Android 12.

Terima kasih kepada pengembang Quinny899 Dan kdrag0n atas bantuan mereka dalam menganalisis kode ini. Juga terima kasih kepada Perangkat Lunak PNF yang telah memberikan kami lisensi untuk menggunakannya Dekompiler JEB, alat rekayasa balik tingkat profesional untuk aplikasi Android.