Evde Yapay Zeka Asistanı Geliştirme: Python ile Basit Adımlar

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir