SISTEM OPERASI ANDROID
SKRIPSI
YUDHI ARON PANGARIBUAN
091401021
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Ilmu Komputer
YUDHI ARON PANGARIBUAN 091401021
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
MEDAN 2014
PERSETUJUAN
Judul : IMPLEMENTASI SPEECH RECOGNITION
UNTUK SISTEM KEAMANAN UNLOCK SCREEN PADA SISTEM OPERASI ANDROID
Kategori : SKRIPSI
Nama : YUDHI ARON PANGARIBUAN Nomor Induk Mahasiswa : 091401021
Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
Diluluskan di
Medan, 28 Agustus 2014
Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
Romi Fadillah Rahmat, B. Comp. Sc, M. Sc Dr. Poltak Sihombing, M. Kom NIP. 198603032010121004 NIP. 196203171991031001
Diketahui/Disetujui oleh
Program Studi S1 Ilmu Komputer Ketua,
PERNYATAAN
IMPLEMENTASI SPEECH RECOGNITION UNTUK SISTEM KEAMANAN UNLOCK SCREEN PADA SISTEM OPERASI ANDROID
SKRIPSI
Saya menyatakan bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.
Medan, 28 Agustus 2014
Yudhi Aron Pangaribuan 091401021
PENGHARGAAN
Puji dan syukur ke hadirat Tuhan yang Maha Esa, yang hanya dengan kasih dan karunia-Nya penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara.
Ucapan terima kasih penulis sampaikan kepada:
1. Bapak Prof. Dr. dr. Syahril Pasaribu, D.T.M.&H., M. Sc. (C.T.M), Sp.A.(K.) selaku Rektor Universitas Sumatera Utara.
2. Bapak Prof. Dr. Muhammad Zarlis selaku Dekan Fasilkom-TI Universitas Sumatera Utara dan Pembimbing Akademik.
3. Bapak Dr. Poltak Sihombing, M. Kom selaku Ketua Program Studi S1 Ilmu Komputer Universitas Sumatera Utara dan Dosen Pembimbing.
4. Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku Sekretaris Program Studi S1 Ilmu Komputer Universitas Sumatera Utara.
5. Bapak Romi Fadillah Rahmat, B. Comp. Sc, M. Sc selaku Dosen Pembimbing. 6. Bapak M. Andri Budiman, ST, M. Comp.Sc, MEM selaku Dosen Pembanding 7. Ibu Dian Wirdasari, S.Si, M. Kom selaku Dosen Pembanding.
8. Dekan dan Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, seluruh tenaga pengajar dan pegawai di Program Studi S1 Ilmu Komputer Fasilkom-TI USU.
9. Ibunda, kakak dan adik tersayang serta seluruh keluarga besar Pangaribuan dan Hutasoit yang selalu memberikan kasih sayang dan dukungannya kepada penulis.
10. Rekan-rekan Demisioner pengurus IMILKOM 2012-2013 yang telah banyak memberikan dukungan kepada penulis.
12. Rekan-rekan sepelayanan KMKI, stambuk 2010 sampai 2013 yang selalu memberikan semangat dan dorongan kepada penulis selama menyelesaikan skripsi ini.
13. Saudara-saudari Komisi Pemuda & Remaja GMII “Kasih Karunia” yang memberikan dorongan dan doa kepada penulis.
14. Pihak-pihak yang terlibat langsung maupun tidak langsung yang membantu penyelesaian laporan ini.
Semoga Tuhan melimpahkan berkah kepada semua pihak yang telah memberikan bantuan, perhatian, serta dukungan kepada penulis dalam menyelesaikan skripsi ini. Akhirnya, semoga skripsi ini bermanfaat bagi pribadi, keluarga, masyarakat, organisasi dan negara.
Medan, 28 Agustus 2014
Penulis
ABSTRAK
Dengan teknologi layar sentuh pada sistem operasi Android yang sudah populer, smartphone kini sangat mudah untuk didapat dan menarik digunakan, Pemrograman
berbasis mobile yang sudah mulai digeluti oleh banyak orang pada dewasa ini, karena sistem operasi Android itu sendiri bersifat open source. Namun perkembangan teknologinya tidak stagnan sampai disitu saja, smartphone kini mulai merembet ke berbagai teknologi lainnya, seperti pengenalan suara (speech recognition). Menggunakan teknologi speech recognition, kita dapat memasukkan suatu kata untuk dicerna sistem dan diproses untuk mengeluarkan ouput yang kita inginkan. Teknologi ini dapat digunakan sebagai alternatif pengguna smartphone untuk membuka layarnya yang terkunci menggunakan kata sandi. Untuk memprosesnya dapat digunakan Hidden Markov Models (HMMs) sehingga diperoleh sinyal suara yang dapat dikarakteristikkan
sebagai proses parameter acak, serta parameter dari proses stokastik yang dapat ditentukan dengan tepat. Dengan menggunakan bantuan API speech recognition milik perusahaan Google dapat dirancang dan dikembangkan aplikasi pembuka layar sentuh smartphone dengan input kata dari pengguna sebagai bahan masukannya.
Kata Kunci: Android, Hidden Markov Models (HMMs), pembuka layar,
SPEECH RECOGNITION FOR IMPLEMENTATION UNLOCK SCREEN SECURITY SYSTEM ON ANDROID
ABSTRACT
Along the popularity of touch screen technology in Android, the smartphone is now available and it’s very easy to get, so this gadget is available at almost all electronic markets. Mobile-based programming has begun the concentrate of many people today because of the Android operating system itself is open source. But technological progress does not stagnate in that way, the smartphone is now beginning to pervade various other technologies, such as speech recognition. By using speech recognition technology, we are able to recognize word we said to the system to be digested and processed to produce an output. This technology can be used as an alternative to open smartphone’s screen that locked using a password. The method of the process is Hidden Markov Models (HMMs) that make the sound signal can be included as the random parameters, and the parameters of the stochastic processes which can be determined with precision. With Google API speech recognition, we can design and develop an application to open the smartphone screen with a word as the input material.
Keyword: Android, Hidden Markov Models (HMMs), speech recognition, unlock
screen.
DAFTAR ISI
1.1. Latar Belakang 1
1.2. Rumusan Masalah 2
1.3. Tujuan Penelitian 2
1.4. Batasan Masalah 2
1.5. Manfaat Penelitian 3
1.6. Metode Penelitian 3
1.7. Sistematika Penulisan 4
Bab 2 Landasan Teori 5
2.1. Speech Recognition 5
2.8.1. Suara 5
2.8.2. Pengucapan 6
2.8.3. Speech Recognition 8
2.8.4. Sejarah Speech Recognition 9 2.8.5. Penggunaan speech recognition di berbagai bidang 10 2.8.6. Jenis-jenis speech recognition 11
2.2. Pemrograman Mobile 12
2.3. Sistem Operasi Android 13
2.4. Unlock Screen 17
2.5. Text to Speech 18
2.6. Android Development Tools (ADT) 19 2.7. Application Programming Interface (API) 19
2.8. Hidden Markov Models 23
2.8.1. Sejarah 23
2.8.2. HMM dalam Speech Recognition 24 2.9. Penelitian yang Relevan 28
Bab 3 Analisis dan Perancangan 30
3.1. Analisis Sistem 30
3.1.1. Analisis Masalah 30
Bab 4 Implementasi dan Pengujian 43
4.1. Implementasi 43
4.1.1. Perangkat Keras / Hardware Komputer 43 4.1.2. Perangkat Lunak / Software Komputer 43 4.1.3. Perangkat Keras / Hardware Smartphone 44 4.1.4. Perangkat Lunak / Software yang Disarankan 44 4.1.5. Implementasi Speech recognition Service 44
4.2. Pengujian 46
4.2.1. Uji Coba Program 46
4.2.2. Instalasi 47
4.2.3. Kontrol Aplikasi 51
4.2.4. Petunjuk Umum Pengoperasian Aplikasi 51
Bab 5 Kesimpulan dan Saran 56
5.1. Kesimpulan 56
5.2. Saran 57
Daftar Pustaka 58
DAFTAR TABEL
Halaman
TABEL 2.1. Contoh Teks ke Fonem 18
TABEL 3.1. Tabel tbPass 42
TABEL 3.2. Tabel tbGambar 42
DAFTAR GAMBAR
Halaman
GAMBAR 2.1. Proses Perambatan Gelombang Suara 6 GAMBAR 2.2. Grafik Gelombang Suara 6
GAMBAR 2.3. Struktur API 22
GAMBAR 2.4. Tampilan Halaman Situs Youtube 22 GAMBAR 2.5. Tampilan Streaming Video Youtube di Situs Lain 23 GAMBAR 2.6. Penentuan Parameter Secara Umum 26 GAMBAR 3.1. Arsitektur Umum Speech Recognition 32 GAMBAR 3.2. Desain Metodologi Speech Recognition 33 GAMBAR 3.3. Usecase Diagram Aplikasi 35 GAMBAR 3.4. Activity Diagram Aplikasi 36 GAMBAR 3.5. Activity Diagram Aplikasi Pencocokan Suara 37 GAMBAR 3.6. Sequence Diagram Mengucapkan Kata pada Aplikasi 38 GAMBAR 3.7. Halaman Pengaturan 39 GAMBAR 3.8. Halaman Kunci Layar 40 GAMBAR 3.9. Mockup Setting Page 41 GAMBAR 3.10. Mockup Lock Page 41 GAMBAR 4.1. Instalasi Y-Lock.Apk Pada Memory Smartphone 47 GAMBAR 4.2. Proses Awal Instalasi Y-Lock.Apk 48
GAMBAR 4.3. Proses Instalasi 49
GAMBAR 4.4. Proses Instalasi sedang Berjalan 49 GAMBAR 4.5. Proses Instalasi Selesai 50 GAMBAR 4.6. Shortcut Aplikasi Kunci Layar pada Menu Smartphone 51 GAMBAR 4.7. Letak Konten Gambar 52
GAMBAR 4.8. Setting Page 53
GAMBAR 4.9. Lock Screen Page 53
GAMBAR 4.10. Popup Window Open Screen 54 GAMBAR 4.11. Emergency Button 55
GAMBAR 4.12. Form Password 55
DAFTAR LAMPIRAN
Halaman
A. Listing Program A-1