Python ile Kişisel Asistan: Başlangıç Adımları
İlk olarak, Python’un sunduğu güçlü kütüphaneleri kullanmamız gerekecek. Özellikle `speech_recognition`, `pyttsx3` ve `pywhatkit` gibi kütüphaneler bizim işimizi kolaylaştıracak. Bu araçlar, sesli komutları algılamamızı, sesli yanıtlar vermemizi ve çeşitli görevleri yerine getirmemizi sağlayacak.
Kendi Kişisel Asistanınızı Yapmak: Adım Adım Rehber
Başlamadan önce, ihtiyacımız olan kütüphaneleri yüklemeliyiz. Python’un `pip` aracıyla, aşağıdaki komutları terminale yazarak yüklemeleri yapabilirsiniz:
```bash
pip install pyttsx3
pip install SpeechRecognition
pip install pywhatkit
```
# Adım 2: Sesli Komutları Algılayan Kod
```python
import speech_recognition as sr
import pyttsx3
# Sesli yanıt verecek motoru başlatalım
engine = pyttsx3.init()
# Sesli yanıt için fonksiyon
def speak(text):
engine.say(text)
engine.runAndWait()
# Komutları almak için fonksiyon
def listen():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Dinliyorum...")
audio = r.listen(source)
try:
command = r.recognize_google(audio)
print(f"Söylediniz: {command}")
except sr.UnknownValueError:
speak("Üzgünüm, söylediklerinizi anlayamadım.")
command = None
except sr.RequestError:
speak("Bağlantı hatası oldu, tekrar deneyin.")
command = None
return command
```
Bu kod parçası, kullanıcının mikrofonundan aldığı sesli komutları anlamamıza olanak tanır. Ayrıca, sesli bir yanıt vermemizi sağlayacak bir `speak` fonksiyonu da bulunmaktadır.
# Adım 3: Asistanınıza İlk Görevleri Verin
```python
import pywhatkit as kit
def run_assistant():
while True:
command = listen().lower()
if command:
if 'merhaba' in command:
speak("Merhaba, size nasıl yardımcı olabilirim?")
elif 'şarkı çal' in command:
speak("Hangi şarkıyı çalmamı istersiniz?")
song = listen()
speak(f"{song} çalınıyor...")
kit.playonyt(song)
elif 'bitti' in command:
speak("Hoşça kal!")
break
else:
speak("Üzgünüm, bunu yapamam.")
```
Bu kodda, asistanımızı çalıştırıyor ve farklı komutlarla ne yapması gerektiğini söylüyoruz. Eğer kullanıcı “şarkı çal” komutunu verirse, `pywhatkit` kütüphanesi ile YouTube’dan istenilen şarkıyı bulup çalabiliyoruz. Eğer “bitti” komutunu alırsa, asistan kapanır.
# Adım 4: Asistanınızı Geliştirin
Örneğin, hava durumu sorgulamak için şunu ekleyebilirsiniz:
```python
import requests
def get_weather(city):
api_key = "YOUR_API_KEY" # API anahtarınızı buraya ekleyin
base_url = "http://api.openweathermap.org/data/2.5/weather?"
complete_url = f"{base_url}q={city}&appid={api_key}&units=metric"
response = requests.get(complete_url)
data = response.json()
if data["cod"] != "404":
main = data["main"]
temperature = main["temp"]
speak(f"{city} için hava durumu: {temperature} derece.")
else:
speak("Üzgünüm, hava durumu bilgisi alınamadı.")
```
Bu fonksiyon, bir şehir adı girildiğinde o şehir için hava durumunu sesli olarak verir.
Sonuç: Kendi Asistanınızı Yapmak Artık Çok Kolay!
Python ile Kişisel Asistan: Hayatınızı Kolaylaştırın
Haydi, şimdi asistanınızı yaratma zamanı!