Nisan 28, 2025
🐍 Python TTS: Türkçe Metni Sese Dönüştüren Masaüstü Uygulama
🚀 Temel Özellikler
- gTTS Entegrasyonu: Türkçe metinleri Google TTS ile seslendirir.
- Pygame ile Ses Oynatma: MP3 dosyalarını çalmak, durdurmak, ileri/geri sarmak gibi temel medya kontrol özelliklerini destekler.
- Gerçek Zamanlı Zaman Çubuğu: Oynatım esnasında sesin süresini ve konumunu gösteren kaydırıcı.
- Kullanıcı Dostu Arayüz: Karanlık temalı, modern ve basit bir arayüz sunar.
- Paralel İşlem (Threading): Ses oluşturma işlemi arka planda çalışır, böylece arayüz donmaz.
🧠 Teknik Altyapı
- GUI: Tkinter kullanılarak oluşturulmuş sezgisel kullanıcı arayüzü.
- TTS:
gTTS
paketi ile metin, çevrimiçi olarak sese dönüştürülür. - Ses Oynatma:
pygame.mixer
ile MP3 dosyası oynatılır. - MP3 Süresi:
mutagen
kütüphanesi ile ses dosyasının süresi hesaplanır. - Çoklu Thread: Uzun süren işlemler için threading ile kullanıcı deneyimi bozulmaz.
🎮 Kullanım Adımları
- Metni Girin: Uygulama açıldığında üst kısımdaki metin kutusuna Türkçe metninizi yazın.
- Sesi Oluşturun: “🎙️ Sesi Oluştur” butonuna tıklayarak sesi oluşturun.
- Dinleyin: Oynat, durdur, ileri/geri al gibi kontrollerle sesi dinleyin.
- Kaydırıcıyı Kullanın: Sesin belirli bir bölümüne atlamak için kaydırıcıyı hareket ettirin.
🖥️ Sistem Gereksinimleri
- Python 3.8+
pygame
,gtts
,mutagen
kütüphaneleri- İnternet bağlantısı (gTTS servisi için)
📦 Kurulum
pip install gtts pygame mutagen
📝 Notlar
- Uygulama yalnızca Türkçe metinle çalışacak şekilde ayarlanmıştır (
lang='tr'
). - Ses oluşturulurken eski ses dosyaları güvenli bir şekilde silinir.
- Uygulama, threading sayesinde ses oluşturma sırasında donmaz.
📁 Bu uygulama, özellikle görme engelliler, çocuklar veya hızlıca metinleri dinlemek isteyen herkes için faydalı olabilir. Aynı zamanda Python ve TTS sistemleriyle ilgilenen geliştiriciler için de harika bir örnek proje niteliğindedir.