Python İle Seçilen Yazı Dosyalarını Seslendirme Projesi Tanıtım(YP ile Kodlandı)
Kodun Genel Amacı:
Bu Python programı, yazılı bir metni sese dönüştüren ve bu sesi oynatabilen bir masaüstü uygulamasıdır. Kullanıcı, bir metin dosyasını yükleyip, belirli bir seslendirme botunu seçerek metnin seslendirilmiş halini dinleyebilir. Program, PyQt5 kütüphanesi kullanılarak oluşturulan bir grafik kullanıcı arayüzüne sahiptir ve çeşitli kontrol seçenekleri sunar.
Programın Temel Bölümleri:
Kullanıcı Arayüzü (GUI):
- PyQt5 kütüphanesi ile bir masaüstü penceresi oluşturulmuş.
- Pencerede çeşitli butonlar ve alanlar var. Örneğin, kullanıcı bir metin dosyasını açabilir, seslendirme botunu seçebilir ve seslendirmeyi başlatabilir.
- "Hold" alanı, "YAZIYI OKU", "OKUMAYI BEKLET", ve "OKUMAYI DURDUR" butonları ile kontrol sağlar.
- Bir metin kutusu var, buraya kullanıcı metin yükleyebilir ve ardından bu metni seslendirebilir.
Metni Sese Çevirme (TTS - Text to Speech):
- Kullanıcı metni girdikten sonra, bir ses botu (örneğin Ahmet veya Emel) seçebilir ve "Seçili Metni Sese Çevir" butonuna basarak metni sese dönüştürebilir.
- Bu işlem,
edge_tts
modülü kullanılarak yapılır ve ses dosyası (output.mp3
) olarak kaydedilir.
Ses Dosyasının Oynatılması:
- Üretilen ses dosyası
ffplay
kullanılarak oynatılır. Bu işlem bir alt işlem (subprocess) olarak gerçekleştirilir.
- Ses çalınırken, ses süresi ve ilerleme durumu bir ilerleme çubuğunda (% olarak) gösterilir.
- Kullanıcı, "OKUMAYI BEKLET" butonunu kullanarak sesi duraklatabilir ve "OKUMAYA DEVAM ET" ile kaldığı yerden devam ettirebilir. Ayrıca "OKUMAYI DURDUR" butonu ile ses çalımını tamamen durdurabilir.
Metin Analizi:
- Kullanıcı bir metin yüklediğinde, program bu metni analiz eder ve arayüzde metnin kaç paragraf, cümle, kelime, harf ve rakam içerdiğini gösterir.
Veritabanı Kullanımı:
- Kullanıcıların skorlarını veya metinlerinin seslendirilmesiyle ilgili bilgileri kaydetmek için SQLite veritabanı kullanılmıştır.
Programın Çalışma Prensibi:
- Kullanıcı programı açar ve bir metin dosyası yükler.
- "Seçili Metni Sese Çevir" butonuna basarak bu metni seslendirebilir. Metin, bir ses dosyasına (
output.mp3
) dönüştürülür.
- Daha sonra, kullanıcı bu ses dosyasını oynatabilir, duraklatabilir veya tamamen durdurabilir.
- Program, kullanıcının ses oynatma ilerlemesini ve mevcut durumu arayüzde gösterir.
Kısa Bir Özet:
Bu program, bir metin dosyasını sesli bir biçime dönüştürerek kullanıcıya dinleme imkanı sunar. Kullanıcı, istediği seslendirme botunu seçebilir, seslendirmeyi başlatabilir, duraklatabilir ve durdurabilir. Program ayrıca metin analizleri yaparak kullanıcıya metinle ilgili çeşitli bilgiler sağlar ve bir veritabanı ile kayıt yapma yeteneğine sahiptir.