Kamis, 10 Januari 2019

Membuat Program GUI A.I. Chatbot Bersuara Seperti Jarvis Menggunakan Python dan AIML

Membuat Program GUI A.I. Chatbot Bersuara Seperti Jarvis Menggunakan Python dan AIML - Apakah kalian pernah mengenal atau mendengar kata - kata atau sebutan JARVIS ? Kata ini  dipopulerkan oleh si Iron Man, Tony Stark dalam 3 sekuel film yang mengagumkan. Jujur admin sendiri dari hero Avengers memang memfavoritkan Iron Man, karena seperti yang kita tahu Tony Stark ini yang paling jenius akan semua hal berbau Teknologi.

Tapi pada postingan kali ini kita tidak akan membahas tentang Tony Stark, melainkan sebuah program kecerdasan buatan atau Artificial Intelligence ( A.I. ) yang selalu menemani Iron Man dalam membasmi kejahatan, yap ! itulah Jarvis !

Mungkin mustahil untuk merealitaskan Jarvis sepenuhnya seperti pada film aslinya. Tapi asal kalian tahu CEO Facebook, Mark Zuckerbeg kabarnya akan membuat Jarvis dalam kehidupan nyata ! Mungkin itu bisa saja terjadi, tapi pastinya membutuhkan dana, storage dan baris code yang tidak sedikit.

Tapi kali ini kita akan membuat Jarvis versi mini. Boleh dikata adiknya Jarvis yang masih sekolah TK . Yang akan saya buat adalah semacam program chatbot ( semacam SimiSimi ) yang dapat mengeluarkan suara. Jadi seolah olah kita nonton webinar atau streaming Youtube, jadi kita hanya menulis text sedangkan jawabannya kepada kita adalah berupa suara.

Tidak hanya itu, agar tidak monoton saya juga akan membuat versi GUI dari chatbot yang saya namakan S.O.B ini, kepanjangan dari SOB ini adalah Smart Online Buddy, yang pastinya cita - cita saya adalah terus mengembangkan software ini sampai sekeren Jarvis.

PERKENALAN DENGAN AIML

Seperti yang saya katakan dijudul, kita akan membangun chatbotnya menggunakan bantuan AIML. 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>.

1 : Category : Pada tag category terdapat pasangan pola dan jawaban / respon. Jadi intinya tag ini merupakan wrapper / pembungkus untuk masing - masing pertanyaan / inputan dan jawaban / respon yang sesuai.

2 : Pattern : Tag ini merupakan pertanyaan atau pola pertanyaan. Tugasnya adalah menghandle inputan dengan mencocokkan dengan pola yang ditulis dan jika sesuai maka output jawaban akan keluar. Disini kita wajib menjebolkan capslock untuk menulis polanya, alias semua pola pertanyaan disini harus menggunakan kapital.

3 ; Template : Tag template merupakan tempat jawaban ditulis. Jika pattern cocok maka isi dari template akan keluar sebagai respon chatbot.

Nah itulah dasarnya dari sebuah bahasa AIML. Ketiga komponen itu harus ada didalam satu file AIML. Contoh penulisan AIML yang baik dan benar.

<aiml>
    <category>
        <pattern>HALO</pattern>
        <template>Halo user !</template>
    </category>
</aiml>


Nah, disana kita membuat pola input yaitu "HALO" yang jika inputan user terdeteksi halo maka akan keluar jawaban "Halo user !". Ingat tahap ini kita belum mengkonfigurasi AIML dengan Python dan Text-to-Speech jadi jawaban yang keluar masih berupa text.
Baca Juga: Program GUI Grafik Maker dengan Python
Selanjutnya adalah optional tag yang juga memainkan peranan penting dalam AIML, yaitu <random><li><set><get><srai><star>, dan <think>

1 : Random : Seperti namanya tag ini akan memilih jawaban acak berdasarkan list yang sudah dibuat dengan tag li. Contoh penerapan tag random.

<category>
    <pattern>PRESIDENT OF INDONESIA</pattern>
    <template>
        Absolutely i know,
        <random>
           <li>The first president, is Soekarno</li>
           <li>The second president, is Soeharto</li>
           <li>The third president, is Habibie</li>
           <li>The fourth president, is Abdurrahman Wahid</li>
           <li>The fifth president is, Megawati</li>
           <li>The sixth president is, Susilo Bambang Yudhoyono</li>
           <li>The seventh president is Joko Widodo</li>
        </random>
    </template>
</category>


Terlihat seperti list pada HTML kan. Jadi jika code diatas mendeteksi inputan "PRESIDENT OF INDONESIA" maka salah satu dari tujuh opsi akan keluar sebagai output. Dan juga disana terlihat bahwa template biasa dapat digabung dengan tag random.

