Hedef: Sesin fiziğinden başlayarak DSP, ses işleme, özellik mühendisliği, derin öğrenme tabanlı ses modelleri, ASR, TTS, VAD, Voice Cloning, Foundation Models ve MLOps'a kadar kapsamlı, açık kaynaklı, all-in-one eğitim reposu.
- Eğer uv kurulu değilse kurun
# 1. uv'yi yükle
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Alternatif (pip ile)
pip install uv
# Kurulumu doğrulayın
uv --version- Projeyi klonlayın.
git clone https://github.com/Turkish-AI-Community/Voice-In-AI.git
cd Voice-In-AI- Sanal ortamı oluşturun ve bağımlılıkları kurun.
uv sync- Sanal ortamı aktifleştirin.
# Linux / macOS
source .venv/bin/activate
# Windows (PowerShell)
.venv\Scripts\activateaudio-ai-course/
│
├── README.md
├── requirements.txt
├── environment.yml
│
├── egitim/
│ ├── 01_ses_fizigi/
│ ├── 02_dsp_temelleri/
│ ├── 03_ses_isleme/
│ ├── 04_ozellik_muhendisligi/
│ ├── 05_klasik_ml_ses/
│ ├── 06_derin_ogrenme_ses/
│ ├── 07_vad/
│ ├── 08_asr_stt/
│ ├── 09_tts/
│ ├── 10_voice_cloning/
│ ├── 11_speaker_diarization/
│ ├── 12_ses_siniflandirma/
│ ├── 13_muzik_ses/
│ ├── 14_foundation_models/
│ ├── 15_multimodal_modeller/
│ └── 16_mlops_deployment/
│
├── modeller-makaleler/
│ ├── asr/
│ ├── tts/
│ ├── vad/
│ ├── voice_cloning/
│ ├── foundation_models/
│ ├── multimodal/
│ └── klasik_yontemler/
│
└── teknolojiler/
├── kutuphaneler/
├── framework_karsilastirma/
├── deployment_araclari/
└── veri_setleri/
Klasör: egitim/01_ses_fizigi/
- Ses nedir? Mekanik dalga, basınç dalgası
- Frekans, genlik, faz, dalga boyu
- İnsan işitme sistemi ve algı (psikоакустik giriş)
- Desibel (dB) ve ses şiddeti
- Mono, Stereo, Multichannel ses
- Dijital ses temelleri: örnekleme (sampling), kuantalama (quantization)
- Nyquist-Shannon örnekleme teoremi
- Bit derinliği ve dinamik aralık
- Ses formatları: WAV, MP3, FLAC, OGG, AAC — farklar ve kayıp/kayıpsız sıkıştırma
01_ses_fizigi/
├── 01_ses_nedir.ipynb
├── 02_dijital_ses_temelleri.ipynb
├── 03_ses_formatlari.ipynb
└── assets/
- "The Science of Sound" — Rossing, Moore, Wheeler
- Julius O. Smith III — "Physical Audio Signal Processing"
Klasör: egitim/02_dsp_temelleri/
- Zaman domeninde sinyal analizi
- Fourier Dönüşümü (FT) — sezgisel ve matematiksel
- Ayrık Fourier Dönüşümü (DFT) ve FFT algoritması
- Frekans domeninde sinyal gösterimi
- Kısa Zamanlı Fourier Dönüşümü (STFT) ve Spektrogram
- Pencere fonksiyonları: Hann, Hamming, Blackman, Kaiser
- Konvolüsyon ve korelasyon
- FIR ve IIR filtreler
- Bant geçiren, alçak geçiren, yüksek geçiren filtreler
- Faz ve grup gecikmesi
- Z-dönüşümü (giriş seviyesi)
- Ters STFT ve ses sentezi
02_dsp_temelleri/
├── 01_fourier_donusumu.ipynb
├── 02_fft_ve_spektrogram.ipynb
├── 03_pencere_fonksiyonlari.ipynb
├── 04_filtreler.ipynb
├── 05_stft_ve_ters_stft.ipynb
└── dsp_utils.py
- Oppenheim & Schafer — "Discrete-Time Signal Processing"
- Steven W. Smith — "The Scientist and Engineer's Guide to DSP"
Klasör: egitim/03_ses_isleme/
- Ses okuma/yazma: librosa, soundfile, scipy.io.wavfile
- Ses görselleştirme: dalga formu, spektrogram, mel-spektrogram
- Ses kırpma, birleştirme, hız değiştirme
- Pitch shifting ve time stretching
- Gürültü ekleme ve azaltma (spectral subtraction, Wiener filter)
- Oda akustiği ve reverb — Room Impulse Response (RIR)
- Echo ve delay efektleri
- Normalizasyon ve ses dengeleme
- Veri artırma (data augmentation): SpecAugment, MixUp, noise injection
- Audio denoising: klasik yöntemler vs. derin öğrenme
03_ses_isleme/
├── 01_ses_okuma_yazma.ipynb
├── 02_ses_manipulasyon.ipynb
├── 03_gurultu_azaltma.ipynb
├── 04_veri_artirma.ipynb
├── audio_utils.py
└── samples/
librosa,soundfile,pydub,pedalboard,noisereduce
Klasör: egitim/04_ozellik_muhendisligi/
-
Zaman domeninde özellikler:
- Zero Crossing Rate (ZCR)
- RMS Enerji, Short-Time Energy
- Autocorrelation
- Temporal envelope
-
Frekans domeninde özellikler:
- Spektral centroid, bandwidth, rolloff, flatness
- Spectral contrast
- Harmonics-to-Noise Ratio (HNR)
- Fundamental frequency (F0) — pitch tracking
-
Mel ölçeği ve insan işitme:
- Mel ölçeği neden var?
- Mel Filtre Bankası
- Mel Spektrogram
- MFCC (Mel Frequency Cepstral Coefficients) — adım adım
- Delta ve Delta-Delta MFCC
-
Gelişmiş özellikler:
- Chroma özellikleri (müzik uygulamaları)
- Tonnetz
- CQCC (Constant-Q Cepstral Coefficients)
- RASTA-PLP
- Gammatone özellikleri (biyolojik işitmeye dayalı)
- Linear Prediction Coefficients (LPC) ve LPCC
-
Öğrenilmiş özellikler vs. elle tasarlanmış özellikler:
- CNN tabanlı özellik öğrenimi
- wav2vec, HuBERT embeddings
04_ozellik_muhendisligi/
├── 01_zaman_domeni_ozellikler.ipynb
├── 02_frekans_domeni_ozellikler.ipynb
├── 03_mel_mfcc.ipynb
├── 04_pitch_tracking.ipynb
├── 05_gelismis_ozellikler.ipynb
├── 06_ogrenilmis_vs_elle_tasarlanmis.ipynb
└── feature_extraction.py
Klasör: egitim/05_klasik_ml_ses/
- Ses sınıflandırma için klasik pipeline
- Gaussian Mixture Models (GMM) — konuşmacı tanıma temeli
- Hidden Markov Models (HMM) — ASR'nin tarihsel temeli
- GMM-HMM hibrit sistemler
- Support Vector Machines (SVM) ile ses sınıflandırma
- k-NN ve karar ağaçları ses uygulamaları
- DTW (Dynamic Time Warping) — konuşma hizalama
- K-means ile ses kümelemeleme
- Değerlendirme metrikleri: accuracy, WER, EER, DER
05_klasik_ml_ses/
├── 01_gmm_konusmacu_tanima.ipynb
├── 02_hmm_asr_temeli.ipynb
├── 03_svm_ses_siniflandirma.ipynb
├── 04_dtw_hizalama.ipynb
└── 05_degerlendirme_metrikleri.ipynb
Klasör: egitim/06_derin_ogrenme_ses/
-
CNN tabanlı yaklaşımlar:
- 1D CNN ile ham ses işleme
- 2D CNN ile spektrogram üzerinde işleme
- VGG, ResNet adaptasyonları ses için
- SoundNet, EnvNet mimarileri
-
RNN / LSTM / GRU tabanlı:
- Sekanslar için RNN'ler
- LSTM ile konuşma tanıma
- Bidirectional LSTM
- CTC (Connectionist Temporal Classification) kaybı — ASR için kritik
-
Attention ve Transformer:
- Attention mekanizması — sezgisel açıklama
- Self-attention ve Multi-head attention
- Transformer mimarisi (encoder-decoder)
- Ses için Transformer adaptasyonları
-
Conformer Mimarisi:
- CNN + Transformer hibrit
- Yerel ve küresel bağlam
- Conformer bloğu detayları
-
Diffusion modelleri ses için:
- Diffusion giriş: ileri süreç, ters süreç
- DDPM, DDIM
- Ses sentezi için diffusion
06_derin_ogrenme_ses/
├── 01_cnn_ses.ipynb
├── 02_rnn_lstm_ses.ipynb
├── 03_ctc_loss.ipynb
├── 04_attention_transformer.ipynb
├── 05_conformer.ipynb
├── 06_diffusion_ses.ipynb
└── model_architectures/
├── conformer.py
├── ctc_model.py
└── attention.py
- "Attention Is All You Need" — Vaswani et al. (2017)
- "Conformer: Convolution-augmented Transformer for Speech Recognition" — Gulati et al. (2020)
- "Deep Speech 2" — Baidu Research (2015)
Klasör: egitim/07_vad/
- VAD nedir ve neden önemli?
- Enerji tabanlı VAD (basit eşik yöntemi)
- ZCR tabanlı VAD
- WebRTC VAD
- Silero VAD — PyTorch tabanlı, SOTA hafif model
- pyannote.audio VAD
- Streaming VAD (gerçek zamanlı)
- VAD değerlendirme: False Accept Rate, False Reject Rate
- Endpoint detection (konuşma bitiş tespiti)
07_vad/
├── 01_klasik_vad.ipynb
├── 02_webrtc_vad.ipynb
├── 03_silero_vad.ipynb
├── 04_pyannote_vad.ipynb
├── 05_streaming_vad.ipynb
└── vad_utils.py
- "Silero VAD" — snakers4 (2021)
- "ACAM: Attention-based Context-Aware Activity Model for VAD"
Klasör: egitim/08_asr_stt/
-
ASR'ye Giriş:
- ASR nedir, nasıl çalışır?
- Akustik model, dil modeli, lexicon üçlüsü
- WER (Word Error Rate) metriği
- CER (Character Error Rate)
-
End-to-End ASR:
- CTC tabanlı modeller
- Attention encoder-decoder
- RNN-T (Transducer) mimarisi
- Streaming vs. offline ASR
-
Whisper (OpenAI):
- Mimari detayları (encoder-decoder Transformer)
- Eğitim verisi ve yaklaşımı
- Multitask training (transcription, translation, language ID)
- Türkçe performans analizi
- faster-whisper, whisper.cpp ile optimizasyon
- Fine-tuning Whisper
-
Wav2Vec 2.0 (Meta):
- Self-supervised pretraining
- Contrastive learning
- Fine-tuning ASR için
- Mimari: feature encoder + context network
-
HuBERT (Meta):
- K-means clustering tabanlı pseudo-labels
- Offline clustering + BERT-style masking
- HuBERT vs wav2vec 2.0 karşılaştırma
-
Conformer tabanlı SOTA:
- ESPnet framework
- NeMo (NVIDIA) ile Conformer-CTC, Conformer-Transducer
-
Türkçe ASR Özel:
- Türkçe veri setleri: Common Voice, Mozilla, OpenSTT-TR
- Türkçe için fine-tuning stratejileri
- Morfolojik zenginlik ve ASR zorluğu
08_asr_stt/
├── 01_asr_giris_ctc.ipynb
├── 02_rnnt_transducer.ipynb
├── 03_whisper_inceleme.ipynb
├── 04_whisper_finetuning.ipynb
├── 05_wav2vec2_inceleme.ipynb
├── 06_wav2vec2_finetuning.ipynb
├── 07_hubert_inceleme.ipynb
├── 08_nemo_conformer.ipynb
├── 09_turkce_asr.ipynb
└── architectures/
├── whisper_arch.py
├── wav2vec2_arch.py
└── rnnt.py
- "Robust Speech Recognition via Large-Scale Weak Supervision" — Radford et al., OpenAI Whisper (2022)
- "wav2vec 2.0: A Framework for Self-Supervised Learning of Speech Representations" — Baevski et al. (2020)
- "HuBERT: Self-Supervised Speech Representation Learning by Masked Prediction of Hidden Units" — Hsu et al. (2021)
- "RNN-T for Latency-Controlled ASR" — He et al. (2019)
Klasör: egitim/09_tts/
-
TTS'ye Giriş:
- TTS bileşenleri: frontend, akustik model, vocoder
- Text normalizasyon ve G2P (Grapheme-to-Phoneme)
- Prosodi: ritim, vurgu, melodi
-
Akustik Modeller:
- Tacotron 2 — Attention tabanlı seq2seq
- FastSpeech 2 — Non-autoregressive, hızlı
- VITS — VAE + normalizing flows + GAN, end-to-end
-
Vocoder'lar:
- WaveNet — dilated causal convolutions
- WaveGlow — normalizing flows
- HiFi-GAN — GAN tabanlı yüksek kaliteli
- BigVGAN — ölçeklendirilmiş GAN vocoder
-
Modern End-to-End TTS:
- VITS ve VITS2
- NaturalSpeech (Microsoft)
- StyleTTS 2
-
Türkçe TTS:
- Türkçe fonetik alfabe ve özellikler
- Türkçe TTS için veri seti oluşturma
- Fine-tuning stratejileri
-
Gerçek Zamanlı TTS:
- Streaming TTS
- Edge deployment optimizasyonu
09_tts/
├── 01_tts_giris_frontend.ipynb
├── 02_tacotron2_inceleme.ipynb
├── 03_fastspeech2_inceleme.ipynb
├── 04_vits_inceleme.ipynb
├── 05_vocoder_karsilastirma.ipynb
├── 06_hifigan_inceleme.ipynb
├── 07_turkce_tts.ipynb
├── 08_streaming_tts.ipynb
└── architectures/
├── tacotron2.py
├── fastspeech2.py
├── vits.py
└── hifigan.py
- "Tacotron 2: Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions" — Shen et al. (2018)
- "FastSpeech 2: Fast and High-Quality End-to-End Text to Speech" — Ren et al. (2020)
- "VITS: Conditional Variational Autoencoder with Adversarial Learning for End-to-End TTS" — Kim et al. (2021)
- "HiFi-GAN: Generative Adversarial Networks for Efficient and High Fidelity Speech Synthesis" — Kong et al. (2020)
- "StyleTTS 2" — Li et al. (2023)
Klasör: egitim/10_voice_cloning/
-
Voice Cloning'e Giriş:
- Zero-shot, few-shot ve multi-shot klonlama
- Speaker embedding (d-vector, x-vector)
- Speaker encoder — mimarisi ve eğitimi
-
YourTTS:
- Çok dilli, zero-shot TTS
- Mimari detayları
-
XTTS (Coqui):
- GPT tabanlı akustik model
- Çok dilli destek, Türkçe
- Gerçek zamanlı kullanım
-
Tortoise TTS:
- Diffusion tabanlı yüksek kaliteli klonlama
- Autoregressive + diffusion yaklaşımı
-
OpenVoice (MyShell):
- Ses tonu transferi
- Dil ve aksana bağımsız klonlama
-
ElevenLabs benzeri sistemlerin mimarisi:
- Emotion control, style control
-
Etik boyutlar:
- Deepfake ses tespiti
- Watermarking
- Anti-spoofing (ASVspoof veri seti)
10_voice_cloning/
├── 01_speaker_embedding.ipynb
├── 02_xtts_inceleme.ipynb
├── 03_tortoise_inceleme.ipynb
├── 04_openvoice_inceleme.ipynb
├── 05_antispoof_deepfake_tespit.ipynb
└── architectures/
├── speaker_encoder.py
└── voice_clone_pipeline.py
- "Transfer Learning from Speaker Verification to Multispeaker TTS" — Jia et al. (2018) — SV2TTS
- "YourTTS: Towards Zero-Shot Multi-Speaker TTS and Zero-Shot Voice Conversion" — Casanova et al. (2022)
- "XTTS: A Massively Multilingual Zero-Shot TTS"
- "Tortoise TTS" — James Betker (2023)
- "OpenVoice" — Qin et al. (2023)
Klasör: egitim/11_speaker_diarization/
- Diarization nedir? "Kim ne zaman konuştu?"
- DER (Diarization Error Rate) metriği
- Klasik pipeline: VAD → Segmentation → Embedding → Clustering
- x-vector ve d-vector konuşmacı temsilleri
- Kümeleme yöntemleri: AHC, spectral clustering, VBx
- pyannote.audio:
- Segmentation modeli
- Embedding modeli
- End-to-end diarization
- EEND (End-to-End Neural Diarization):
- Örtüşen konuşma problemi
- EEND-EDA mimarisi
- Çok kanallı diarization (beamforming + diarization)
- Diarization + ASR entegrasyonu (word-level speaker attribution)
11_speaker_diarization/
├── 01_klasik_diarization_pipeline.ipynb
├── 02_xvector_dvector.ipynb
├── 03_pyannote_diarization.ipynb
├── 04_eend_inceleme.ipynb
├── 05_diarization_asr_entegrasyon.ipynb
└── architectures/
├── eend.py
└── speaker_embedding.py
- "End-to-End Neural Diarization" — Fujita et al. (2019)
- "EEND-EDA: End-to-End Neural Diarization with Encoder-Decoder Attractors"
- "pyannote.audio: neural building blocks for speaker diarization" — Bredin et al. (2020)
Klasör: egitim/12_ses_siniflandirma/
- Ses olayı tespiti (Sound Event Detection — SED)
- Ortam sesi sınıflandırma (Environmental Sound Classification — ESC)
- Akustik sahne sınıflandırma (Acoustic Scene Classification — ASC)
- PANNs (Pretrained Audio Neural Networks):
- AudioSet veri seti (527 sınıf)
- CNN14 ve diğer PANN modelleri
- DCASE Challenge (Detection and Classification of Acoustic Scenes and Events):
- DCASE görev kategorileri
- Yarışma yaklaşımları
- BirdNET: Kuş sesi tanıma
- YAMNet: Google'ın MobileNet tabanlı ses sınıflandırıcısı
- AudioCLIP: CLIP'i sese uyarlamak
- Few-shot ses sınıflandırma
- Weakly supervised SED (zayıf etiket ile)
- Polyphonic SED — aynı anda birden fazla olay
12_ses_siniflandirma/
├── 01_esc_asc_giris.ipynb
├── 02_panns_inceleme.ipynb
├── 03_yamnet_uygulamasi.ipynb
├── 04_audioclip_inceleme.ipynb
├── 05_polyphonic_sed.ipynb
├── 06_fewshot_siniflandirma.ipynb
└── architectures/
├── panns_cnn14.py
└── sed_model.py
- "PANNs: Large-Scale Pretrained Audio Neural Networks for Audio Pattern Recognition" — Kong et al. (2020)
- "AudioCLIP: Extending CLIP to Audio" — Guzhov et al. (2021)
- "YAMNet" — Google (2019)
Klasör: egitim/13_muzik_ses/
- Müzik bilgi geri getirme (MIR — Music Information Retrieval)
- Tempo ve beat tespiti
- Melodi ve akord tespiti
- Müzik kaynak ayrımı (Music Source Separation):
- Demucs (Meta)
- Spleeter (Deezer)
- Müzik üretimi — AI ile:
- MusicGen (Meta)
- AudioLDM
- Stable Audio
- Vokal ayrımı ve karaoke uygulamaları
- Sinyal sentezi: FM, additive, subtractive
13_muzik_ses/
├── 01_mir_temelleri.ipynb
├── 02_demucs_inceleme.ipynb
├── 03_musicgen_inceleme.ipynb
├── 04_audioldm_inceleme.ipynb
└── architectures/
├── demucs.py
└── musicgen_overview.py
- "Hybrid Transformers for Music Source Separation" — Rouard et al. (2022) — Demucs v4
- "Simple and Controllable Music Generation" — Copet et al., Meta (2023) — MusicGen
- "AudioLDM 2: Learning Holistic Audio Generation with Self-supervised Pretraining" — Liu et al. (2023)
Klasör: egitim/14_foundation_models/
-
Ses Foundation Model Kavramı:
- Self-supervised learning paradigması
- Pretraining + fine-tuning stratejisi
-
wav2vec 2.0 — Derinlemesine:
- Quantizer modülü
- Contrastive loss
- Downstream task fine-tuning
-
HuBERT — Derinlemesine:
- Iterative clustering
- Masked unit prediction
- Multi-layer feature analizi
-
WavLM:
- Masked speech denoising pretraining
- Gürültülü ve temiz ses entegrasyonu
- SUPERB benchmark SOTA
-
SPIRAL, data2vec ses:
- data2vec — unified pretraining
-
AudioPaLM (Google):
- Ses + metin foundation model
- SpeechX gibi unified modeller
-
SUPERB Benchmark:
- Speech processing Universal PERformance Benchmark
- Downstream görev değerlendirme çerçevesi
- PR, ASR, KS, QbE, IC, SF, SID, ASV, SD görevleri
14_foundation_models/
├── 01_ssl_paradigmasi.ipynb
├── 02_wav2vec2_derinlemesine.ipynb
├── 03_hubert_derinlemesine.ipynb
├── 04_wavlm_inceleme.ipynb
├── 05_superb_benchmark.ipynb
├── 06_audiopalm_inceleme.ipynb
└── architectures/
├── wav2vec2_full.py
├── hubert_full.py
└── wavlm.py
- "WavLM: Large-Scale Self-Supervised Pre-Training for Full Stack Speech Processing" — Chen et al. (2022)
- "data2vec: A General Framework for Self-supervised Learning in Speech, Vision and Language" — Baevski et al. (2022)
- "SUPERB: Speech processing Universal PERformance Benchmark" — Yang et al. (2021)
- "AudioPaLM: A Large Language Model That Can Speak and Listen" — Google (2023)
Klasör: egitim/15_multimodal_modeller/
-
Multimodal Ses Modelleri:
- Ses + metin: joint embedding
- Ses + görsel: Audio-Visual Learning
- Ses + dil + görsel: trimodal modeller
-
CLAP (Contrastive Language-Audio Pretraining):
- Ses ile metin eşleştirme
- CLIP'ten sese adaptasyon
- Zero-shot ses sınıflandırma
-
AudioCLIP:
- Görsel, ses, metin üçlü öğrenme
-
Gemini ve ses:
- Gemini'nin ses anlama yetenekleri
- API kullanımı
-
GPT-4o ile ses:
- Native audio mode
- Real-time conversation
-
Sesli Diyalog Sistemleri (Spoken Dialogue Systems):
- Cascade vs. end-to-end yaklaşımlar
- ASR + LLM + TTS pipeline
- Streaming diyalog mimarisi
- dGSLM (Google) — speech language model
-
Voice LLM'ler:
- Voicebox (Meta)
- SoundStorm (Google DeepMind)
- AudioLM
15_multimodal_modeller/
├── 01_clap_inceleme.ipynb
├── 02_audioclip_uygulama.ipynb
├── 03_cascade_vs_e2e_diyalog.ipynb
├── 04_gpt4o_ses_entegrasyon.ipynb
├── 05_audiollm_voicellm.ipynb
└── architectures/
├── clap.py
└── spoken_dialogue_system.py
- "CLAP: Learning Audio Concepts From Natural Language Supervision" — Elizalde et al. (2022)
- "AudioLM: A Language Modeling Approach to Audio Generation" — Borsos et al., Google (2022)
- "SoundStorm: Efficient Parallel Audio Generation" — Borsos et al., Google DeepMind (2023)
- "Voicebox: Text-Guided Multilingual Universal Speech Generation at Scale" — Le et al., Meta (2023)
Klasör: egitim/16_mlops_deployment/
-
Ses Modeli Deployment:
- ONNX ile model export
- TorchScript ve TorchServe
- Triton Inference Server
- FastAPI ile ses API'si oluşturma
- WebSocket ile streaming ASR/TTS
-
Optimizasyon Teknikleri:
- Quantization (INT8, FP16)
- Knowledge distillation (Distil-Whisper)
- Pruning
- Speculative decoding (ASR için)
-
Edge Deployment:
- whisper.cpp (CPU optimized)
- faster-whisper (CTranslate2)
- ONNX Runtime Mobile
- Raspberry Pi, Jetson Nano üzerinde ASR
-
Real-time Streaming Pipeline:
- Chunk-based processing
- VAD entegrasyonu
- Latency optimizasyonu
- WebRTC entegrasyonu
-
Ses Verisi Yönetimi:
- Veri toplama ve etiketleme
- Kalite kontrol pipeline
- Data versioning (DVC)
-
Monitoring:
- WER tracking production'da
- Drift tespiti
- A/B test ses modelleri
-
CI/CD ses projeleri için:
- Otomatik WER testi
- Regresyon testi
- Model registry
16_mlops_deployment/
├── 01_model_export_onnx.ipynb
├── 02_fastapi_ses_api.ipynb
├── 03_streaming_asr_pipeline.ipynb
├── 04_quantization_distilasyon.ipynb
├── 05_edge_deployment.ipynb
├── 06_monitoring_wer.ipynb
└── deployment/
├── fastapi_app.py
├── triton_config/
├── docker/
└── streaming_server.py
Başlangıç
│
▼
[Modül 1] Ses Fiziği
│
▼
[Modül 2] DSP Temelleri
│
▼
[Modül 3] Ses İşleme
│
▼
[Modül 4] Özellik Mühendisliği
│
├──────────────────────┐
│ │
▼ ▼
[Modül 5] [Modül 6]
Klasik ML Derin Öğrenme
│ │
└──────────┬───────────┘
│
┌──────────┼──────────┐──────────┐
│ │ │ │
▼ ▼ ▼ ▼
[Modül 7] [Modül 8] [Modül 9] [Modül 12]
VAD ASR TTS Ses Sınıf.
│ │
└────┬─────┘
│
[Modül 10]
Voice Cloning
│
[Modül 11]
Diarization
│
┌───────────────┤
│ │
▼ ▼
[Modül 13] [Modül 14]
Müzik Foundation
Models
│
[Modül 15]
Multimodal
│
[Modül 16]
MLOps & Deploy
| Veri Seti | Görev | Dil | Boyut |
|---|---|---|---|
| LibriSpeech | ASR | İngilizce | 960 saat |
| Common Voice | ASR | Çok dilli | — |
| VCTK | TTS/VC | İngilizce | 110 konuşmacı |
| LJSpeech | TTS | İngilizce | 24 saat |
| VoxCeleb 1/2 | Speaker ID | İngilizce | 2000+ konuşmacı |
| AudioSet | Ses sınıf. | — | 2M klip |
| ESC-50 | Çevre sesi | — | 2000 klip |
| DCASE datasets | SED/ASC | — | — |
| ASVspoof | Anti-spoof | İngilizce | — |
| Mozilla CV TR | ASR | Türkçe | — |
Bu plan açık kaynak topluluk katkılarına açıktır. Her modül bağımsız öğrenilebilecek şekilde tasarlanmıştır.
Bu proje karma (dual) bir lisanslama modeli kullanmaktadır:
- Kodlar: Bu depodaki (repo) tüm kaynak kodlar, Python scriptleri, Jupyter Notebook hücrelerindeki çalıştırılabilir kodlar ve API yapılandırmaları MIT Lisansı altında korunmaktadır. Ticari amaçlar da dahil olmak üzere özgürce kullanılabilir, değiştirilebilir ve dağıtılabilir.
- Eğitim İçerikleri ve Metinler: Projede yer alan teorik anlatımlar, YouTube video planları, makale inceleme notları, müfredat yapısı ve görseller Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) lisansına tabidir.