Bu uygulama, OpenAI'nin Whisper modelini kullanarak ses kayıtlarını gerçek zamanlı olarak metne dönüştüren modern bir Streamlit uygulamasıdır.
- 🎤 Canlı Mikrofon Kaydı: Doğrudan mikrofondan ses kaydı yapabilme
- 📁 Dosya Yükleme: WAV, MP3, M4A formatlarında ses dosyalarını yükleme
- 🌍 Çoklu Dil Desteği: Türkçe dahil birçok dilde ses tanıma
- 🎨 Modern Arayüz: Gradient arka plan ve animasyonlu tasarım
- ⚡ GPU Desteği: CUDA destekli hızlı işleme
- 🤖 AI Tabanlı: OpenAI Whisper modelini kullanır
- Python 3.8+
- pip
- (Opsiyonel) CUDA destekli GPU
git clone https://github.com/steping1/deepspeech-app.git
cd deepspeech-apppython -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activatepip install -r requirements.txt
pip install streamlit # Streamlit'i ayrıca yükleyinstreamlit run app.pyUygulama otomatik olarak http://localhost:8501 adresinde açılacaktır.
- Sol panelden "🎤 Mikrofon" seçeneğini seçin
- "🎤 Kayda Başla" butonuna tıklayın
- 10 saniye boyunca konuşun
- Kayıt otomatik olarak metne dönüştürülecektir
- Sol panelden "📁 Dosya Yükle" seçeneğini seçin
- Desteklenen formatlardan birini (WAV, MP3, M4A) yükleyin
- Dosya otomatik olarak işlenip metne dönüştürülecektir
Whisper modelinin doğru yüklendiğini test etmek için:
python test_whisper.py- torch: PyTorch framework
- transformers: Hugging Face Transformers (Whisper modeli için)
- sounddevice: Mikrofon kaydı için
- soundfile: Ses dosyası işleme
- numpy: Numerik işlemler
- scipy: Sinyal işleme
- streamlit: Web arayüzü
- Örnekleme Oranı: 16,000 Hz
- Kanal Sayısı: 1 (Mono)
- Kayıt Süresi: 10 saniye
- Kullanılan Model:
openai/whisper-small - Dil Desteği: Çoklu dil (Türkçe dahil)
- GPU Desteği: Otomatik algılama
- Gradient Arka Plan: Modern görsel tasarım
- Responsive Tasarım: Farklı ekran boyutlarına uyum
- Animasyonlu Butonlar: Hover efektleri
- Dalga Efektleri: SVG tabanlı görsel öğeler
- Blur Efektleri: Cam efekti tasarım
- Bu repository'yi fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.
Sorularınız için issue açabilir veya pull request gönderebilirsiniz.
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!