2 : Set, Get dan Star : Tag set berfungsi mengingat value, dan Tag Get berfungsi memanggil value dari tag Set.  Sedangkan star mengambil inputan user. Contohnya

<category>
    <pattern>_ MY NAME IS *</pattern>
    <template>Oh Hello <set name="nama"><star index="2" /></set></template>
</category>

<category>
    <pattern>WHO AM I</pattern>
    <template>You are <get name="nama"></get></template>
</category>


Nah maksudnya saya membuat pola dengan 2 special karakter, yaitu * (star) dan _ (underscore). Star berarti satu kata setelah atau sebelum pola tergantung penempatannya, sedangkan underscore berarti banyak kata sesudah atausebelum pola tergantung penempatannya.

Kemudian saya set nama user yang telah didapat dari tag star dengan atribut index yang berarti input yang diambil adalah spesial karakter ke dua. Nama sudah didapat, dan jika user bertanya siapa dirinya, maka cukup menggunakan tag get untuk mendapatkan value awal. Jangan lupa atribut valuenya harus sama.

3 : Srai : Tag ini gunannya untuk menggabungkan output dari pertanyaan sejenis / sinonimnya. Maksudnya begini misal ada pola "SMART", user meletakkan smart ini tidak selalu satu kata dan kadang kala menggantinya dengan kata "GENIUS" maka daripada menulis template berulang kali berikan saja tag srai. Contoh

<category>
    <pattern>SMART</pattern>
    <template>Thank You !</template>
</category>

<category>
    <pattern>_ SMART</pattern>
    <template><srai>SMART</srai></template>
</category>

<category>
    <pattern>_ SMART _</pattern>
    <template><srai>SMART</srai></template>
</category>

<category>
    <pattern>SMART _</pattern>
    <template><srai>SMART</srai></template>
</category>

<category>
    <pattern>GENIUS</pattern>
    <template><srai>SMART</srai></template>
</category>

<category>
    <pattern>_ GENIUS</pattern>
    <template><srai>SMART</srai></template>
</category>

<category>
    <pattern>GENIUS _</pattern>
    <template><srai>SMART</srai></template>
</category>

<category>
    <pattern>_ GENIUS _</pattern>
    <template><srai>SMART</srai></template>
</category>


Nah, semua kondisi tersebut dimana ada kata smart dan genius dimanapun letaknya dalam sebuah kalimat maka akan terkoneksi dengan satu jawaban / output yaitu "Thank You !"
Baca Juga: Program GUI Pengubah Decimal ke Hex, Octal dan Biner dengan Python
4 : Think : Tag think ini gunanya mengescape karakter agar tidak keluar sebagai output. Ini biasanya digunakan untuk tag set. Jadi value didapat tanpa mendisplay value tersebut kepada user.

Itulah beberapa tag dan spesial karakter yang lazim dan saya sendiri gunakan dalam membuat chatbot saya. Cukup simple bukan ?! Dengan sedikit latihan dan pembiasaan maka AIML akan mudah ditulis seperti menulis puisi. Jangan lupa juga simpan file kalian dengan format .aiml (dot aiml).

MENGKONFIGURASI AIML DENGAN PYTHON

Sekarang adalah bagaimana kita menggabungkan Python dengan AIML yang telah kita pelajari diawal. Untuk mengkonfigurasinya kita memerlukan Module external bernama PyAIML 3. Modul ini hanya tersedia untuk Python 2 jika diinstall menggunakan PIP, oleh karena itu unutk mendapatkan PyAIML 3 silahkan kalian Download pada Laman GitHub PyAIML 3.

Jika sudah didownload silahkan kalian letakkan folder aiml pada directory site-packages Python kalian. Jika sudah terinstal kita memerlukan beberapa baris code saja untuk memulai menjalankan program chatbot yang sudah kita buat otaknya dengan aiml.

Langkah pertama adalah kita buat kernelnya, kemudian kita load file aiml kita dan kita loop selamanya untuk menjawab segala pertanyaan kita. Berikut code matangnya.
import aiml

bot = aiml.Kernel()
bot.learn("File aiml kamu.aiml")

while True:
    a = bot.respond(input(">> "))
    print(a)


Dengan code begitu saja Chatbot kita sudah jadi dalam bentuk CLI. Jangan lupa untuk meletakkan file aiml amu pada folder yang sama dengan Python Script kamu. Coba jalankan dan pastikan kamu mendapat tulisan load sukses semacam Loading test.aiml... done (1.43 seconds)

MEMBUAT CHATBOT VERSI GUI DAN BERSUARA

Nah pada penghujung tutorial kali ini kita akan mencoba membuat S.O.B menjadi sedikit lebih mirip dengan Jarvis, yaitu kita akan membuatnya berbicara dan mengubahnya dari CLI menjadi versi GUI.

