Halaman ini membahas untuk melakukan implementasi dalam penerapan atau penggunaan salah satu layanan cloud computing AWS (Amazon Web Services) yaitu Amazon Translate dengan menggunakan bahasa pemrograman PHP melalui tools AWS SDK.
Menurut situs resmi AWS yang menyatakan Amazon Translate merupakan layanan terjemahan mesin neural yang menghadirkan penerjemahan bahasa yang cepat, berkualitas tinggi, terjangkau, dan dapat dikustomisasi. Terjemahan mesin neural adalah bentuk otomatisasi penerjemahan bahasa yang menggunakan model deep learning untuk menghasilkan terjemahan yang lebih akurat dan terdengar lebih alami daripada algoritma terjemahan tradisional yang bersifat statistik dan berbasis aturan.
Sebelum mengikuti step by step dalam melakukan implementasi ini, pastikan kamu telah mengunduh AWS SDK for PHP di dalam server agar tidak lama-lama waktu untuk mengikuti langkah-langkah ini. Selain itu, kamu juga harus memastikan web server tersebut telah memiliki sertifikat SSL di dalamnya.
Untuk kali ini, penulis memberikan sebuah implementasi dalam menerapkan layanan Amazon Translate dengan menggunakan bahasa pemrograman PHP melalui bantuan tools AWS SDK sebagai jembatan penghubung antara data dari Amazon Translate dengan program PHP tadi. Hal ini diperuntukkan untuk AWS Educate yang dimana tidak perlu membuat permission user atau profile sendiri dengan menggunakan layanan Amazon IAM. Jadi, kode access key ID, kode secret key, beserta session token itu telah disediakan oleh Vocareum Labs.
#1 Cara Mendapatkan Kode Access Key ID, Kode Secret Key, dan Token Access di AWS Educate
1. Kunjungi situs AWS Educate.
2. Lakukan login dengan memasukkan email beserta password dengan benar.
3. Klik AWS Account.
4. Klik AWS Educate Starter Account.
5. Klik Account Details.
6. Klik Show pada AWS CLI.
7. Berikut hasilnya.
Apabila Step 1 dan Step 2 itu terdapat kode access key ID, kode secret key, beserta session token yang berbeda karena setiap kode tersebut memiliki batasan waktu yang telah ditentukan sama Vocareum Labs antara 60 – 120 menit.
#2 Cara Menerapkan Layanan Amazon Translate ke dalam bahasa pemrograman PHP
Pada tahap atau sesi sebelumnya, kamu telah mendapat kode access key ID, kode secret key, beserta session token dari AWS Educate. Nah, ketiga kode tersebut ini digunakan untuk melakukan autentikasi sebelum menggunakan layanan Amazon Translate ke dalam bahasa pemrograman PHP melalui AWS SDK.
1. Aktifkan teks editor untuk membuat program translate sederhana dengan PHP.
2. Ketikkan kode perintah di bawah ini.
<?php require 'vendor/autoload.php'; use Aws\Translate\TranslateClient; use Aws\Exception\AwsException; //MEMBUAT TRANSLATE CLIENT. $client = new Aws\Translate\TranslateClient([ 'region' => 'us-east-1', 'version' => 'latest', 'credentials' => [ // Apabila pakai AWS Educate, wajib memasukkan kode token. 'profile' => 'default', 'key' => "MASUKKAN ACCESS KEY ID", 'secret' => "MASUKKAN SECRET KEY", 'token' => "MASUKKAN SESSION TOKEN" ] ]); //MASUKKAN KODE BAHASA ASAL $currentLanguage = 'id'; //MASUKKAN KODE BAHASA TARGET $targetLanguage= 'en'; //MASUKKAN TEKS ATAU KALIMAT $textToTranslate = 'Saya sedang belajar cloud computing dari AWS yang digunakan untuk translate berbagai bahasa yakni Amazon Translate.'; //EKSEKUSI PROGRAM UNTUK MENERJEMAHKAN TEKS try { $result = $client->translateText([ 'SourceLanguageCode' => $currentLanguage, 'TargetLanguageCode' => $targetLanguage, 'Text' => $textToTranslate, ]); //MENAMPILKAN HASIL TRANSLATE DARI SISTEM var_dump($result); }catch (AwsException $e) { //MENAMPILKAN PESAN ERROR DARI LAYANAN AMAZON TRANSLATE echo $e->getMessage(); echo "\n"; } ?>
3. Klik File >>> Save As atau CTRL + S dari keyboard.
4. Berikan nama file yaitu “translate.php”, klik Save / OK.
Pastikan kamu menyimpan file tersebut berada di dalam folder AWS SDK yang masih utuh atau telah mengubah nama foldernya.
Setelah mengikuti sesi ini, pastikan tools web server di dalam server kamu itu sedang nyala atau aktif sebelum mengikuti program yang diatas.
CATATAN :
Untuk menggunakan AWS SDK for PHP 5 dalam membuat program translate sederhana dengan layanan Amazon Translate, maka kamu hilangkan kode perintah di bawah ini :
require 'vendor/autoload.php';
Gantikan dengan kode perintah di bawah ini :
require 'aws-autoloader.php';
Setelah itu, tekan CTRL + S dari keyboard.
#3 Cara Menguji Program Translate dari Layanan Amazon Translate dan PHP
Pada tahap atau sesi sebelumnya, kamu telah membuat program translate sederhana dengan layanan Amazon Translate melalui AWS SDK for PHP. Sekarang melakukan pengujian hasil program tersebut.
1. Aktifkan aplikasi web browser.
2. Ketikkan “http://localhost/[nama_project]/translate.php” (untuk server lokal) atau “https://alamatIP/[nama_project]/translate.php” (untuk server di hosting atau cloud), tekan Enter.
3. Berikut hasilnya.
4. Aktifkan text editor lagi untuk menampilkan hasil teks terjemahan dari Bahasa Indonesia ke Bahasa Inggris.
5. Klik File >> Open…
6. Pilihlah file “translate.php”, klik Open.
7. Hilangkan atau hapuskan beberapa kode perintah di bawah ini :
var_dump($result);
8. Gantikan dengan kode perintah di bawah ini :
$terjemahan = $result['TranslatedText']; echo $terjemahan;
9. Tekan CTRL + S dari keyboard.
10. Kembali ke web browser lagi, klik halaman translate tadi dan tekan F5 untuk melakukan reload halaman translate.
11. Berikut hasil perubahan setelah menambahkan tampilan teks hasil terjemahan.
Selesai.
Kamu telah mengikuti seluruh sesi untuk implementasi dalam penggunaan layanan cloud computing dari AWS yaitu Amazon Translate dengan menggunakan bahasa pemrograman PHP bantuan AWS SDK for PHP untuk memudahkan integrasi antara program dengan cloud computing.
Kamu bisa mengembangkan dari source code yang ada di dalam halaman menjadi sebuah sistem atau aplikasi mesin terjemahan (translate) dengan sesuai kebutuhan dan kreatifitas kamu.
CATATAN :
Apabila program translate yang telah dibuat tadi tetapi tampil error yang disebabkan expired token, maka mengatasi dengan reload halaman dashboard AWS Educate milik kamu atau kamu bisa mengikuti tutorial disini.
Referensi :
- https://aws.amazon.com/id/translate/