author Ahmad Muhardian

Eksperimen dengan API Simsimi


Kali ini saya akan mengajak teman-teman bereksperimen dengan API Simsimi.

Apa itu Simsimi?

buat yang belum tau, silahkan instal saja aplikasi Simsimi di smarphone-nya.

Oke, mari kita mulai.

API Simsimi

API Simsimi konsepnya sangat sederhana. Kita hanya melakukan request dari URL dengan query string, lalu akan mendapatkan jawaban atau respon berdasarkan data yang dimiliki Simsimi. Respon tersebut, bisa kita olah untuk membuat Simsimi versi kita sendiri.

1. Mendapatkan Kunci API

Kunci API atau API Key, merupakan kunci yang digunakan untuk mengakses API Simsimi.

Ada dua jenis kunci API (API Key) yang disediakan oleh Simsimi:

  1. API Key percobaan (diberikan gratis selama 7 hari).
  2. API Key Berbayar. Untuk mendapatkan kunci API, silakan mendaftar di https://developer.simsimi.com/api. Isi data diri dan nama aplikasi yang akan dibuat. Setelah berhasil, nanti akan mendapatkan kunci API seperti ini.

Membuat API Key Simsimi

2. Membuat Request

Pembuatan Request dilakukan melalui URL dengan Query String. Kita disediakan dua jenis URL. Pertama, untuk yang menggunakan kunci API percobaan (gratis) dan untuk yang menggunakan kinci API berbayar.

  1. Kunci Percobaan: https://sandbox.api.simsimi.com/request.p
  2. Kunci Berbayar: https://api.simsimi.com/request.p

Berikut ini parameter untuk membuat request melalui URL di atas.

ParameterTipe DataWajibNilai DefaultKeterangan
keyStringYaKunci API
textStringYaQuery message
lcStringYaKode bahasa ( Cek di sini)
ftDouble(0.0 ~ 1.0)Tidak0.01.0 : ‘Bad Word Discriminator’

Nah, untuk membuat request-nya, silahkan susun URL-nya menjadi seperti ini:

https://sandbox.api.simsimi.com/request.p?key=KUNCI_API&lc=id&ft=1.0&text=tau petanikode?

Berikut ini contoh hasil requestnya melalui browser dengan query message “tau petanikode?”

Contoh Request dari Browser

Seperti yang kita dapatkan pada gambar di atas, responnya dalam bentuk JSON. Percobaan kedua saya lakukan dengan Postman.

Percobaan pengiriman request melalui postman

3. Membuat Aplikasi Chat

Oke, tiba saatnya di bagian yang paling menyenangkan. Jadi, setelah kita tahu respon dari API Simsimi berupa JSON. Kita tinggal melakukan penguraian (parsing) saja sehingga menjadi sebuah aplikasi.

Untuk melakukan ini, saya menggunakan bahasa pemrograman Python. Karena kodenya lebih sederhana dan singkat.

import urllib, json

print "Silahkan kirim pesan!"

while(True):
    pesan = raw_input("Anda: ")
    url = "https://sandbox.api.simsimi.com/request.p?key=KUNCI_API&lc=id&ft=1.0&text=%s" % pesan
    link_json = urllib.urlopen(url)
    data = json.loads(link_json.read())

    print "Petanikode-simi: %s" % data['response']

Baca juga:

Hasilnya, ketika dijalankan:

Aplikasi Chat Simsimi Berbasis CLI dengan Python

Referensi: https://developer.simsimi.com/api

Baca Juga ini

Belajar Python: Cara Proses Data JSON dengan Python (dari File dan Web API)

Belajar Python: Cara Proses Data JSON dengan Python (dari File dan Web API)

Mau tau cara proses data JSON di Python? baca tutorial ini! Pada tutorial ini, kamu akan belajar cara membaca JSON dari file dan web API

Cara Parsing XML di Python dengan DOM API

Cara Parsing XML di Python dengan DOM API

Python memungkinkan kita melakukan parsing (penguraian) dan manipulasi terhadap file XML dengan DOM API. DOM (Document Object Model) adalah sebuah API yang menyediakan fungsi-fungsi untuk memanipulasi dokumen. Salah satu modul DOM yang dapat kita gunakan untuk parsing XML adalah MiniDOM. Pada kesempatan ini kita akan belajar cara parsing file XML dan HTML menggunakan MiniDom. Apa saja yang akan kita pelajari? Cara Parsing XML di Python Cara Membuat Node/Elemen Mari kita mulai…

Manfaat Titik Koma pada Python yang Jarang diketahui Orang

Manfaat Titik Koma pada Python yang Jarang diketahui Orang

Siapa bilang di python tidak ada titik koma? Pada bahasa pemrograman lain, titik koma digunakan untuk mengakhiri sebuah baris perintah. Kadang juga titik koma bikin kesal, karena sering menyebabkan error. Salah programmernya sih, lupa ngetik titik koma 😄 Titik koma pada python memang jarang digunakan dan hampir tidak pernah kita temukan sama sekali. Tapi, karakter ini ternyata punya manfaat yang jarang diketahui orang. Apa saja manfaatnya?

Fungsi range() di pemrograman python

Fungsi range() di pemrograman python

Fungsi range() merupakan fungsi yang menghasilkan list. Fungsi ini akan menciptakan sebuah list baru dengan rentang nilai tertentu. Contoh: 1. list dari 0 sampai 10 range(10)akan menghasilkan: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2. list dari 4 sampai 12 range(4, 12)akan menghasilkan: [4, 5, 6, 7, 8, 9, 10, 11]3. list dari 10 sampai 50 dengan interval 5 range(10,50,5)akan menghasilkan: [10, 15, 20, 25, 30, 35, 40, 45]Dari contoh-contoh di atas, dapat kita pahami arti parameter yang diberikan untuk fungsi ini.

Manfaat fungsi max() di pemrograman python

Manfaat fungsi max() di pemrograman python

Pernahkan anda bertemu dengan kasus perbandingan suatu nilai yang terbesar? Bila menyelesaikan menggunakan if dan datanya banyak, tentu akan terasa sangat merepotkan. Karena banyak nilai yang akan dibandingkan. Fungsi max() adalah fungsi bulid-in untuk mencari nilai tertinggi. Fungsi ini dapat diberikan sebuah parameter berupa angka. Artikel ini sebenarnya dibuat untuk menjawab sebuah pertanyaan di grup Python Indonesia. Saya pemilik pabrik sepatu, saya menugaskan staff saya untuk menginput jumlah penjualan bulan Januari, Februari, dan Maret 2014.

Membuat Program Countdown Timer (Pomodoro) dengan Python

Membuat Program Countdown Timer (Pomodoro) dengan Python

Waktu hitung mundur (countdown timer) sering kita temukan pada kehidupan sehari-hari. Biasanya kita gunakan untuk menghitung mundur sesuatu yang penting, seperti: deadline, detik pergantian tahun, timer saat memasak, pomodoro, dll. Nah, pada tutorial ini.. Kita akan belajar membuat program timer dengan Python dengan studi kasus Pomodoro Timer. Sebenarnya tidak hanya bisa dipakai untuk Pomodoro saja sih, program ini juga nanti akan bisa digunakan untuk timer yang lainnya. Oke kalau bagitu,