Disini saya ingin memberi semacam label atau foto cover bertuliskan S.O.B agar GUI nya nanti terlihat lebih keren. Dan untuk suara, saya tidak menggunakan modul Text-To-Speech pada Python, hal ini karena tidak ada modul yang berfungsi dengan benar - benar baik.

Oleh karena itu, setelah berkeliling Google dan StackOverflow akhirnya saya menemukan software bernama Espeak. Espeak ini memiliki semacam versi CLI melalui CMD yang terbundle dalam paketnya. Dengan begitu kita panggil mode CLI itu kedalam script Python kita dengan modul OS.

Langkah pertama kamu harus mendownload dan install software Espeak, terlebih dahulu. 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 kamu.

Jika sudah maka kita tinggal merangkai semuanya kedalam versi GUI yang tentunya lebih keren sedikit. Langsung saja begini kode yang sudah saya buat.
import aiml
import os
from tkinter import *

root = Tk()
root.title("Smart Online Buddy")

bot = aiml.Kernel()
bot.learn("test.aiml")

def suara(event):
    a = bot.respond(masukan.get())
    os.system('.\\espeak.exe %(a)s' % locals())
    masukan.delete(0, END)

atas = Frame(root).pack()
bawah = Frame(root).pack(side=BOTTOM)

foto = PhotoImage(file="sob.png")
fotone = Label(atas, image=foto).pack()
masukan = Entry(bawah, width=90)
masukan.pack()

masukan.bind("", suara)

b = '"Hello Anonym User !"'
os.system('.\\espeak.exe %(b)s' % locals())


root.mainloop()

Pada kode tersebut saya pack file suara dan menghapus pertanyaan user sebelumnya kedalam satu function yang akan dipanggil ketika user menekan tombol shift + panah atas. Oh ya jangan lupa jika ingin semua respon terbaca dan disuarakan kamu harus menambah tanda kutip " " pada isi tag template di file AIML. Contoh : <template>"Halo User !"</template>
Sebenarnya kita bisa menambahkan speech recognition atau membuat suara kita menjadi text agar kita merasa benar - benar seperti Tony Stark, tapi saya masih dalam proses downloading software speech recognition yang akurat yaitu Dragon. Karena speech recognition bawaan Windows begitu kampret :)

Seperti inilah penampakan Smart Online Buddy milik saya

Smart Online Buddy
Smart Online Buddy

KESIMPULAN CHATBOT 

Pada akhirnya Python benar - benar gila ! Mana mungkin baris code yang hanya sedikit kita bisa membuat versi mini dari kecerdasan buatan. Memang Python luar biasa ! 4 Jempol buat Python, Mantap !


Atau juga lihat di Video ini




dowload link code : di sini

sumber : LEARN ANYTHING | 
Share:

Jenis _ jenis ekstensi file dan kegunaannya

Jenis _ jenis ekstensi file dan kegunaannya

Dalam dunia komputer , kita mengenal berbagai macam format file . Antara lain :

1. PSD (Photoshop Document)
Format file ini merupakan format asli dokumen Adobe Photoshop. Format ini mampu menyimpan informasi layer dan alpha channel yang terdapat pada sebuah gambar, sehingga suatu saat dapat dibuka dan diedit kembali. Format ini juga mampu menyimpan gambar dalam beberapa mode warna yang disediakan Photoshop. Anda dapat menyimpan dengan format file ini jika ingin mengeditnya kembali.

2. BMP (Bitmap Image)
Format file ini merupakan format grafis yang fleksibel untuk platform Windows sehingga dapat dibaca oleh program grafis manapun. Format ini mampu menyimpan informasi dengan kualitas tingkat 1 bit samapi 24 bit. Kelemahan format file ini adalah tidak mampu menyimpan alpha channel serta ada kendala dalam pertukaran platform. Untuk membuat sebuah objek sebagai desktop wallpaper, simpanlah dokumen Anda dengan format file ini. Anda dapat mengkompres format file ini dengan kompresi RLE. Format file ini mampu menyimpan gambar dalam mode warna RGB, Grayscale, Indexed Color, dan Bitmap.

3. EPS (Encapsuled Postcript)
Format file ini merupakan format yang sering digunakan untuk keperluan pertukaran dokumen antar program grafis. Selain itu, format file ini sering pula digunakan ketika ingin mencetak gambar. Keunggulan format file ini menggunakan bahasa postscript sehingga format file ini dikenali oleh hampir semua program persiapan cetak. Kelemahan format file ini adalah tidak mampu menyimpan alpha channel, sehingga banyak pengguna Adobe Photoshop menggunakan format file ini ketika gambar yang dikerjakan sudah final. Format file ini mampu menyimpan gambar dengan mode warna RGB, CMYK, Lab, Duotone, Grayscale, Indexed Color, serta Bitmap. Selain itu format file ini juga mampu menyimpan clipping path.

