Anda di halaman 1dari 6

MODUL5

Artificial Intelligence

Natural Language Processing

(Text to Speech)

A. Tujuan :

1. Melakukan pemrograman dengan python

2. Mahasiswa mampu membuat aplikasi dalam natural language processing TTS

B. Dasar Teori :

Apa itu NLP?

Proses pembuatan model komputasi dari bahasa sehingga memungkinkan terjadinya interaksi antara
manusia dan komputer dengan perantaraan bahasa alami yang dipakai oleh manusia.

NLP memodelkan pengetahuan terhadap bahasa, baik dari segi kata, bagaimana kata-kata bergabung
menjadi suatu kalimat dan konteks kata dalam kalimat.

Aplikasi yang melakukan memprosesan terhadap teks tertulis

Contoh:

 Mencari topik tertentu dari buku di perpustakaan


 Mencari isi dari suatu berita atau artikel
 Mencari isi dari email
 Menterjemahkan dokumen dari suatu bahasa ke bahasa lain

Aplikasi yang melakukan memprosesan dari bahasa lisan atau pengenalan suara.

Contoh:

 Sistem otomatis pelayanan melalui telepon


 Control suara pada peralatan elektronik
 Aplikasi peningkatan kemampuan berbahasa

Suatu sistem Text-To-Speech (TTS) dapat didefinisikan sebagai sistem yang dapat mengubah suatu teks menjadi
ucapan secara otomatis melalui fonetisasi (penyusunan fonem-fonem untuk membentuk ucapan). Sebuah sistem
TTS dapat mengucapkan kata apapun, sebab kosa katanya tidak terbatas.
Pada modul ini kita akan mencoba membuat aplikasi text to speech dengan menggunakan AIML dan modul Espeak.

Apa itu AIML ? Singkatnya AIML adalah otak dari Chatbot yang akan kita buat, AIML inilah yang kan menghandle
seluruh inputan dari user yang nantinya akan direspon berdasarkan data dan code yang telah ia simpan.

AIML atau yang kependekan dari Artificial Inteligence Markup Langunge, menawarkan kemudahan dan kecepatan
dalam membangun kecerdasan buatan sendiri. AIML sendiri berbasis XML, yang mana memang memiliki syntax
yang clear dan mudah dimengerti. Oleh karena itu kali ini kita akan membahas bagaimana syntax dan kegunaannya
masing - masing dalam AIML.

Secara garis besar, syntax AIML hanyalah terdiri dari 3 tag, yaitu <category>, <pattern>, dan <template>.

Kita akan menggabungkan AIML dengan python dan Esepak sebagai modul text to speechnya.

Pada AIML terdapat pola penulisan sebagai berikut :

<star>

Tag ini digunakan untuk mencocokkan semua karakter pada tag <pattern>yang dibuat dalam bentuk karakter *.

<srai>

Tag <srai> digunakan untuk membuat multiple tag atau lebih tepatnya memanggil tag lain.
<random>

Tag <random> digunakan untuk membuat proses pengacakan pesan balasan yang akan didapatkan oleh si
pengguna. Dalam tag ini harus ada statement list atau tag <list> sehingga ada list atau daftar yang akan dipilih oleh
si tag <random>.

<li>

Tag ini digunakan untuk membuat list dalam file AIML.

<set>

Tag <set> berfungsi untuk membuat atau meng-set nilai variable dalam file AIML.

<get>

Tag <get> merupakan kebalikan dari tag <set> yaitu, untuk mendapatkan nilai variable yang ada dalam file AIML.

<that>

Tag ini berfungsi untuk membuat si AI bisa membahas suatu topik tertentu yang dibahas oleh si pengguna dan si AI
memberikan suatu pesan balasan yang sesuai dengan jawaban si pengguna.

<topic>

Tag <topic> berfungsi untuk membuat si AI bisa membahas suatu topik tertentu lebih dalam lagi sehingga
pembahasannya bisa lebih panjang. Dan biasanya tag ini digunakan untuk jawaban pengguna yang memiliki
jawaban “yes” atau “no”.

<think>

Tag <think> digunakan untuk membuat si AI bisa menyimpan variable namun, nilai variable tersebut bisa tidak
diberitahukan kepada si pengguna.

<condition>

Tag ini berfungsi untuk membuat fungsi percabangan dari jawaban yang akan diberikan si AI kepada pengguna.
Nah itulah dasarnya dari sebuah bahasa AIML. Terdapat 3 komponen penting yang harus ada didalam satu file
AIML. Contoh penulisan AIML yang baik dan benar.

Nah, disana kita membuat pola input yaitu "HALO" yang jika inputan user terdeteksi halo maka akan keluar jawaban
"Halo user !". Pada modul sebelumnya kita belum mengkonfigurasi AIML dengan Python dan Text-to-Speech
sehingga output yang keluar masih berbentuk text.. Pada modul ini hasil output akan dikombinasikan dengan modul
Espeak sehingga output akan keluar dalam bentuk suara.

Coba buatlah file dengan nama coba.aiml dan buatlah seperti aiml HALO diatas.

Jika sudah maka kita tinggal merangkai semuanya kedalam versi GUI dan menggabungkannya denga modul text to
speech.

1. Langkah pertama download dan install software Espeak. http://espeak.sourceforge.net/ . Jika sudah
menginstallnya silahkan cari direktori file Espeak yang kamu pilih tadi saat proses install. Pilih folder
command line, kemudian copy file espeak.exe kedalam file script Python dan AIML milikmu.
2. Buatlah file python dengan nama jarvisnamamu.py. Dan buatlah seperti berikut :
3. Pada kode tersebut file suara akan berjalan dan menghapus pertanyaan user sebelumnya kedalam satu
function yang akan dipanggil ketika user menekan tombol shift + panah atas.
4. Jika ingin semua respon pada AIML terbaca oleh TTS dan disuarakan perlu menambah tanda kutip " "
pada isi tag template di file AIML. Contoh :

5. Jika sudah coba untuk RUN apikasi GUI yang sudah kamu buat !
6. Modifikasi gambar pada aplikasi GUI sesuai dengan apa yang kalian inginkan dengan merubah file
gambar yang ada.

TUGAS !

1. Buatlah percakapan dengan AIML sehingga bot yang kamu buat dapat menjawab seperti
berikut

User : My name is (your name)

Bot : Hallo (your name) nice to meet you

User : Do you know me

Bot : Sure buddy you are (your name)

2. Buatlah AIML dengan memanfaatkan Tag <srai> yaitu digunakan untuk membuat multiple
tag atau lebih tepatnya memanggil tag lain. Melanjutkan percakapan diatas.
Sehingga ketika user memberikan pertanyaan kepada bot dengan menanyakan :
User : Who am i jarvis atau
User : Do you know me jarvis.
Maka bot menjawab dengan jawaban yang sama seperti ketika diberkan pertanyaan Do you
know me.

Dokumentasikan hasil kalian pada modul 4 dan 5 kedalam bentuk video. Yang dikirimkan
bersamaan dengan dokumen kode python kalian.
Hasil dari modul 4-5 akan digunakan sebagai nilai UTS !

Anda mungkin juga menyukai