Teknologi Automatic Speech Recognition / ASR yang memungkinkan komputer untuk mengenali ucapan manusia, walaupun masih terbatas pada bahasa tertentu saja. Automatic Speech Recognition merupakan teknologi yang dikembangkan dari teknologi Natural Languange Processing / NLP. Pengenalan Ucapan Automatis adalah teknologi yang dapat mengenali ucapan manusia dalam bahasa tertentu dan mengubah ucapan yang dikenalinya kedalam bentuk teks. Perkembangan teknologi ASR dan NLP akan membentuk suatu cara komunikasi baru antara manusia dan komputer yang dinamakan VUI (Voice User Interface).

Dengan adanya teknologi VUI khususnya ASR, pengendalian suatu plant on/off misal lampu, tidak perlu dilakukan secara manual dengan menggerakkan saklar tetapi cukup dengan mengeluarkan perintah dalam bentuk ucapan/speech sebagai saklarnya. Cara ini membuat proses pensaklaran menjadi lebih mudah dan cepat. Selain itu, metode ini dapat membantu manusia yang secara fisik tidak dapat menggerakkan saklar misalnya cacat pada tangannya. Penerapan ASR ini tidak hanya untuk lampu saja tapi bisa juga untuk aplikasi-aplikasi kontrol yang lain.

Nah, dari pendahuluan singkat diatas bisa disimpulkan bahwa aplikasi VUI bisa digunakan untuk mengontrol peralatan melalui media suara. Percobaan kali ini kita akan mencoba berlatih pemrograman VUI dengan bahasa pemrograman Delphi dan dengan Microsoft Speech SDK 5.1. Mungkin ada yang bertanya, bagaimana cara menghubungkan aplikasi Delphi dengan Microsoft Speech SDK 5.1 ato Windows Speech API? Yups.. Jawabannya ada komponennya mas, mbak.. komponennya bernama DCL SAPI ato singkatan dari Delphi Componen library Speech API. Komponen ini support dengan Delphi 5, 6 dan 7. Bahkan di dalam package komponen tersebut, sudah disediakan contoh untuk aplikasi SAPI tersebut.

Software Microsoft Speech SDK 5.1 bisa di download disini :

http://www.microsoft.com/downloads/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&displaylang=en

Pada link diatas anda bisa download berbagai macam jenis SDK 5.1. dan yang dibutuhkan disini adalah untuk bahasa inggris yaitu SpeechSDK51.exe (68.0 MB). Untuk Delphi componen-nya bisa di download di sini (local copy). Di dalam Delphi componen (DCLSAPI51) sudah tersedia sample yang siap pakai dan bisa digunakan untuk mengubah text to speech dan speech to teks (dalam bahasa inggris). Aplikasi tersebut bisa di modifikasi sesuai kebutuhan, misalnya anda ingin mengontrol suatu peralatan dengan dikendalikan oleh suara, maka anda bisa mengubahnya bila mendapat suatu perintah maka program aplikasi yang anda buat akan mengirimkan suatu logika ke port serial atau paralael atau yang lebih advance ke port USB dan logika tersebut bisa dimanfaatkan untuk melakukan sesuatu misalkan untuk menghidupkan dan mematikan peralatan (misal lampu). Untuk aplikasi peralatan dengan port paralel dan port serial (Delphi), akan dibahas di lain kesempatan (kalo sempat) (@.@)”..

Perlu di ingat bahwa bila ingin menggunakan aplikasi ini, langkah pertam yang harus dilakukan adalah melakukan install Microsoft Speech SDK 5.1. SpeechSDK51.exe adalah compressed file (self extractor). Setelah di extract dan ditempatkan di folder tertentu, maka anda tinggal install driver Speech API tersebut. Berikut adalah contoh aplikasi buatan saya yang bisa digunakan untuk mengontrol peralatan melalui port serial ataupun paralel tergantung dari kebutuhan (belum sempat saya sempurnakan). Berikut adalah screenshotnya:

 

Speech SDK 5.1

Speech SDK 5.1

 

Speech API

Speech API

berikut adalah sample program untuk kontrol port parallel ($378).

langkah pemrograman..

Langkah-sebelum eksekusi program dan atau membuka poject pada delphi IDE:

1. Install Microsoft Speech SDK 5.1 yang bisa anda download di link berikut:

http://www.microsoft.com/downloads/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&displaylang=en

atau dengan link langsung berikut:

http://download.microsoft.com/download/B/4/3/B4314928-7B71-4336-9DE7-6FA4CF00B7B3/SpeechSDK51.exe

2. Untuk editing di Delphi silakan gunakan komponen SpeechLib_TLB yang support dengan delphi

versi 5,6 dan 7. Saia sendiri menggunakan versi 7.2 Lite.

3. Di dalam sample komponen SpeechLib_TLB juga sudah ada contoh aplikasi yang bisa digunakan untuk mengubah text ke suara.

contoh aplikasi.. untuk kontrol di port $378 (parallel/printer port)

bisa didownload disini:

Sample program SAPI 51

sedangkan komponen delphi bisa didownload isini:
Komponen SAPI bwt delhpi 5, 6, 7

Contoh aplikasi VUI sederhana ini, bisa digunakan untuk mengontrol logika dengan perintah suara melalui port paralel ($378).

cara menggunakan program:

1.gunakan headset yang mempunyai fasilitas microphone

2.aktifkan fasilitas mic lewat volume control

3.execute program. dan berbicaralah lewat mic dengan perdintah sbb (dalam inggris):

Bila ada perintah “lamp one” maka shape 1 akan berwarna merah dan aplikasi akan mengirimkan

nilai 1 desimal (00000001b) pada port paralel.

Bila ada perintah “lamp two” maka shape 2 akan berwarna merah dan aplikasi akan mengirimkan

nilai 2 desimal (00000010b) pada port paralel.

Bila ada perintah “lamp three” maka shape 3 akan berwarna merah dan aplikasi akan mengirimkan

nilai 4 desimal (00000100b) pada port paralel.

Bila ada perintah “lamp four” maka shape 4 akan berwarna merah dan aplikasi akan mengirimkan

nilai 8 desimal (00001000b) pada port paralel.

Bila ada perintah “stop service” maka program akan memberikan logika 0 pada port paralel dan kemudian

program akan tertutup.

———————————————————–

Sample Program SAPI

Sample Program

nilai logika diatas bisa digunakan untuk menyalakan lampu bwt simulasi, misal dengan led..

anda tinggal hubungkan LED dengan resistor sebagai pembatas arus pada Port paralel.

misal :

Dx (paralel) -------+ Port Paralel D(x) dipakai D0-D4
                    |
                    <
                    < R=330ohm
                    |
                    |
                   ---
                   \ /  LED
                  -----
                    |
                    |
                  ///// Gnd
 
*kalo led gk bisa nyala, pake buffer bisa dengan IC TTL ato transistor dan lainnya..

———————————————————–

Silakan di edit2 ato di modif2 disempurnakan sesuai kebutuhan..

Program ini hanya bersifat sample dan tidak mewakili kemampuan SAPI 5.1 secara keseluruhan.

Banyak yang bisa di explore…

silakan monggo gan…

Semoga bermanfaat,

Herlambang.