4. JPG/JPEG (Joint Photographic Expert Group)
Format file ini mampu mengkompres objek dengan tingkat kualitas sesuai dengan pilihan yang disediakan. Format file sering dimanfaatkan untuk menyimpan gambar yang akan digunakan untuk keperluan halaman web, multimedia, dan publikasi elektronik lainnya. Format file ini mampu menyimpan gambar dengan mode warna RGB, CMYK, dan Grayscale. Format file ini juga mampu menyimpan alpha channel, namun karena orientasinya ke publikasi elektronik maka format ini berukuran relatif lebih kecil dibandingkan dengan format file lainnya.
JPEG adalah metode standar yang digunakan dalam pengkompresian untuk photograpics images. JPEG singkatan dari Join Photographics Expert Group sebuah kelompok yang membikin standar pengkompresian tersebut. JPEG di buat untuk loosy compression images. Umumnya file file yang berformat JPEG mengunakan extensi .jpeg, .jpg, .jpe, .jfif, jif. Selain itu JPEG juga mampu memberikan warna dengan kedalaman 24 Bits atau setara dengan 16 juta warna. JPEG tidak ditujukan dalam urusan file audio.

Format JPEG (Joint Photographic Expert Group) adalah salah satu alternatif selanjutnya yang dapat kita pakai untuk memperoleh sebuah hasil yang memuaskan. Kelebihan dari format JPEG (baca jey-peg) adalah,
  • dukungan warna yang lebih dari 16 juta atau 24 bit, sehingga hasil yang maksimal dari sebuah gambar dapat diperoleh
  • fitur kompresi kualitas gambar yang ditawarkan membuat saya dapat memilih besar kecilnya file gambar yang akan dihasilkan nantinya dan
  • tersedianya fitur Progressive JPEG, yang mirip seperti interlacing pada GIF.


5. GIF (Graphic Interchange Format)
Format file ini hanya mampu menyimpan dalam 8 bit (hanya mendukung mode warna Grayscale, Bitmap dan Indexed Color). Format file ini merupakan format standar untuk publikasi elektronik dan internet. Format file mampu menyimpan animasi dua dimensi yang akan dipublikasikan pada internet, desain halaman web dan publikasi elektronik. Format file ini mampu mengkompres dengan ukuran kecil menggunakan kompresi LZW.
Format GIF (Graphic Interchange Format) merupakan format file yang paling banyak disarankan dan digunakan. Kelebihan Format ini antara lain adalah :
  • ukuran file yang dihasilkan relatif kecil
  • mampu menggabungkan beberapa gambar menjadi satu kesatuan dan menampilkannya secara bergantian (animasi)
  • warna latar belakang dapat dibuat transparan dan
  • adanya teknologi interlacing yang akan membuat sebuah file di load secara utuh dengan kualitas yang ditampilkan secara bertahap.


6. TIF (Tagged Image Format File)
Format file ini mampu menyimpan gambar dengan kualitas hingga 32 bit. Format file ini juga dapat digunakan untuk keperluan pertukaran antar platform (PC, Machintosh, dan Silicon Graphic). Format file ini merupakan salah satu format yang dipilih dan sangat disukai oleh para pengguna komputer grafis terutama yang berorientasi pada publikasi (cetak). Hampir semua program yang mampu membaca format file bitmap juga mampu membaca format file TIF.

7. PCX
Format file ini dikembangkan oleh perusahaan bernama Zoft Cooperation. Format file ini merupakan format yang fleksibel karena hampir semua program dalam PC mampu membaca gambar dengan format file ini. Format file ini mampu menyimpan informasi bit depth sebesar 1 hingga 24 bit namun tidak mampu menyimpan alpha channel. Format file ini mampu menyimpan gambar dengan mode warna RGB, Grayscale, Bitmpa dan Indexed Color

8. PDF (Portable Document Format)
Format file ini digunakan oleh Adobe Acrobat, dan dapat digunakan oleh grafik berbasis pixel maupun vektor. Format file ini mampu menyimpan gambar dengan mode warna RGB, CMYK, Indexed Color, Lab Color, Grayscale dan Bitmap. Format file ini tidak mampu menyimpan alpha channel. Format file ini sering menggunakan kompresi JPG dan ZIP, kecuali untuk mode warna Bitmap yaitu menggunakan CCIT.

