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ı

  1. Metni Girin: Uygulama açıldığında üst kısımdaki metin kutusuna Türkçe metninizi yazın.
  2. Sesi Oluşturun: “🎙️ Sesi Oluştur” butonuna tıklayarak sesi oluşturun.
  3. Dinleyin: Oynat, durdur, ileri/geri al gibi kontrollerle sesi dinleyin.
  4. 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.