Sabtu, 07 Agustus 2010

Membuat Tokoh Kartun Yang Dapat Berbicara Dengan ActiveX Microsoft Agent

Ingin mencoba sesuatu yang baru didalam program anda, tapi sebenarnya juga tidak baru-baru banget sih :-D, mungkin kita ingat dengan aplikasi Microsoft Office yang dapat menampilan tokoh-tokoh kartun yang dapat bergerak bahkan dapat berbicara dan berinteraksi dengan user

Tokoh-tokoh kartun ini dapat anda manfaat kan untuk berbagai macam hal, misalkan untuk mempresentasikan software yang anda buat karena kemampuannya untuk berbicara, tapi ya tentunya dalam bahasa inggris :-), atau untuk menerangkan suatu fungsi yang ada didalam program yang kita buat, atau sekedar mengucapkan "Selamat Datang" kepada user yang menggunakan program anda.

Dengan adanya ActiveX Microsoft Agent hal tersebut sangatlah mudah untuk diterapkan didalam program atau project yang kita buat, tetapi sebelumnya dikomputer anda sudah harus terinstall library SAPI4 dan Microsft Agent

Klik disini untuk mendownload SAPI4
Klik disini untuk mendownload Ms. Agent

Setelah anda mendownload dan menginstall kedua library diatas, sekarang saat nya untuk menentukan tokoh kartun yang akan dipakai untuk project ini, tokoh kartun yang dipakai adalah karakter bernama robby



Klik disini untuk mendownload karakter robby

Setelah anda mendownload dan menginstall library robby, mari kita review dahulu beberapa properti yang ada pada komponen ini

Characters
Characters adalah array yang dapat anda isi dengan tokoh-tokoh kartun yang hendak anda gunakan di program anda, array ini pada awalnya kosong (tidak berisi).

Characters.Load
Sub ini digunakan untuk membaca sebuah tokoh kartun dan memasukkannya ke dalam array Characters agar dapat kita gunakan pada program kita.

LanguageID
Attribut ini menentukan jenis bahasa yang digunakan, bahasa yang digunakan adalah bahasa inggris dengan kode &H409.

Show
Sub ini berguna untuk menampilkan tokoh kartun yang sedang aktif ke layar.

Speak
Sub ini berguna untuk memerintahkan tokoh kartun untuk mengucapkan kata-kata yang kita kirimkan.

MoveTo
Sub ini berguna untuk memerintahkan tokoh kartun untuk berpindah ke tempat-tempat tertentu di layar.

GestureAt
Sub ini berguna untuk memerintahkan tokoh kartun untuk menunjuk ke tempat-tempat tertentu di layar.

Think
Sub ini berguna untuk memerintahkan tokoh kartun untuk menampilkan kata-kata di layar dalam dialog yang melambangkan sedang berpikir. Kata-kata ini tidak akan diucapkan oleh tokoh kartun.

Play
Sub ini berguna untuk memerintahkan tokoh kartun untuk melakukan gerakan-gerakan tertentu.

Click
Sub event ini akan dipanggil oleh Visual Basic pada saat tokoh kartun diklik oleh mouse.

DblClick
Sub event ini akan dipanggil oleh Visual Basic pada saat tokoh kertun diklik ganda oleh mouse.

DragComplete
Sub event ini akan dipanggil oleh Visual Basic pada saat tokoh kartun di release/dilepaskan setelah di drag/digeser oleh mouse.

Baiklah sekarang mari kita coba untuk membuat demo program dengan memanfaatkan tokoh-tokoh kartun ini

Ilustrasi Program
Kita akan membuat program sederhana yang akan langsung memunculkan tokoh kartun beserta sebuah kotak dialog yang akan kita ketikkan kata-kata didalamnya dan tokoh kartun tersebut akan menbaca dan mengucapkannya.

Buka project baru Standard Exe, tambahkan komponen-komponen ini didalamnya
Textbox
Name = txtSay
Text = (kosongkan)
Appearance = 0 - Flat
BorderStyle = 1 - Fixed Single
Multiline = True

Command Button
Name = btnSay
Caption = Say it!

Agent
Name = Agent1

NB : untuk komponen Agent untuk menambahkan komponen nya ke dalam toolbox, adalah melalui menu Project -> Components, setelah muncul kotak dialog Components, cari lah Microsoft Agent Control checklist check box yang ada pada komponen tersebut, lalu klik OK

Aturlah form seperti ilustrasi berikut


Lalu tekan F7 untuk menampilkan kode, masukkan kode berikut ini:
Dim sAgentChar As IAgentCtlCharacterEx
Const DATAPATH = "robby.acs"

Private Sub Form_Load()
    Agent1.Characters.Load "robby", DATAPATH
    Set sAgentChar = Agent1.Characters("robby")
    sAgentChar.LanguageID = &H409
    txtSay.Text = "Hello World!"
    sAgentChar.Show
End Sub

Private Sub btnSay_Click()
    sAgentChar.Speak txtSay.Text
End Sub 
Jalankan project dengan menekan F5, inisialisai awal yang ada pada textbox adalah kata Hello World, klik lah tombol say it dan perhatikan tokoh kartun kita akan membaca dan menyebutkan apa yang kita ketikkan plus sebuah Notes juga akan ditampilkan yang berisi kata-kata yang kita ketikkan

Sangat mudah bukan cara pembuatannya, bayangkan jika kita harus membuat sendiri komponen activex ini wah pasti sangat merepotkan whew!

Kalau anda mengalami kesulitan dalam pembuatan project tersebut silahkan klik  disini untuk mendownload projectnya.

Anda bisa bereksperimen dengan beberapa tokoh kartun yang lainnya









Download karakter Genie









Download karakter Merlin









Download karakter Peedy

Download juga contoh-contoh project hasil pengembangan dari program diatas yang menggunakan activex ini

Download MsAgentMove
Download MsAgentGesture
Download MsAgentOtherMove

Selamat mencoba.

3 komentar:

  1. kayak virus dah neh................

    BalasHapus
  2. waduhh bro, tu jelas2 bkn virus, tu adalah salah satu library yg dikluarkan microsoft, selain speech didalam nya jg terdapat dictation dan voice command, sehingga kt dapat mengontrol PC melalui suara kita

    BalasHapus
  3. Wah bagus banget infonya, nambah lg deh ilmu qw...thanks y gan!

    BalasHapus