9. PNG (Portable Network Graphic)
Format file ini berfungsi sebagai alternatif lain dari format file GIF. Format file ini digunakan untuk menampilkan objek dalam halaman web. Kelebihan dari format file ini dibandingkan dengan GIF adalah kemampuannya menyimpan file dalam bit depth hingga 24 bit serta mampu menghasilkan latar belakang (background) yang transparan dengan pinggiran yang halus. Format file ini mampu menyimpan alpha channel.
Format PNG (Portable Network Graphic), Adapun beberapa kelebihan dari format tersebut adalah,
  • punya semua kelebihan GIF, kecuali animasi
  • fitur Interlacing 2 dimensi yang terbukti lebih baik jika dibandingkan dengan interlacing milik GIF
  • tersedianya 2 format file yaitu PNG8 (256 warna) dan PNG24 yang membuat desainer dapat lebih leluasa memilih kualitas gambar dan
  • teknik kompresi lossless yang digunakan akan menghasilkan ukuran file yang kecil dengan tidak mengalami penurunan kualitas gambar, bandingkan dengan JPEG yang menggunakan teknik kompresi lossy yang dipastikan akan membuat kualitas gambar menurun.


10. PIC (Pict)
Format file ini merupakan standar dalam aplikasi grafis dalam Macintosh dan program pengolah teks dengan kualitas menengah untuk transfer dokumen antar aplikasi. Format file ini mampu menyimpan gambar dengan mode warna RGB dengan 1 alpha channel serta Indexed Color, Grayscale dan Bitmap tanpa alpha channel. Format file ini juga menyediakan pilihan bit antara 16 dan 32 bit dalam mode warna RGB.

11. TGA (Targa)
Format file ini didesain untuk platform yang menggunakan Targa True Vision Video Board. Format file ini mampu menyimpan gambar dengan mode warna RGB dalam 32 bit serta 1 alpha channel, juga Grayscale, Indexed Color, dan RGB dalam 16 atau 24 bit tanpa alpha channel. Format file ini berguna untuk menyimpan dokumen dari hasil render dari program animasi dengan hasil output berupa sequence seperti 3D Studio Max.

12. IFF (Interchange File Format)
Format file ini umumnya digunakan untuk bekerja dengan Video Toaster dan proses pertukarandokumentasi dari dan ke Comodore Amiga System. Format file ini dikenali hampir semua program grafis yang terdapat dalam PC serta mampu menyimpan gambar dengan mode warna Bitmap. Format file ini tidak mampu menyimpan alpha channel.

13. SCT (Scitex Continous Tone)
Format file ini digunakan untuk menyimpan dokumen dengan kualitas tinggi pada komputerScitex. Format file ini mampu menyimpan gambar dengan mode warna RGB, CMYK, danGrayscale namun tidak mampu menyimpan alpha channel.

14. PXR (Pixar)
Format file ini khusus untuk pertukaran dokumen dengan Pixar Image Computer. Format file inimampu menyimpan gambar dengan mode warna RGB dan Grayscale dengan 1 alpha channel.

15. RAW
Format file ini merupakan format file yang fleksibel untuk pertukaran dokumen antar aplikasidan platform. Format file ini mampu menyimpan mode warna RGB, CMYK, dan Grayscaledengan 1 alpha channel serta mode warna Multichannel, Lab Color dan Duotone tanpa alpha channel.

16. DCS (Dekstop Color Separation)
Format file ini dikembangkan oleh Quark dan merupakan format standar untuk .eps. Format inimampu menyimpan gambar dengan mode warna Multichannel dan CMYK dengan 1 alpha channel dan banyak spot channel. Format file ini mampu menyimpan clipping path dan sering
digunakan untuk proses percetakan (publishing). Ketika menyimpan file dalam format ini maka yang akan tersimpan adalah 4 channel dari gambar tersebut dan 1 channel preview.

FORMAT KOMPRESI
Beberapa program terutama yang berorientasi pada publikasi elektronik dan multimedia selalumemerlukan format file yang berukuran kecil agar ketika dibuka tidak akan lambat.
Untukkeperluan tersebut diperlukan kompresi. Berikut ini format file yang berorientasi publikasi elektronik dan multimedia dengan kompresinya masing-masing.

17. RLE (Run Length Encoding)
Kompresi ini mampu mengkompres file tanpa menghilangkan detail. Digunakan oleh AdobePhotoshop, TIFF dan sebagian besar program yang terdapat dalam Windows.

18. LZW (Lemple-Zif-Welf)
Sama seperti kompresi RLE, kompresi ini juga mampu mengkompres file tanpa menghilangkandetail. Kompresi ini digunakan oleh TIFF, PDF, GIF, dan format yang mendukung bahasa postscript. Kompresi ini sangat baik untuk mengkompres gambar dengan area besar yang menggunakan 1 warna.

