Yapay zekâ asistanı, sesli komutları algılayarak cevap verebilen ve çeşitli görevleri yerine getirebilen dijital bir yardımcıdır. Siri, Alexa ya da Google Asistan gibi örnekleri daha önce duymuş olabilirsiniz. Ancak bu tür sistemler oldukça karmaşık altyapılara sahip. Bizim amacımız, temel düzeyde bir asistan geliştirerek sesli komutlara tepki verebilen bir sistem kurmak.
Başlarken Gerekli Araçlar ve Kütüphaneler
Öncelikle bilgisayarınızda Python’un en güncel sürümünün kurulu olması gerekiyor. Sonrasında aşağıdaki kütüphaneleri kurarak işe başlayabilirsiniz:
speech_recognition
: Mikrofon aracılığıyla ses tanıma yapar.pyttsx3
: Python ile sesli yanıt üretir.datetime
,os
,webbrowser
: Bilgisayarda belirli görevleri yerine getirir.
Kurulum için terminale şu komutları yazabilirsiniz:
pip install speechrecognition pyttsx3 pyaudio

Adım Adım Basit Bir Asistan Geliştirme
1. Sesli Komutu Algılayın
İlk olarak mikrofonla gelen sesi tanıyabilecek bir sistem kurmamız gerekiyor. Bunun için speech_recognition
kütüphanesi devreye giriyor.
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("Sizi dinliyorum...")
audio = r.listen(source)
try:
komut = r.recognize_google(audio, language="tr-TR")
print("Söylediğiniz: " + komut)
except:
print("Sizi anlayamadım.")

2. Sesli Yanıt Verme
pyttsx3
kütüphanesi ile asistanımızın konuşmasını sağlayabiliriz:
import pyttsx3
engine = pyttsx3.init()
engine.say("Merhaba, size nasıl yardımcı olabilirim?")
engine.runAndWait()

3. Komutlara Tepki Verme
Asistanın temel işlevleri yapabilmesi için bazı komutlara karşılık verebilmesi gerekir. Örneğin “saat kaç”, “tarayıcıyı aç”, “YouTube’a gir” gibi:
import webbrowser
import datetime
if "saat kaç" in komut:
saat = datetime.datetime.now().strftime("%H:%M")
engine.say(f"Saat şu an {saat}")
engine.runAndWait()
elif "YouTube" in komut:
webbrowser.open("https://youtube.com")
engine.say("YouTube'u açıyorum")
engine.runAndWait()

Ek Özellikler Ekleyin
Yapay zekânız geliştikçe yeni özellikler eklemek eğlenceli olacaktır. Örneğin:
- Hava Durumu: Bir hava durumu API’si kullanarak bulunduğunuz şehre göre bilgi alabilirsiniz.
- Görev Listesi: Kullanıcının görevlerini not alıp hatırlatabilir.
- Basit Sohbetler: “Nasılsın?”, “Günün nasıl geçti?” gibi komutlara yanıt verebilir.
Görsellik ve Arayüz Eklemek
Konsol üzerinden çalışan asistanınızı daha kullanıcı dostu hale getirmek için basit bir arayüz ekleyebilirsiniz. Tkinter
gibi GUI kütüphaneleri ile mikrofon, cevap ve komutlar bir panel üzerinde gösterilebilir.
Gizlilik ve Güvenlik
Unutmamanız gereken en önemli noktalardan biri de gizlilik. Asistanınız mikrofonu sürekli dinleyeceği için yalnızca siz kullanmalı ve veri paylaşımı yapmamalıdır. Özellikle üçüncü parti API’ler kullanıyorsanız, verilerin nereye gittiğini kontrol etmeniz önemlidir.
