Adım 1: Gerekli Kütüphaneleri Kurma
Yapay zeka asistanı geliştirmek için öncelikle Python dilinde bazı kütüphaneleri yüklememiz gerekiyor. Bu kütüphaneler, sesli komutları algılayıp yanıtlar verebilmemiz için kritik önem taşıyor.
İlk olarak, terminal veya komut satırınızı açın ve aşağıdaki komutları girin:
pip install speechrecognition pyttsx3- SpeechRecognition: Sesli komutları algılamak için kullanılır.
- Pyttsx3: Yapay zeka asistanımızın sesli yanıtlar verebilmesi için kullanılır.
Adım 2: Sesli Komutları Tanıma
Şimdi, asistanımızın sesli komutları anlayabilmesi için basit bir tanıma sistemi kuracağız. Aşağıdaki Python kodu ile bu işlemi yapabiliriz:
import speech_recognition as sr
# Tanıyıcıyı başlat
recognizer = sr.Recognizer()
# Mikrofonu aç
with sr.Microphone() as source:
print("Dinliyorum...")
recognizer.adjust_for_ambient_noise(source) # Arka plan gürültüsünü ayarla
audio = recognizer.listen(source) # Ses kaydını al
# Sesi metne dönüştür
try:
print("Senin söylediklerin: " + recognizer.recognize_google(audio))
except sr.UnknownValueError:
print("Ses anlaşılamadı.")
except sr.RequestError:
print("Google Ses API'sine bağlanılamadı.")
Bu kodu çalıştırdığınızda, mikrofonunuza konuştuğunuzda söylediklerinizi yazılı olarak alabilirsiniz.
Adım 3: Yanıt Vermek İçin Sesli Cevaplar
Şimdi ise asistanımıza sesli yanıtlar vermesini sağlayacağız. Bunun için pyttsx3 kütüphanesini kullanacağız. Bu, asistanımızın sesli yanıtlar vermesini sağlar.
Aşağıdaki kodla, asistanın verdiği yanıtı sesli olarak duyabilirsiniz:
import pyttsx3
# Sesli yanıt verme motoru başlat
engine = pyttsx3.init()
def speak(text):
engine.say(text)
engine.runAndWait()
# Örnek yanıt
speak("Merhaba, ben sizin yapay zeka asistanınızım.")
Bu fonksiyon, asistanınıza sesli olarak belirttiğiniz metni okuyacaktır.
Adım 4: Basit Komutlar Eklemek
Yapay zeka asistanınızı daha fonksiyonel hale getirmek için, birkaç basit komut ekleyelim. Örneğin, asistanımızın zaman bilgisini vermesini isteyebiliriz.
import datetime
def check_time():
now = datetime.datetime.now()
return now.strftime("%H:%M:%S")
# Eğer "saat kaç?" komutu verilirse
if "saat kaç" in recognize_audio:
time = check_time()
speak(f"Şu an saat {time}.")
Bu şekilde, asistanınıza çeşitli komutlar verebilir ve her biri için farklı yanıtlar alabilirsiniz.
Adım 5: Son Test ve Geliştirme
Son olarak, tüm bu kodları birleştirerek kendi yapay zeka asistanınızı test edebilirsiniz. Ayrıca, asistanınızın daha fazla özellik kazanmasını sağlayabilirsiniz. Mesela, hava durumu sorgulama, internetten bilgi alma, alarm kurma gibi fonksiyonlar ekleyebilirsiniz.
Örnek olarak:
- Web scraping ile haber başlıkları çekebilir,
- Bilgisayarınızdaki dosyalara erişebilir,
- E-posta gönderebilir.
Bu noktada, Python ile yapay zeka asistanınızı geliştirmek için sonsuz olasılıklar var!
Sonuç
Kendi yapay zeka asistanınızı oluşturmak, Python öğrenirken eğlenceli ve faydalı bir deneyim olabilir. Hem teknik bilgi kazandırır hem de gerçek dünyadaki projelerde kullanabileceğiniz yetenekler geliştirmenize yardımcı olur. Her şeyden önce, bu süreç sizi daha yaratıcı ve problem çözme konusunda güçlü bir hale getirebilir.
Unutmayın: Python ile yapay zeka asistanı yapmak, sizin de her geçen gün yeni şeyler öğrenmenize ve keşfetmenize yardımcı olacaktır. Bu yazıda verdiğimiz adımları takip ederek, kendi asistanınızı yaratabilir ve Python'un gücünden faydalanabilirsiniz!