19. JPEG (Joint Photographic Experts Group)
Format ini mengkompres file dengan menghilangkan detail. Format file ini sering digunakanoleh JPG, PDF, dan format yang menggunakan bahasa postscript. Kompresi ini sangat baik digunakan untuk gambar dengan continous tone seperti foto.

20. CCIT
CCIT merupakan singkatan dari bahasa Perancis yang dalam bahasa Inggris disebut International Telegraph and Telekeyed Consultive Commitee. Kompresi ini digunakan untuk mengkompres gambar hitam putih, dan mampu mengkompres file tanpa menghilangkan detailnya. Kompresi ini sering digunakan oleh PDF dan format lain yang menggunakan bahasa postscript.

CATATAN
  • Ketika menyimpan dokumen pada format file yang tidak dapat menyimpan informasi layer, maka Anda harus mengubah gambar tersebut menjadi flaten image terlebih dulu.
  • Format file yang dapat menyimpan mode warna Duotone hanyalah EPS, RAW, dan PSD. Oleh karena itu, ketika ingin menyimpan dalam format lain maka Anda harus mengubah mode warnanya terlebih dulu, menjadi RGB bila dokumen tidak ingin dicetak, karena informasi Duotone-nya akan diuraikan menjadi RGB.
  • Format file yan dapat menyimpan mode warna Lab Color hanyalah PSD, RAW, TIF, PDF, dan EPS. Format file yang dapat menyimpan mode warna CMYK hanyalah PSD, RAW, EPS, TIF, JPG, PDF, dam SCT.
  • Mode warna Indexed Color dapat menyimpan beberapa format file sesuai seting indexed color-nya.
  • Mode warna RGB dapatdisimpan pada semua format file yang ada di Adobe Photoshop.

Format yang direkomendasikan oleh para desainer profesional adalah
  • PSD = untuk dokumen yang masih ingin diedit kembali
  • EPS = untuk dokumen yang sudah final untuk persiapan cetak
  • JPG = untuk cetak dengan kompresi di atas 8 bit dan untuk foto dalam web dengan

kompresi di bawah 5.
  • GIF = untuk ilustrasi dan animasi pada halaman web.
  • TIF = untuk cetak, pertukaran dokumen antar platform serta sequence animasi


Macam – macam Format  ANIMASI 2D  dengan menggunakan aplikasi Flash sbb:
  • Dalam flash ada 2 format yang akan otomatis terbuat jika anda membuat sebuah animasi, yaitu ” .fla ” dan” .swf  ” . File yang ber-extensi .fla adalah format asli pada Flash yang di dalamnya menyimpan layer – layer dan frame-frame . Sedangkan file yang ber-extensi .swf adalah file yang terbentuk jika anda melakukan test movie , .swf adalah sebuah file project yang menampilkan animasi yang ukurannya lebih kecil dibanding file animasi 2d lainya.
  • Dalam flash juga menyediakan jasa untuk meng-export animasi menjadi video, juga dapat di publish menjadi sebuah aplikasi (.exe)



Animasi 3 Dimensi
Animasi 3d adalah animasi yang seolah -olah menggambarkan object dalam animasi tersebut terlihat nyata, yakni tidak hanya memiliki panjang dan tinggi saja tetapi juga memiliki lebar.
Contoh format file animasi 3 dimensi :
  • dari aplikasi 3 DSmax : file.max
  • dari aplikasi Ulead 3d : file.c3d


