๐Ÿค– Cara Membuat Virtual Asisten Sederhana dari Python

๐Ÿง  Apa Itu Virtual Asisten?

Virtual Asisten (VA) adalah program yang dapat menerima perintah suara atau teks, lalu memberikan respons atau menjalankan tugas tertentu. Pada contoh ini, kita akan membangun VA sederhana berbasis teks menggunakan Python.


๐Ÿงฐ Apa yang Dibutuhkan?

๐Ÿ“ฆ Library Python:

  • speech_recognition (opsional, untuk input suara)

  • pyttsx3 (text-to-speech)

  • datetime, wikipedia, webbrowser, os (fungsi-fungsi umum)

๐Ÿ’ป Tools:

  • Python 3.7+

  • VSCode atau text editor lainnya

  • Koneksi internet (untuk fungsi Wikipedia & web)


๐Ÿงช Contoh Kode Virtual Assistant Python

python
import pyttsx3
import datetime
import webbrowser
import wikipedia

engine = pyttsx3.init()
engine.setProperty('rate', 150)

def speak(text):
engine.say(text)
engine.runAndWait()

def greet_user():
hour = int(datetime.datetime.now().hour)
if hour < 12:
speak("Selamat pagi")
elif hour < 18:
speak("Selamat siang")
else:
speak("Selamat malam")
speak("Saya asisten virtual kamu. Ada yang bisa saya bantu?")

def main():
greet_user()
while True:
query = input("Masukkan perintah: ").lower()

if 'wikipedia' in query:
topic = query.replace("wikipedia", "")
result = wikipedia.summary(topic, sentences=2)
speak(result)

elif 'buka youtube' in query:
webbrowser.open("https://www.youtube.com")

elif 'waktu sekarang' in query:
time = datetime.datetime.now().strftime("%H:%M")
speak(f"Sekarang pukul {time}")

elif 'keluar' in query:
speak("Sampai jumpa!")
break

if __name__ == "__main__":
main()


๐ŸŒ Topologi Virtual Assistant Sederhana

plaintext
[User Input]
โ†“
[Input Handler (text)]
โ†“
[Command Processor]
โ†“
[Function Execution] โ†’ [Output Voice] (TTS)

Penjelasan:

  • User Input: Teks (atau suara jika dikembangkan)

  • Input Handler: Menerima dan membersihkan input

  • Command Processor: Mencocokkan input dengan perintah

  • Execution: Menjalankan perintah (Wikipedia, buka web, dsb)

  • Output: Menggunakan suara lewat pyttsx3


๐Ÿ› ๏ธ Pengembangan Lanjutan

Kamu bisa mengembangkan VA ini dengan:

  • ๐Ÿ”Š Input suara dengan speech_recognition

  • ๐Ÿง  ChatGPT API untuk jawaban cerdas

  • ๐Ÿ  Kontrol smart home dengan MQTT

  • ๐Ÿ’ฌ Antarmuka GUI dengan Tkinter


๐Ÿงพ Penutup: Jadikan AI Milik Semua Orang

Membuat virtual assistant sederhana dari Python adalah langkah awal untuk memahami bagaimana teknologi AI bisa kamu kembangkan sendiri. Tidak perlu perangkat mahal โ€” hanya ide, kemauan, dan sedikit coding.

๐ŸŒŸ Di SmartLombok.my.id, kami percaya bahwa teknologi harus mudah diakses, relevan dengan budaya lokal, dan menyenangkan untuk dipelajari.

Temukan lebih banyak panduan seperti ini, serta inspirasi lokal tentang AI, budaya Sasak, dan pengembangan digital hanya di:

๐Ÿ”— www.smartlombok.my.id
๐Ÿ“ฑ Belajar teknologi sambil menjaga budaya. Dari Lombok, untuk dunia.

Leave a Comment

Your email address will not be published. Required fields are marked *