Melek AI Asistan Projesi için Ses ve Medya Yönetim Merkezi
Project description
Melek Media, yapay zeka asistanlarının (özellikle Melek AI) bilgisayarın medya sistemine hükmetmesi ve konuşma anlarında arka plan seslerini zekice yönetmesi için tasarlanmış profesyonel bir Python kütüphanesidir.
✨ Öne Çıkan Özellikler
- 🦆 Akıllı Audio Ducking: Asistanınız konuşmaya başladığında arka plandaki Spotify, YouTube veya herhangi bir medyanın sesini yumuşak bir animasyonla (fade) kısar, konuşma bitince eski seviyesine geri yükler.
- 🛡️ Beyaz Liste Koruması: Asistanın kendi sesi (
python.exe,melek.exe) koruma altındadır. Yanlışlıkla kendi sesini kısmaz. - 🎛️ Uygulama Bazlı Ses Kontrolü: Sadece belirli bir uygulamanın (Örn:
chrome.exe) Windows Volume Mixer seviyesindeki sesini kontrol edebilir. - ⌨️ Global Medya Tuşları: Asistanınıza "Şarkıyı durdur", "Sonraki şarkıya geç" veya "Sistemi sessize al" dediğinizde klavye tuşlarını simüle ederek (Play/Pause, Next, Prev, Mute) tepki verir.
🚀 Kurulum
Kütüphane doğrudan PyPI üzerinden kurulabilir:
pip install melek-media
Not: Bu kütüphane Windows Audio Session API (WASAPI) kullandığı için yalnızca Windows işletim sistemlerinde tam performansla çalışır.
📚 Kullanım Rehberi
Temel Başlangıç
from melek_media import MelekMediaController
# Kontrolcüyü başlatın
media = MelekMediaController(fade_steps=15, fade_interval=0.05)
1. Audio Ducking (Konuşurken Sesi Kısma)
Asistanın konuşma anında arkadaki sesleri kısıp sonra tekrar açmasını sağlayan en kritik fonksiyondur.
import pyttsx3
engine = pyttsx3.init()
# Melek'in söyleyeceği cümleyi tanımlayalım
def asistan_konus():
engine.say("Merhaba, ben Melek. Müzik sesini kıstım, sizi dinliyorum.")
engine.runAndWait()
# Konuşmadan önce otomatik kısılır, bittikten sonra tekrar açılır (Hedef %15 ses seviyesi)
media.duck_and_restore(asistan_konus, target_volume=0.15)
2. Uygulamaya Özel Ses Kontrolü
Windows Ses Karıştırıcısında (Volume Mixer) özel bir programın sesini anında değiştirebilirsiniz.
# Spotify sesini %50'ye ayarla
media.set_app_volume("spotify.exe", 0.50)
# Chrome sesini al
chrome_ses_seviyesi = media.get_app_volume("chrome")
print(f"Chrome ses seviyesi: %{chrome_ses_seviyesi * 100}")
3. Aktif Ses Kaynaklarını Görüntüleme
Şu anda bilgisayarda hangi uygulamaların ses çaldığını listeyebilirsiniz.
aktif_uygulamalar = media.list_active_audio_apps()
for app in aktif_uygulamalar:
print(f"Uygulama: {app['name']}, PID: {app['pid']}, Ses: %{app['volume']*100}")
4. Medya ve Sistem Kontrolleri
media.play_pause() # Çalan medyayı durdur / başlat
media.next_track() # Sonraki parçaya geç
media.prev_track() # Önceki parçaya dön
media.mute_system() # Sistemi tamamen sessize al / sesi aç (Toggle)
media.volume_up(steps=3) # Sesi 3 kademe artır
media.volume_down(steps=2) # Sesi 2 kademe düşür
🛠️ Mimari ve Bağımlılıklar
Bu kütüphane arka planda şu güçlü paketleri kullanır:
pycaw: Windows WASAPI ile Volume Mixer'a doğrudan erişim.pyautogui/ctypes: Global işletim sistemi medya kısayol tuşlarının (Virtual Keys) simülasyonu.comtypes: Pycaw'ın Windows COM arayüzü ile iletişim kurmasını sağlayan köprü.
📄 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır. Dilediğiniz gibi kullanabilir ve geliştirebilirsiniz.
Melek AI Projesi - Geleceğin sesli asistan deneyimi için tasarlandı.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file melek_media-0.1.0.tar.gz.
File metadata
- Download URL: melek_media-0.1.0.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d49ec4478a5bea01e72a127a664871b7559468d09aba1a333c35cceee4ade13
|
|
| MD5 |
e23cacfb4b29e12ade22bf0222eb270b
|
|
| BLAKE2b-256 |
90677a94d6d28223ac3f807d3629f9dffcd4e4826fe66c0c943bacc4ac54b17d
|
File details
Details for the file melek_media-0.1.0-py3-none-any.whl.
File metadata
- Download URL: melek_media-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
895159e173655f164c15638e3a92c4a7a3b4a440c44b3f4b11f551ae557a7413
|
|
| MD5 |
d8a56f2030fe38d76ae26e34f7722b1b
|
|
| BLAKE2b-256 |
fa31d242f3a8799cf1dcad9c32e37cdc2580c303949b3d5bf68fe87840a72278
|