Macam – macam format file Audio (suara) :
  • 64-bit doubles (RAW) –> file.dbl
  • 8-bit signed –> file.sam
  • A/mu-Law Wave –> file.wav
  • ACM Waveform –> file.wav
  • Amiga-IFF-8SVX –> file.iff atau file.svx
  • Apple AIFF –> file.aif atau file.snd
  • ASCII Text Data –> file.txt (##saya: sejujurnya saya juga bingung knp file ini masuk kategori audio O_O’  eh tapi kata sensei –guru– saya nggak semua file yang kita kita audio itu menyimpan data yang berupa audio ada juda yang bisa digunakan sebagai database, contoh : file DAT , pada umumnya file ini isinya video tapi ada juga yang berupa database.)
  • Audition Loop –> file.cel
  • Creative Sound Blaster –> file.voc
  • Dialogic ADPCM –> file.vox
  • DiamondWire Digitized –> file.dwd (#saya : nama file nya cakep amat |iri mode on|)
  • DVI/IMA ADPCM –> file.wav
  • Microsoft ADPCM –> file.wav
  • mp3 PRO * (fHG) –> file.mp3
  • Next/Sun –> file.au atau file.snd
  • SampleVision –> file.smp (#saya : smp = sekolah menengah pertama wkwkwkwkwkw)
  • Windows media audio –> file.wma
  • Windows PCM –> file.wav
  • PCM Raw Data –> file.raw atau file.pcm

Macam – macam format file video :
Video merupakan gabungan antara animasi (2d dan 3d) dan suara.
DAT file
MP4
3GP
FLV
AVI
MKV
WMP
MPEG
Macam – macam bahasa pemrogaman :
  • PHP
  • HTML
  • ASP
  • JS
  • XML
  • Pascal
  • C


(.wma) : merupakan file suara dari Windows. WMA merupakan singkatan dari Windows Media Audio.

(.rm) : merupakan file suara yang memiliki kemiripan dengan .amr.

(.rma) : hampir sama dengan .rm.

(.3gp) : merupakan file video yang standar untuk ponsel. File ini merupakan hasil dari rekaman video dengan ponsel.

(.avi) : merupakan file video yang biasa dapat dibuka di ponsel dengan menggunakan SmartMovie atau dvixPlayer. Di komputer file .avi dapat dibuka dengan Windows Media Player.

(.mp4) : merupakan file video yang sering ditemukan pada ponsel. Aplikasi ponsel yang cocok untuk membuka file jenis ini adalah Real One Player, PVPlayer, SmartMovie yang dilengkapi codec mp4.

(.mpg) : merupakan file video yang jarang ditemukan di ponsel tetapi banyak ditemukan di komputer.

(.flv) : file video jenis .flv memiliki kesamaan dengan file video dengan format .mpg.

(.swf) : file video ini hanya dapat dibuka dengan aplikasi Flash Player. Contohnya : Macromedia Flash Player.

(.wmv) : merupakan file video yang jarang ditemui di ponsel. Di komputer file .wmv dapat dibuka dengan Windows Media Player. WMV merupakan singkatan dari Windows Media Video.

(.zip) : merupakan file arsip yang terdiri dari beberapa file. Kegiatan untuk membuat suatu file menjadi file arsip dikenal dengan nama "compress", sedangkan membuat file arsip menjadi file biasa disebut "extract". Aplikasi ponsel yang digunakan untuk membuka adalah Winrar Mobile, Eokzip, dan aplikasi file manager seperti X-plore. Di komputer file arsip biasanya dibuka dengan Winrar, Winzip, Irhzac, dan lain-lain.

(.rar) : merupakan file arsip yang sama dengan .zip bedanya file .rar mampu mengkompres suatu file menjadi ukuran yang lebih kecil dibandingkan dengan menggunakan .zip.

(.tar) : merupakan file arsip yang hampir sama dengan .rar dan .zip.

(.spk) : merupakan file arsip untuk ponsel dengan menggunakan aplikasi Stacker. Stacker tidak hanya untuk mengkompres file tetapi juga aplikasi.

(.txt) : merupakan file teks yang dapat dibaca dengan aplikasi Catatan atau Notepad. Txt ada yang unicode, yaitu teks yang berisi karakter baik huruf, angka, maupun tanda baca. Sedangkan file .txt yang tidak unicode bisa saja berisi perintah-perintah untuk sistem operasi.

16. (.htm) : merupakan file dokumen untuk membentuk suatu halaman web.

17. (.html) : sama dengan .htm yang juga merupakan dokumen pembentuk halaman web. HTML adalah singkatan dari HyperText Markup Language. File .html dapat dibuat dengan menggunakan Notepad dengan membuat perintah-perintah tertentu (bahasa html) pada file .txt tersebut lalu file disimpan dalam bentuk bukan unicode. Kemudian nama ekstensi file diubah menjadi .html. Di ponsel file .html dapat dibuka dengan aplikasi Service yang merupakan aplikasi yang memang sudah ada pada ponsel atau dengan aplikasi lain seperti Netfront, Doris Browser, ataupun Avantgo. Untuk membuka file .html yang disimpan pada memori masukkan "file:/e:/ (nama folder)/ namafile.html" pada alamat url-nya. Di komputer file .html dapat dibuka dengan aplikasi seperti Modzilla Firefox, Internet Explorer, Opera, Chrome, Netscape Navigator, ataupun Suffer. File html dapat disisipi dengan file gambar, suara, bahkan video. (.xhtml) : merupakan bentuk lain dari .html, namun memiliki fungsi yang sama dengan .html.

18. (.css) : merupakan perintah-perintah untuk mempermudah pembuatan file .html. File .css ini biasanya disisipi ke file .html. CSS adalah singkatan dari Cascading Style Sheet. File .css biasa digunakan untuk tema wap/web.

19. (.js) : merupakan perintah untuk membuat Javascript pada file .html. File .js biasa disisipi ke file .html.

20. (.log) : merupakan file dokumen yang menjadi catatan yang secara otomatis akan mencatat apa saja yang telah kita lakukan. Contohnya saat kita meng-install suatu sistem aplikasi maka secara otomatis file .log mencatat bahwa aplikasi itu sudah terpasang.

21. (.ini) : merupakan file sistem pada suatu sistem aplikasi. File jenis ini biasanya berguna sebagai penyimpan perintah-perintah yang kita berikan kepada suatu sistem aplikasi.

22. (.bin) : merupakan file yang hampir sama dengan file .ini.

23. (.cfg) : memiliki fungsi yang hampir sama dengan file .ini hanya saja formatnya berbeda.

24. (.fol) : memiliki fungsi yang hampir sama dengan file .ini hanya saja formatnya berbeda.

25. (.isf) : memiliki fungsi yang hampir sama dengan file .ini hanya saja formatnya berbeda.

26. (.aex) : hampir sama dengan file .ini.

27. (.aif) : file .aif biasanya merupakan file video, namun dalam ponsel Symbian file .aif berfungsi sebagai gambar ikon untuk suatu sistem aplikasi.

28. (.mpn) : merupakan file sistem untuk aplikasi game terutama game buatan Synergenix. Fungsinya sebagai penyimpan data game yang dimainkan.

29. (.hlp) : merupakan file yang berfungsi memberikan bantuan tentang suatu aplikasi dengan perantara aplikasi Help yang memang ada pada ponsel.

30. (.rsc) : merupakan file sistem yang berfungsi sebagai pemberi kata-kata pada sistem aplikasi. Kata-kata pada menu-menu suatu sistem aplikasi berasal dari file .rsc.

31. (.app) : merupakan file sistem yang mengatur suatu sistem aplikasi. Saat suatu aplikasi diaktifkan file .app akan memeriksa seluruh file sistem lalu menampilkan file-file sistem yang ada.

32. (.jar) : merupakan file untuk aplikasi Java. File .jar sebenarnya merupakan file arsip yang di dalamnya berisi file-file sistem.

33. (.jad) : file yang hampir sama dengan .jar. Namun berbeda cara download-nya.

34. (.mp3skin) : merupakan file sistem pada aplikasi Ultramp3 yang berfungsi sebagai skin. File mp3skin merupakan file arsip yang terdiri dari beberapa file.

35. (.dta) : merupakan file sistem pada suatu aplikasi. File .dta merupakan file arsip yang di dalamnya terdiri dari beberapa file sistem.

36. (.dat) : merupakan file sistem yang memiliki kesamaan fungsi dengan file dengan format .ini.

37. (.r01-r99) : merupakan file sistem. File tersebut biasanya berisi perintah-perintah pada sistem aplikasi.

38. (.mdl) : merupakan file sistem. File .mdl biasa ditemukan di folder "recogs".

39. (.gdr) : merupakan file sistem yang mengatur jenis huruf dalam sistem aplikasi maupun sistem operasi.

40. (.dll) : merupakan file sistem yang membuat suatu sistem operasi dapat membuka file tertentu. Contohnya adalah codec pada aplikasi SmartMovie, Codecmp4 dapat membuat SmartMovie dapat membuka file .mp4 akan tetapi tanpa Codecmp4 file .mp4 tidak dapat dibuka oleh SmartMovie.

41. (.exe) : merupakan file sistem yang dibuka oleh Dosserver. Pada ponsel file .exe memiliki kegunaan tertentu.

42. (.vcf) : file .vcf merupakan file yang dapat dibuat dengan aplikasi yang bernama SmartVcard. Aplikasi SmartVcard mengubah nomor kontak yang ada di ponsel menjadi file .vcf yang dibaca sebagai Bussines Card.

43. (.skn) : file .skn dibuat dengan aplikasi SkinEditor. Kegunaan file .skn adalah untuk menjadi skin pada aplikasi SmartLauncher.

44. (.prc) : merupakan file dokumen E-book yaitu buku elektronik. File .prc dibuat dengan mengubah file .txt dengan menggunakan aplikasi E-book Maker. Aplikasi untuk membuka file .prc di ponsel adalah E-book Viewer.

45. (.pdb) : merupakan file dokumen. Pada ponsel, file .pdb dapat dibuka dengan aplikasi E-book Viewer dan Quickword.

46. (.doc) : merupakan file dokumen yang merupakan hasil dari program aplikasi pengolah kata di komputer file .doc dibuat dengan menggunakan aplikasi Microsoft Word. Di ponsel, khususnya Symbian S60V2 aplikasi yang digunakan untuk menampilkan dan membuat file .doc adalah Quickword. Selain Quickword, ada aplikasi file manager yang dapat membuka file .doc yaitu X-plore.

Share:
Calendar Widget by CalendarLabs
Diberdayakan oleh Blogger.

Follow !!!

Friend Link

Social Network

My Banner

Weekly most viewed

Blogger templates