Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) COMPUTER CONTROLLER SYSTEM VUI (Voice User Interface) BASE Agus Ramdhani Nugraha Prodi Teknik Informatika STMIK DCI Perum Cisalak Blok 2 No. 48 Kota Tasikmalaya Email: [email protected] ABSRACT In common operation system is physical component formations those are fitted-up in such a way face so can manage its own system or its outboard system. System controls is arrangement or operation process to one or many bigger (variable, parameter) so lies at one particular price range one particular. Systems other terminology control or tech conduct is tech arrangement, operation system, or controling system. In computer, human interaction with computer becomes thing that momentously, since concerns operation and optimise from that computer is alone to solve a period. That user and computer gets to interact so user feels to mark sense computer system sociability. Voice User Interface or ordinary abbreviated by VUI is One Of interface which be utilized alternatively communication among human and Computer that utilize voice media. Voice here being made as media gets interaction among man and operating system in going a computer. With this VUI'S method at expects communication among human and computer gets to more happen efficient. Keyword : Controller System, Computer, VUI ( Voice User Interface ) I. PENDAHULUAN Manusia merasakan dunia nyata menggunakan peranti yang lazim dikenal dengan panca indra. Lewat panca indra inilah kita dapat membuat model manusia sebagai pengolah informasi. Misalnya saja melalui penglihatan, pendengaran ataupun sentuhan. Dalam komputer, interaksi manusia dengan komputer menjadi hal yang sangat penting, karena menyangkut pengoperasian dan pengoptimalan dari komputer itu sendiri untuk menyelesaikan suatu masalah. Agar pengguna dan komputer dapat saling berinteraksi sehingga pengguna merasakan adanya keramahan sistem komputer kepadanya, diperlukan suatu media yang memungkinkan interaksi tersebut berlangsung. Maka digunakanlah suatu user interface atau yang dikenal dengan sebutan antarmuka pengguna untuk menghubungkan antara pengguna dengan sistem operasi sehingga komputer bisa dijalankan. Prinsip kerja dalam sebuah sistem komputer adalah masukan, proses, keluaran. Oleh karena itu dikembangkanlah semacam antarmuka berbasis grafis yang kemudian dikenal dengan istilah yang sangat terkenal yakni GUI (Graphic User Interface). Interaksi GUI melalui keyboard, mouse dan tampilan dialog menjadi bagian keseharian pengguna komputer. Sehingga GUI telah menjadi pilihan utama pada pengembangan aplikasi komputer pada 33 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) umumnya. Hal tersebut bisa diterapkan pada aplikasi komputer dengan skala personal, tetapi bila kita menengok kembali perkembangan komputer maka GUI bukanlah satu satunya alternatif untuk antarmuka aplikasi. Antarmuka berbasis grafis di satu sisi memang sangat atraktif tetapi di sisi lain juga menjadi sangat sukar untuk diimplementasikan. Salah satu antarmuka yang digunakan alternatif dan pilihan lain adalah antarmuka suara (voice user interface atau biasa disingkat dengan VUI). Suara disini dijadikan sebagai media berinteraksi antara manusia dan sistem operasi dalam menjalankan suatu komputer. Hal yang sangat asing bagi kebanyakan orang, karena selain GUI sebagian orang lebih mengenal ke multitouch user interface yaitu berupa layar sentuh (touch screen) yang ikut mengglobal bersamaan dengan menjamurnya PDA. Tetapi dengan suara akan menawarkan keunggulan dan keistimewaan tersendiri. Dalam pengoperasian komputer akan menjadi lebih praktis karena hanya membutuhkan suara saja dan tidak perlu menggerakkan tangan. Kita bisa memasukkan input atau melakukan suatu perintah dengan menggunakan suara kita yang berupa frase-frase tertentu, kita dapat mengoperasikan komputer dari tempat yang jauh sekalipun asal suara masih dapat terdengar dengan jelas, ini juga sangat membantu bagi mereka-mereka yang karena suatu hal tidak dapat menggunakan tangan mereka. sistem yang tidak akan bisa dipisahkan dari komputer karena perangkat lunak ini berfungsi sebagai sistem yang mengoperasikan perangkat keras (Hardware) komputer agar berfungsi sebagaimana mestinya, tanpa Sistem Operasi sebuah komputer hanyalah sebongkah mesin biasa yang tak berguna apa-apa, tidak memiliki fungsi dan manfaat yang berarti. Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan softwaresoftware lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi. Secara umum Sistem Operasi yang telah banyak digunakan diseluruh dunia ini terbagi dalam tiga macam keluarga Sistem Operasi, yaitu: a) Windows, yang merupakan Sistem Operasi keluaran Microsoft. b) Mac Os, yang merupakan Sistem Operasi keluaran Apple c) Unix, yang merupakan Sistem Operasi yang bebas / free Dalam kehidupan manusia modern tentunya penuh dengan aktivitas dan ada kalanya merasa kerepotan untuk melakukan beberapa pekerjaan sekaligus. Seiring dengan perkembangan dunia ilmu pengetahuan, terutama di bidang elektronik dan teknologi informasi yang II. LANDASAN TEORI Sistem Operasi yang dalam bahasa inggrisnya biasa disebut Operating System atau disingkat dengan OS merupakan jantung dari sebuah komputer, OS merupakan perangkat lunak ( Software ) 34 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) melibatkan komputer di dalamnya. Otomatisasi perangkat atau peralatan merupakan salah satu jawaban yang paling tepat untuk mengatasi masalah tersebut. Perangkat atau peralatan yang dimaksud adalah alat-alat bantu yang dibutuhkan manusia untuk melakukan aktivitas kesehariannya dan tentunya mempunyai manfaat yang berarti. Secara umum sistem pengendalian adalah susunan komponen-komponen fisik yang dirakit sedemikian rupa sehingga mampu mengatur sistemnya sendiri atau sistem diluarnya. Sistem kontrol adalah proses pengaturan atau pengendalian terhadap satu atau beberapa besaran (variabel, parameter) sehingga berada pada suatu harga range tertentu. Istilah lain sistem kontrol atau teknik kendali adalah teknik pengaturan, sistem pengendalian, atau sistem pengontrolan. Sistem pengendalian atau teknik pengaturan juga dapat didefinisikan suatu usaha atau perlakuan terhadap suatu sistem dengan masukan tertentu guna mendapatkan keluaran sesuai yang diinginkan. Dalam buku berjudul “Modern Control Systems”, bahwa sistem pengaturan merupakan hubungan timbal balik antara komponen-komponen yang membentuk suatu konfigurasi sistem yang memberikan suatu hasil yang dikehendaki . SISTEM KELUARAN PROSES MASUKAN berupa respon. Contoh sistem pengaturan yang paling mendasar adalah kendali on – off saklar listrik. Aktivitas menghidupkan dan mematikan saklar menyebabkan adanya situasi saklar hidup atau mati. Masukan on atau off mengakibatkan terjadinya proses pada suatu pengendalian saklar listrik sehingga sistem bekerja sesuai dengan kondisi yang diinginkan, yaitu listrik menyala atau mati. Keadaan on-off (hidup atau mati) merupakan masukan, sedangkan mengalir dan tidak mengalirnya listrik merupakan keluaran. Suatu keadaan dimana listrik sudah dihidupkan namun tidak menyala, berarti ada yang salah pada sistem tersebut. Proses yang dicontohkan itu mengilustrasikan sistem kendali yang terjadi secara manual. Secara umum ada empat aspek yang berkaitan dengan sistem pengendalian yaitu masukan, keluaran, sistem dan proses. Masukan (input) adalah rangsangan dari luar yang diterapkan ke sebuah sistem kendali untuk memperoleh tanggapan tertentu dari sistem pengaturan. Keluaran (output) adalah tanggapan sebenarnya yang didapatkan dari suatu sistem kendali. Tanggapan ini bisa sama dengan masukan atau mungkin juga tidak sama dengan tanggapan pada masukannya Gambar 2.1 Konsep Sistem Pengendalian Menurut Distefano dkk (1992), ada tiga jenis sistem pengaturan dasar yakni 35 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) a. Pengendalian Alamiah Contohnya pengendalian suhu tubuh manusia, mekanisme buka-tutup pada jantung, sistem peredaran darah, sistem syaraf, sistem kendali pankreas dan kadar gula dalam darah, sistem pengaturan adrenalin, dan sistem kendali lainnya yang ada pada makhluk hidup. b. Pengendalian Buatan Contohnya yaitu mekanisme on-off pada saklar listrik, mekanisme buka-tutup pada keran air, sistem kontrol untuk menghidupkan dan mematikan televisi/radio/tape, kendali pada mainan anak -anak, pengaturan pada kendali suhu ruangan ber-AC, serta kendali perangkat elektronik seperti pada kulkas, freezer dan mesin cuci. c. Sistem Kendali yang Komponennya Buatan dan Alamiah Contohnya adalah pengendalian ketika orang mengendarai sepeda, motor atau mobil. Pengendara senantiasa mempergunakan matan ya sebagai komponen alamiah untuk mengamati keadaan, disamping itu pengendara juga mengatur kecepatan berkendara dengan mengatur putaran mesinnya yang merupakan komponen buatan. How Much money do I have in my account Sinyal Audio Speech Recognizer A. Pengertian VUI (Voice User Interface) Voice User Interface (VUI) adalah seatu metodwe komunikasi antara computer dengan manusia dengan menggunakan suara. VUI ini merupakan pengembangan dari Grafical User Interface (GUI) yang menggunakan visualisasi gambar atau tulisan untuk berkomunikasi antara computer dengan manusia. Voice User Interface adalah Aplikasi VUI ini akan mendengarkan perintah dari user dan kemudian memberikan respon sesuai dengan perintah yang diberikan. Proses pengenalan suara user dilakukan oleh Speech Recognizer yang berada di dalam Speech API, kemudian Speech Recognizer memberikan kata atau kalimat yang diucapkan user kepada Aplikasi VUI dalam bentuk teks. Teks tersebutlah yang diproses oleh Aplikasi VUI untuk menentukan respon apa yang akan dilakukan atas perintah yang diberikan oleh user. Aplikasi VUI ini juga dapat memberikan pesan atau respon berupa suara, hal ini dilakukan Aplikasi VUI dengan cara memberikan kata atau kalimat yang akan disuarakan kepada Speech Synthesizer yang berada di dalam Speech API. Proses selanjutnya Speech Synthesizer akan mensintesis suara sesuai dengan kata atau kalimat yang diberikan kepadanya. Teks * Zero Dollar 36 cents Sinyal Audio Speech Recognizer Teks Perintah Sistem SISTEM OPERASI Natural Langguage Processing A P L I K A S I Hasil Gambar 2.3 Diagram Prinsip Kerja Aplikasi VUI 36 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) Berikut adalah gambaran VUI yang dianggap solusi oleh penulis: 1. Component Diagram Component Diagram menggambarkan alokasi semua kelas dan objek kedalam komponen-komponen dalam desain fisik sistem aplikasi, diagram ini memperlihatkan pengaturan dan ketergantungan antara komponenkomponen aplikasi, seperti kode sumber, kode biner dan komponen tereksekusi (executable components). Gambar 3.3 Component Diagram dari desain aplikasi VUI 2. Deployment Diagram Setiap model hanya memiliki satu deployment diagram. Diagram ini memperlihatkan pemetaan aplikasi kepada hardware. Berikut ini adalah deployme 37 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) Gambar 3.4 Deployment Diagram dari desain aplikasi VUI III. PERANCANGAN SISTEM Data Flow Diagram (DFD) merupakan alat bantu yang dapat menggambarkan sistem secara lengkap dan jelas, baik sistem yang sudah ada maupun sistem yang masih dalam rancangan. Data Flow Diagram (DFD) ini menjelaskan mengenai aliran, informasi proses, basis data dan sumber tujuan data yang dilakukan oleh sistem. Tingkatan atau Level Data Flow Diagram (DFD) dimulai dari diagram konteks, yaitu menjelaskan dan menggambarkan mengenai sistem secara umum yang terdiri dari beberapa external entity (elemen-elemen diluar sistem ) yang memberikan input kedalam sistem. Diagram konteks akan di uraikan ke dalam beberapa level diagram yang ada dalam sistem sehingga menghasilkan uraian sistem yang lebih rinci. Adapun Diagram konteks (Contexs Diagram) dari sistem yang ini adalah sebagai berikut : Diagram Kontek 38 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) DFD Level 1 Proses 1 DFD Level 2 Proses 1.2 DFD Level 2 Proses 1.3 39 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) DFD Level 2 Proses 1.4 IV. KESIMPULAN Sesuai hasil analisa, pengimplementasian dan pengujian yang telah dilakukan oleh penulis terhadap sistem aplikasi USpeech v.1.0.0 sebagai aplikasi pengendali komputer berbasis Voice User Interface yang dijalankan pada sistem operasi window xp professional service pack 1, 2 dan 3 ditemukan beberapa hal yang perlu di perbaharui dan ditingkatkan terkait dengan kemampuan aplikasi tersebut yang masih banyak sekali kekurangan. Adapun kesimpulan yang dapat diambil berdasarkan hasil analisis dan perancangan dari Sistem aplikasi USpeech v.1.0.0 sebagai aplikasi pengendali komputer berbasis Voice User Interface pada Sistem Operasi Window XP Profesional Service Pack 1, 2, dan 3 adalah: 1. Dengan adanya aplikasi USpeech v.1.0.0 yang digunakan untuk pengendali komputer pada Sistem Operasi Window XP Profesional Service Pack 1, 2, dan 3 dapat membantu pengoprasian komputer bagi mereka yang memiliki keterbatasan pengoprasian komputer dengan tangan karena beberapa hal tertentu. 2. Dengan adanya aplikasi ini maka Interaksi Manusia dan Komputer terasa seakan menjadi nyata berkomunikasi dan mudah. 3. Aplikasi USpeech v.1.0.0 ini dapat mengefisienkan waktu pengoprasian komputer karena penggunaan suara lebih cepat dibandingkan harus manual menggunakan mouse atau pun keyboard. 4. Aplikasi USpeech v.1.0.0 dapat menjadi inspirasi bagi pengendalian yang lainnya di luar pengendalian komputer, misal pengendalian lampu rumah, pembuatan sistem komunikasi antara program berbasis Artificial Intelegent dengan penggunanya. 40 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) V. DAFTAR PUSTAKA Nugroho, Widodo, “Tip dan Trik Pemrograman Delphi”, Elex Media Komputindo, Jakarta, 2002. Pamitrapati, Dita, Siahaan, Krisdianto, “Trik Pemrograman Delphi”, Elex Media Komputindo, Jakarta, 2000. http://www.microsoft.com/speech/ ----,http://www.cs.vt.edu/~perez/VUI.pdf ----,http://www.ling.lu.se/sounds/tutorial/Spe echAnalysisTutorial.htm ----,http://www.computerworld.com/SpeechR ecognition.htm ----,http://www.therationaledge.com/content /nov_03/t_modelinguml_db.jsp -----,http://www.therationaledge.com/content /jun_03/f_umlintro_db.jsp -----,http://www.therationaledge.com/content /sep_03/f_umlbasics_db.jsp Long, Brian, “Speech Synthesis & SpeechRecognition Using SAPI 5.1”,http://bdn.borland.com/article/0,141 0,29583,00.html. Long, Brian, “Adding Speech Synthesisand Speech Recognition capabilities intoDelphi applications using The MicrosoftSpeech API (SAPI)”,http://bdn.borland.com/article/0,1 410,29580,00.html Long, Brian, “Using the Windows API inDelphi”,http://www.blong.com/articles/ UsingWin API.html Sateli, Babak, “…simulate the pressing ofkeyboard keys?”, http://www.swissdelphicenter.ch/torry/pri ntcode.php?id=220 Stutz, Thomas, “…Click on a button of another application?”, http://www.swissdelphicenter.ch/torry/pri ntcode.php?id=727 Spence, Rick, “Object Oriented Programming in Delphi A Guide for Beginners”, http://www.webtechcorp.co.uk/course/O OPGuide.html Microsoft Research Team, “Natural Language Processing”, http://research.microsoft.com/nlp/ Cummings, Chris, “An Introduction to hook procedure”, http://delphi.about.com/library/weekly/aa 101000a.htm Microsoft, “Win32 Developer’sReference”. Microsoft, “Microsoft Speech SDK 5.1Help”. Microsoft, “Microsoft Office 2010 Help”. http://msdn.microsoft.com/library/enus/w inui/WinUI/WindowsUserInterface/Resour ces/Menus/MenuReference/ https://www.microsoft.com/indonesia/ms dn/voiceuser.aspx http://en.wikipedia.org/wiki/Voice_User_I nterface http://en.wikipedia.org/wiki/Speech_recog nition 41 Aplikasi Pengendali Komputer Berbasis VUI (Voice User Interface) (Agus Ramdhani Nugraha) 42