protected void onActivityResultint requestCode, int resultCode, Intent data { if requestCode == REQUEST_CODE resultCode ==RESULT_OK {ArrayListString matches = data .getStringArrayListExtraRecognizerIntent.EXTRA_RESULTS; if matches.get0.equalsgambar==true

13 Kode Program 2 Perintah untuk Memeriksa Kebenaran Pengucapan Implementasi Text-to-Speech Ketika terjadi kesalahan pengucapan pada game single player yang mengakibatkan jawaban salah, maka akan muncul tombol speak. Dengan menekan tombol speak, user dapat mendengarkan pengucapan yang benar. Pada penekanan tombol speak inilah terdapat implementasi text-to-speach yaitu mengubah kata nama gambar menjadi suara, dapat dilihat pada Kode Program 3 Kode Program 3 Perintah Penekanan Tombol Speak Aksen pengucapan dari Engine TTS dapat diatur dengan tts.setLanguageLocal.US yaitu pengucapan dengan aksen bahasa Inggris Amerika. Sedangkan tts.setPitch5 digunakan untuk mengatur nada pengucapan suara buatan. Jika angka didalam tts.setPitch dibuat lebih rendah maka akan menurunkan nada pengucapan, jika diubah angkanya lebih besar maka akan menaikan nada pengucapan suara buatan. Untuk mengatur kecepatan pengucapan, diatur dalam tts.setSpeechRate. Semakin cepat suara pengucapan semakin besar angka didalam tts.setSpeechRate, semakin lambat pengucapan semakin rendah angkanya. Kecepatan suara normal jika di setting pada angka 1. Implementasi Bluetooth Implementasi bluetooth terletak pada Game Multiplayer, Bluetooth digunakan untuk menghubungkan antara perangkat pertama dengan perangkat ke dua. Game multiplayer pelatihan pengucapan bahasa Inggris ini menggunakan jenis game multiplayer peer to peer. Dengan menggunakan jenis game multiplayer peer to peer, para pemain dapat terhubung langsung tanpa menggunakan server.

1. protected void onActivityResultint requestCode, int

2. resultCode, Intent data {

3. if requestCode == REQUEST_CODE resultCode ==RESULT_OK

4. {ArrayListString matches = data

5. .getStringArrayListExtraRecognizerIntent.EXTRA_RESULTS;

6. if matches.get0.equalsgambar==true

7. { jawaban.setTextCorect Answer;

8. }

9. else { jawaban.setTextWrong Answer}

10. }

11. super.onActivityResultrequestCode, resultCode, data;

12. }

1. btnSpeak.setOnClickListenernew View.OnClickListener { 2. Override 3. public void onClickView arg0{ 4. tts.speaknama[acak].toString, TextToSpeech.QUEUE_FLUSH, 5. null;} 6. }; 14 Kode Program 4 Perintah untuk Memeriksa Bluetooth Aktif atau Tidak Kode Program 4 digunakan untuk memeriksa Bluetooth pada perangkat aktif atau tidak. Jika perangkat bluetooth tidak aktif maka perintah ini akan memanggil intent yang digunakan untuk meminta mengaktifkan bluetooth. Ketika user menekan tombol wait device maka akan memangil method ensureDiscoverable pada Kode Program 6. Perintah pada Kode Program 4.6 ini digunakan supaya bluetooth pada perangkat ini dapat ditemukan oleh bluetooth perangkat lainnya. Pada baris ke sembilan Kode Program 5 digunakan untuk membuat bluetooth dapat ditemukan oleh bluetooth perangkat lain selama 300 detik, sedangkan ketika user menekan tombol search device maka akan memanggil kelas Device List Activity yang akan menampilkan nama-nama bluetooth perangkat lainnya. Kode Program 5 Perintah agar Perangkat Bluetooth dapat Ditemukan Setelah kedua bluetooth perangkat terhubung, maka akan memanggil kelas MultiPlayerActivity. Kelas MultiPlayerActivity ini berisi perintah-perintah yang digunakan untuk menjalankan game multiplayer pada game multiplayer pelatihan pengucapan bahasa Inggris. Saat kedua perangkat berbasis Android terhubung, Game multiplayer dijalankan. Setelah user selesai memainkan game multiplayer, skor user akan dikirimkan ke perangkat lawan dan skor lawan di kirimkan ke perangkat user. Perintah untuk mengirimkan skor dapat dilihat pada Kode Program 6, kode ini terdapat pada method onAtivityResult. Setelah perangkat user menerima skor dari perangkat lawan, maka skor akan dibandingkan untuk mengetahui siapa pemenang dari game ini. Jika kedua skor memiliki nilai yang sama akan draw.

1. public void onStart {