Uran STT Base — CPU-Friendly Turkish Speech Recognition Model
Uran STT Base, Curiosity Technology tarafından geliştirilen Türkçe odaklı bir otomatik konuşma tanıma modelidir.
Bu repo, Whisper-base tabanlı Uran modelinin CPU dostu CTranslate2 / faster-whisper formatındaki sürümünü içerir. Amaç; Türkçe konuşmaları hafif, hızlı ve pratik şekilde yazılı metne dönüştürmek için kullanılabilecek açık, geliştirilebilir ve production’a yakın bir temel sunmaktır.
Not: Bu repo öncelikli olarak faster-whisper / CTranslate2 ile çalıştırılmak üzere hazırlanmıştır.
Standart Hugging Face transformers.pipeline() kullanımı için ayrı bir merged PyTorch / Transformers checkpoint önerilir.
Uran, Curiosity Technology’nin Türkçe yapay zekâ ekosisteminde, MARS dil modeli ailesinin yanında konumlanan ilk konuşma tanıma modelidir.
“Uran” İsminin Anlamı
Uran, Türkçe ve Türkî kültürel bağlamda savaş narası, ortak çağrı, parola, şiar veya bir topluluğu aynı amaç etrafında birleştiren söz anlamlarıyla ilişkilendirilen güçlü bir kelimedir.
Tarihsel bozkır kültüründe uran, yalnızca bir sesleniş değil; aynı zamanda aidiyet, yön, birlik ve harekete geçme çağrısıdır. Bu nedenle Türkçe konuşma tanıma modeli için oldukça anlamlı bir isimdir: Uran, insan sesini — çağrıyı, komutu, cümleyi ve ifadeyi — yazılı dile dönüştürür.
Curiosity Technology’nin Türkçe AI ekosisteminde Uran, ses odaklı ilk model olarak konumlanır. MARS ailesi dil ve akıl yürütme tarafını temsil ederken, Uran insan sesini anlayan ve onu makine tarafından işlenebilir metne dönüştüren katmanı temsil eder.
Kısaca:
Uran, sesin zekâya dönüşen çağrısıdır.
Model Özeti
Alan
Değer
Model adı
Uran STT Base
Görev
Automatic Speech Recognition / Speech-to-Text
Dil
Türkçe
Base model
openai/whisper-base
Mimari
Whisper-base
Fine-tuning yöntemi
LoRA / PEFT
Yayınlanan format
CTranslate2 / faster-whisper
Önerilen runtime
faster-whisper
Hedef kullanım
CPU dostu Türkçe STT
Base model parametre sayısı
74M
Eğitim verisi
Yaklaşık 80 saat Türkçe konuşma
Lisans
Apache 2.0
Model Detayları
Base architecture: Whisper-base
Fine-tuning: LoRA
LoRA rank: 32
LoRA alpha: 64
Target modules: attention projection katmanları ve MLP katmanları
Yayınlanan model formatı: CTranslate2 / faster-whisper
Eğitim veri setleri:
Common Voice 17 Turkish
OpenSLR-108 Turkish subset
Eğitim donanımı: Google Colab Pro, NVIDIA L4 24GB
Eğitim süresi: Yaklaşık 5 saat
Optimizer: AdamW
Learning rate schedule: Cosine schedule
Model boyutu:
CTranslate2 INT8 model: yaklaşık 75MB
Performans
Common Voice 17 Turkish Test Set
Metrik
Değer
WER
38.5%
CER
10.3%
Değerlendirme konfigürasyonu:
beam_size=5
Türkçe dil zorlaması
Transcription task
Harici language model kullanılmadı
Dataset’e özel ileri seviye text normalization uygulanmadı
Common Voice test seti farklı konuşmacılar, kayıt koşulları ve değişken ses kalitesi içerir.
CER metriği, modelin Türkçe karakter ve kelime yapısını belirli seviyede yakalayabildiğini gösterir. WER değeri ise daha büyük, temiz ve domain odaklı Türkçe konuşma verileriyle geliştirilebilir.
Latency
CTranslate2 INT8 — 5 saniyelik audio örneği
Donanım
Latency
RTF
Intel i7 12th Gen CPU
~250–400ms
~0.06x
CUDA GPU
~80–120ms
~0.02x
Latency; CPU thread sayısı, audio uzunluğu, VAD ayarı, beam size ve kullanılan donanıma göre değişebilir.
Kurulum
pip install faster-whisper
İsteğe bağlı olarak audio dosyalarını dönüştürmek için:
pip install ffmpeg-python
Sistemde ffmpeg kurulu olmalıdır.
Ubuntu için:
bash
1sudoapt update
2sudoaptinstall ffmpeg
macOS için:
brew install ffmpeg
Kullanım
Önerilen Kullanım: faster-whisper / CTranslate2
Bu repo için önerilen kullanım şekli faster-whisper üzerindendir.
Transformers ile doğrudan kullanım için ayrı bir merged PyTorch checkpoint yayınlanması önerilir:
curiositytech/uran-stt-base-transformers
veya ana repo Transformers formatına taşınacaksa:
curiositytech/uran-stt-base
LoRA Adapter Hakkında
Uran modeli Whisper-base üzerine LoRA / PEFT yöntemiyle fine-tune edilmiştir. Ancak bu repo LoRA adapter reposu değil, CTranslate2 / faster-whisper inference reposu olarak kullanılmalıdır.
LoRA adapter modeli ayrı bir repo olarak yayınlanabilir: