Panduan
Dokumentasi Pengguna
Panduan lengkap menggunakan Xiaozhi Indonesia.
MCP (Model Context Protocol) adalah protokol yang menghubungkan asisten suara XiaoZhi dengan knowledge base Xiaozhi Indonesia. Dengan MCP, XiaoZhi bisa membaca materi, mengontrol smarthome, memutar lagu, dan lainnya.
Salin URL yang dimulai dengan
wss://
Cari bagian "Koneksi XiaoZhi" di sidebar kanan.
Tempel URL MCP yang sudah disalin, lalu klik "Simpan".
Tunggu beberapa detik hingga status berubah menjadi "Terhubung".
Cek apakah status MCP sudah "Online" atau "Terhubung".
Jika sudah, XiaoZhi sudah bisa membaca data dari Xiaozhi Indonesia!
- Pastikan URL dimulai dengan
wss:// - Pastikan menyalin URL LENGKAP (bukan hanya token)
- Coba hapus dan simpan ulang token
- Periksa koneksi internet
Fitur YouTube Music memungkinkan XiaoZhi mencari dan memutar lagu dari YouTube. Audio akan di-stream langsung ke perangkat ESP32 yang terhubung ke speaker.
XiaoZhi (di xiaozhi.me) akan mengirim permintaan ke server Xiaozhi Indonesia melalui MCP.
play_youtube_song.Tool ini menggunakan library
yt-dlp untuk mencari lagu di YouTube.
play_youtube_song(query="Bohemian Rhapsody")
yt-dlp akan:β’ Mencari video di YouTube berdasarkan query
β’ Mengambil URL audio stream (format m4a/webm)
β’ Mengembalikan title, duration, dan stream_url
audio_queue):β’ title: Judul lagu
β’ stream_url: URL audio stream
β’ video_url: URL video YouTube
β’ status: pending
β’ Download audio dari stream_url
β’ Decode audio (m4a/webm β PCM)
β’ Putar melalui speaker via I2S/DAC
Body: { "device_id": "esp32-xxx" }
Berikut adalah endpoint yang perlu diimplementasikan di firmware ESP32. Copy URL ini ke kode firmware.
{
"commands": [
{
"id": 123,
"title": "Bohemian Rhapsody - Queen",
"stream_url": "https://rr3---sn-a5mlrned.googlevideo.com/...",
"video_url": "https://www.youtube.com/watch?v=...",
"duration": "5:55"
}
]
}
commands kosong, berarti tidak ada perintah audio baru. Lanjutkan polling.
{
"device_id": "esp32-xxx"
}
Response (200 OK):
{
"success": true,
"message": "Audio command acknowledged"
}
{
"device_id": "esp32-living-room",
"device_name": "Speaker Ruang Tamu",
"device_type": "audio_player"
}
Response (200 OK):
{
"success": true,
"device": { "id": 1, "device_id": "esp32-living-room" }
}
Hubungi admin jika fitur ini belum aktif di akun kamu.
- Pastikan MCP dalam status Online
- Pastikan ESP32 terdaftar dan terhubung ke WiFi
- Pastikan speaker terhubung ke ESP32
- Gunakan perintah yang jelas: "Putar lagu [judul]"
- ESP32 harus support HTTPS untuk koneksi ke server
Smart Home Virtual adalah simulasi kontrol perangkat rumah menggunakan relay virtual. Kamu bisa mengontrol lampu, AC, alarm, dll melalui perintah suara.
| Channel | Ruangan | Perangkat | Contoh Perintah |
|---|---|---|---|
| 1 | Ruang Tamu | Lampu utama | "Nyalakan lampu ruang tamu" |
| 2 | Dapur | Lampu dapur | "Matikan lampu dapur" |
| 3 | Kamar Mandi | Lampu kamar mandi | "Nyalakan lampu kamar mandi" |
| 4 | Kamar Tidur Utama | Lampu kamar utama | "Matikan lampu kamar tidur" |
| 5 | Teras | Lampu teras | "Nyalakan lampu teras" |
| 6 | Basement | Alarm | "Nyalakan alarm" |
| 7 | Kamar Tidur 2 | Lampu kamar kedua | "Matikan lampu kamar 2" |
| 8 | Ruang AC | AC | "Nyalakan AC" |
"Nyalakan lampu ruang tamu"
"Matikan AC"
"Hidupkan alarm"
"Nyalakan semua lampu"
"Matikan semua perangkat"
"Status smarthome"
"Lampu mana yang menyala?"
Xiaozhi terhubung dengan 38 Tools MCP berstandar ilmiah, memori semantik vektor, profil persona pengguna, dan realtime. Tools ini otomatis dipanggil oleh Xiaozhi saat mendengarkan pertanyaan atau instruksi suara kamu.
Knowledge Base adalah database materi yang bisa dibaca oleh XiaoZhi. Kamu bisa menyimpan materi perkuliahan, tugas, catatan, jadwal, dan data API realtime. Saat kamu bertanya ke XiaoZhi, dia akan mencari jawaban dari knowledge base ini.
- Judul: Nama materi
- Kategori: Pilih kategori yang sesuai
- Konten: Isi materi (bisa teks panjang)
- Keywords: Kata kunci untuk pencarian
Saat kamu bertanya ke XiaoZhi, dia akan:
- Menerima pertanyaan dari kamu
- Memanggil tool
search_course_materialsatauread_material_database - Mencari materi yang relevan di database
- Membaca isi materi yang ditemukan
- Menjawab pertanyaan berdasarkan isi materi
- Gunakan judul yang jelas dan deskriptif
- Tambahkan keywords yang relevan
- Gunakan format yang terstruktur (heading, list)
- Pecah materi panjang menjadi beberapa bagian
- Hindari singkatan yang tidak umum
- Fitur YouTube harus diaktifkan oleh admin
- ESP32 terhubung ke WiFi
- Speaker terhubung ke ESP32
- MCP dalam status Online
- MCP dalam status Online
- Perintah suara sesuai dengan nama ruangan
- Gunakan perintah yang jelas seperti "Nyalakan" atau "Matikan"