# Ses İşleme ve Adli Ses Mühendisliği

> Akustik ve sayısal sesten tayfsal çözümleme, konuşma işleme, konuşmacı ayrıştırma, ses özgünlüğü, adli inceleme ve gerçek zamanlı sistem mühendisliğine uzanan akademik ders.

- Author: Muhammet Ali Köker
- Language: tr
- Canonical: https://alikoker.com.tr/ses-isleme-ve-adli-ses-muhendisligi
- Translation: https://alikoker.com.tr/en/audio-processing-and-forensic-audio-engineering
- Published: 2019-09-01T00:00:00+03:00
- Usage: https://alikoker.com.tr/telif-hakki-ve-kullanim-kosullari
- Modified: 2026-10-15T14:22:46+03:00
- Type: article

Ses işleme, mekanik dalga hareketinin algılanmasından sayısal temsiline, sinyal dönüşümlerinden konuşma ve akustik olayların çözümlenmesine uzanan bir mühendislik alanıdır. Adli ses mühendisliği bu yöntemlerin ölçüm geçerliği, kayıt bütünlüğü, delil kökeni, hata oranları ve bilimsel yorum sınırları içinde uygulanmasını gerektirir. Bir kaydın daha anlaşılır duyulması ile kaydın özgünlüğünün kanıtlanması farklı hedeflerdir. Konuşma tanıma, konuşmacı karşılaştırması ve ses kaynağı ayırma da aynı işlemin farklı adları değildir.

Ses sinyali zamana bağlı fiziksel bir ölçümdür. Mikrofon, analog dönüşüm, örnekleme, kodlama, aktarım ve sayısal işlem aşamalarındaki her değişiklik sonraki kestirimleri etkiler. Bu nedenle algoritmaların yalnız ortalama başarımı değil; varsayımları, kayıt koşullarına dayanıklılığı, hata yayılımı, gecikmesi ve yeniden üretilebilirliği incelenmelidir.

## Ünite 1: Sesin Fiziksel ve Akustik Temelleri

![Ses dalga yayılımı ve rezonans animasyonu](https://alikoker.com.tr/svg/audio-wave-propagation-resonance.svg "Ses dalga yayılımı ve rezonans")


Ses, maddesel ortam içinde yayılan mekanik basınç değişimidir. Dijital ses işleme, mikrofonun bu fiziksel değişimi elektriksel işarete dönüştürmesi ve sayısal örnekleme ile devam eder.

### Frekans, genlik ve faz

Frekans tekrar hızını, genlik değişimin büyüklüğünü, faz ise periyodik işaretlerin göreli konumunu ifade eder. Gerçek sesler çok sayıda frekans bileşeni içerir. [Fourier dönüşümü](/wiki/fourier-transform) bu bileşenlerin tayfsal dağılımını incelemeye olanak verir.

İşitme duyarlılığı frekansa göre değişir. Algılanan ses yüksekliği genliğin doğrusal karşılığı değildir; perde de tek başına konuşmacı veya kaynak kimliğini belirlemez.

### Dalga Boyu ve Yayılma

Havadaki ses, ortam parçacıklarının kaynaktan hedefe taşınması değil, basınç değişiminin ortam boyunca ilerlemesidir. Parçacıklar denge konumları çevresinde küçük hareketler yaparken sıkışma ve seyrelme bölgeleri yayılır.

Frekans `f`, dalga boyu `λ` ve yayılma hızı `c` arasında:

```text
c = f · λ
```

ilişkisi vardır. Havadaki ses hızı sıcaklığa bağlıdır ve oda sıcaklığında yaklaşık `343–344 m/s` düzeyindedir. Aynı frekansta yayılma hızı değiştiğinde dalga boyu da değişir.

Düşük frekans uzun, yüksek frekans kısa dalga boyuna karşılık gelir. Bu ilişki mikrofon yerleşimi, oda modu, beamforming ve yankı davranışı gibi uygulamalarda fiziksel önem taşır.

### Yayılım ve oda akustiği

Ses boşlukta yayılmaz. Yansıma, soğurma, kırınım ve saçılma mikrofon sinyalini biçimlendirir. Kapalı ortamda doğrudan ses erken yansımalar ve reverberation ile birleşir. Mikrofon kaynaktan uzaklaştıkça doğrudan-yankılı enerji oranı düşebilir.

### Konuşma üretimi

İnsan konuşması kaynak-filtre modeliyle yaklaşık olarak açıklanabilir. Ses tellerinin oluşturduğu uyarım, ses yolu rezonansları tarafından biçimlendirilir. Formantlar özellikle ünlülerin ayrımında önemlidir.

[Örnekleme teoremi](/wiki/sampling-theorem), bant sınırlı işaretin yeniden oluşturulması için örnekleme frekansının gerekli alt sınırını açıklar. Gerçek sistemlerde aliasing'i azaltmak için sayısallaştırma öncesinde analog filtreler kullanılır.

Spektrogram, sesin resmi değil; zaman içinde değişen tayfsal enerjinin görsel temsilidir.

#### Solunum, Larenks ve Ses Yolu

Konuşma üretimi kaba olarak üç fiziksel bölümde düşünülebilir. Akciğerler hava akışını sağlayan enerji kaynağıdır. Larenks, ses tellerinin titreşimi veya açık hava akımı üzerinden uyarım üretir. Ağız, burun ve farenks boşluklarından oluşan ses yolu ise bu uyarımın tayfsal biçimini değiştirir.

Bütün konuşma sesleri aynı kaynak tipine sahip değildir. Ünlülerde periyodik ses teli titreşimi baskın olabilir; sürtünmeli ünsüzlerde türbülans kaynaklı gürültü, patlamalı ünsüzlerde ise kısa süreli geçişler önem kazanır. Gerçek konuşma bu kaynakların zaman içinde art arda ve bazen birlikte kullanılmasından oluşur.

Fonem, bir dilde anlam ayırt etmeye yarayan en küçük sesbirimsel sınıflardan biridir. Akustik gerçekleştirim konuşmacıya, bağlama ve komşu seslere göre değiştiği için aynı fonem her kayıtta aynı dalga biçimini üretmez. Bu değişkenlik konuşma ve konuşmacı tanımanın temel zorluklarından biridir.

### İşitme ve Algı

Dış kulak ses enerjisini toplar ve kulak zarına iletir. Orta kulaktaki kemikçikler mekanik titreşimi iç kulağa aktarır. Koklea içindeki mekanik ve sinirsel dönüşüm, frekans içeriğinin işitsel sisteme kodlanmasında temel rol oynar.

Fiziksel ses basıncı ile algılanan yükseklik aynı büyüklük değildir. Benzer biçimde frekans ile algılanan perde arasında güçlü ilişki bulunsa da işitme sistemi doğrusal bir ölçüm cihazı gibi davranmaz. Maskeleme, frekansa bağlı duyarlılık ve zamansal bağlam algıyı etkiler.

Bu nedenle ses işleme algoritmalarının yalnız sayısal sinyal farkını azaltması yeterli olmayabilir. Codec, gürültü azaltma veya üretim sistemleri değerlendirilirken algısal değişim ile hedef görevin başarımı ayrı ölçülmelidir.

### İşitsel Maskelemenin Zamansal ve Tayfsal Koşulları

Maskeleme, bir ses bileşeninin diğerinin işitilebilirlik eşiğini yükseltmesidir; ölçülen kayıttan o bileşenin fiziksel olarak yok olduğu anlamına gelmez. Eşzamanlı maskelemede yakın frekans bantları birbirlerini etkilerken zamansal maskelemede güçlü bir olayın öncesi veya sonrasındaki zayıf olayın algılanması değişebilir. Maskelemenin büyüklüğü ses düzeyine, tayfsal uzaklığa, zamansal aralığa ve dinleyiciye bağlıdır.

Gürültü giderme sonucunu değerlendiren bir deneyde işitme testi, nesnel spektral ölçüm ve hedef uygulamanın başarısı ayrı sonuçlar olarak kaydedilir. Bir sesin dinleyiciye daha temiz gelmesi, örtülmüş konuşma bileşenlerinin doğru geri kazanıldığını kanıtlamaz. Kayıplı kodlama ve algısal filtreleme maskeleme etkisinden yararlanabilir; adli kayıtta ise özgün örneğin korunması ve dönüştürülmüş çıktının türetilmiş kayıt olarak izlenmesi gerekir.

### Harmonik Yapı ile Tınının Bağıntısı

Yaklaşık periyodik bir ses `x(t) = Σ A_k cos(2πk f₀t + φ_k)` biçiminde çözümlenebilir. Burada `f₀` temel frekans, `A_k` ve `φ_k` k'ıncı harmonik bileşenin genliği ve fazıdır. Aynı temel frekansa sahip iki ses farklı harmonik dağılımları, başlangıç geçişleri ve zaman içindeki sönümleri nedeniyle ayrı tınılara sahip olabilir. Sadece en büyük tayf tepesinin frekansını bilmek, kaynak karakterinin tanınması için yeterli değildir.

Uygulamada önce kararlı bir bölgeden uygun pencere seçilir, tayf genlikleri pencere kazancı dikkate alınarak hesaplanır ve bileşenler yalnız ana tepenin çevresinde değil beklenen harmonik konumlarında incelenir. Perdesi belirsiz, gürültülü veya harmonikleri eksik seslerde temel frekans doğrudan en güçlü tepeyle özdeşleştirilmez. Harmonik içerik değişimi kayıt zincirinin doğrusal olmayan bozulmasından da kaynaklanabileceği için kaynak sınıflandırması kanal koşullarına karşı sınanmalıdır.

### Mekanik dalga ve ses basıncı

Ses, maddesel ortamın denge durumuna göre basınç ve parçacık hızındaki zamansal değişimlerle yayılır. Küçük genlikli düzlemsel dalga için `p(x,t) = A cos(2πft − kx + φ)` gösterimi kullanılabilir. Burada `f` frekans, `k = 2π/λ` dalga sayısı, `λ` dalga boyudur. Yayılma hızıyla ilişkisi `c = fλ` biçimindedir. Ses hızı ortamın elastik ve yoğunluk özelliklerine bağlıdır; hava için kullanılan yaklaşık değer sıcaklık ve bileşime göre değişir.

Ses basıncı düzeyi `L_p = 20 log₁₀(p_rms/p₀)` ile tanımlanır. Desibel, tek başına mutlak genlik birimi değil belirtilen referansa göre logaritmik oran ölçüsüdür. Akustik basınç düzeyi ile sayısal örneklerin tam ölçeğe göre düzeyi farklı referanslar taşır. Bu birimlerin karıştırılması, mikrofon kalibrasyonu ve delil karşılaştırmalarında yanlış yorum üretir.

### Akustik Güç, Şiddet ve Basınç Düzeylerinin Ayrımı

Akustik güç `W` kaynağın birim zamanda ortama aktardığı enerjiyi, şiddet `I` birim alandan geçen ortalama enerji akısını, ses basıncı `p` ise yerel basınç dalgalanmasını belirtir. Bu büyüklüklerin boyutları sırasıyla `W`, `W/m²` ve `Pa` olduğundan, aynı sayı ve aynı desibel referansı ile karşılaştırılmaları doğru değildir. Logaritmik gösterimde `L_W = 10 log₁₀(W/W₀)`, `L_I = 10 log₁₀(I/I₀)` ve `L_p = 20 log₁₀(p_rms/p₀)` kullanılır. Havadaki ses basıncı için yaygın referans `p₀ = 20 µPa` iken elektriksel ve sayısal seviye ölçümlerinin referansları farklıdır.

İlerleyen düzlemsel dalga yaklaşımında, karakteristik akustik empedans `ρc` olmak üzere `I ≈ p_rms²/(ρc)` bağıntısı geçerlidir. Yansımalı bir odada veya reaktif yakın alanda ise basınç tek başına net enerji akısını belirlemez; akustik şiddet için basınç ile parçacık hızı arasındaki faz ilişkisi de önemlidir. Bir mikrofonun ölçtüğü basınç düzeyinden kaynak gücünü doğrudan hesaplamak bu nedenle genel olarak mümkün değildir. Ölçüm raporunda fiziksel büyüklük, referans, frekans ağırlıklandırması, ortalama süresi ve cihazın kalibrasyonu birlikte belirtilir.

### Yayılım, oda ve algı

Serbest alanda uzaklığa bağlı geometrik zayıflama, yansıma, soğurma, kırınım ve saçılma gerçek kaydın spektral ve zamansal yapısını değiştirir. Kapalı alanda erken yansımalar doğrudan sinyalle birleşir, geç yansımalar yankılanma kuyruğu oluşturur. Kaynak–mikrofon mesafesi, yönlülük ve oda tepkisi sabit değilse iki kaydın farklı duyulması konuşmacı değişikliği anlamına gelmez.

İnsan işitmesi frekansa ve düzeye bağlı duyarlılık gösterir. Algılanan gürlük, fiziksel basınç ile birebir doğrusal değildir; perde algısı ve konuşma anlaşılabilirliği ayrı boyutlardır. Adli dinleme, öznel duyumun yanlılıklarından kaçınmak için ölçülebilir akustik göstergeler ve tekrarlanabilir deneylerle desteklenir.

### Oda Modlarının Hesaplanması ve Ölçümü

Dikdörtgen, yaklaşık rijit sınırlı bir odanın ideal modal frekansları `f_n = (c/2) √[(n_x/L_x)² + (n_y/L_y)² + (n_z/L_z)²]` ile kestirilir. `L_x`, `L_y`, `L_z` oda boyutları; `n_x`, `n_y`, `n_z` ise sıfır veya pozitif tamsayılardır ve üçünün birden sıfır olmaması gerekir. Örneğin `L_x = 4 m` ve `c = 344 m/s` varsayımında yalnız x doğrultusundaki ilk eksenel mod yaklaşık `43 Hz` olur. Gerçek duvarların empedansı, kapı açıklıkları, mobilyalar ve kayıplar bu ideal değerleri ve rezonansın sönümünü değiştirir.

Bir oda modunda mikrofonun düğüm veya karın noktasına yakınlığı aynı test tonu için oldukça farklı basınç okumalarına yol açabilir. Ölçümde uyarım düzeyi sabit tutularak birden fazla konumda frekans yanıtı ve zamansal sönüm incelenir; yalnız tek frekans tepesine bakılarak oda davranışı belirlenmez. Erken yansımalardan gelen gecikmeli bileşenler tarak biçimli frekans tepkisi doğurabilir, geç yansımalar ise enerji bozunma eğrisini etkiler. Böylece kayıt ortamına ait bir rezonansın konuşmacının kararlı bir ses özelliği gibi yorumlanması önlenir.

### Geometrik Yayılımın Geçerlilik Sınırları

Serbest alanda, yaklaşık noktasal ve her yöne eşit yayımlayan bir kaynağın uzak alanında `I(r) = W/(4πr²)` olur. Bu modelde uzaklığın iki katına çıkarılması şiddet düzeyini yaklaşık `6,02 dB`, basınç genliğini de yarıya indirir. Bağıntı, kaynağın yönlülüğünü, yakın alanını, yansıtıcı yüzeyleri ve emici ortam kayıplarını dışarıda bırakır. Yüksek frekanslarda havanın frekansa bağlı soğurması, büyük veya yönlü kaynaklarda ise dalga cephesinin geometrisi ayrı etkiler oluşturur.

Kayıtta uzaklık karşılaştırması için aynı kaynak gücü ve yönelimi, eşdeğer mikrofon karakteristiği ve aynı ölçüm bandı gerekir. Kapalı odada doğrudan alan ile yankılanmış alanın oranı değiştiğinde toplam ses basıncı serbest alan bağıntısını izlemeyebilir. Özellikle konuşmacı–mikrofon uzaklığını yalnız dosyadaki RMS örnek düzeyinden kestirmek, otomatik kazanç ve oda yanıtı bilinmediğinde tekil bir çözüme sahip değildir.

### Oda Yanıtı ve Kaydın Fiziksel Referansı

Mikrofonla ölçülen işaret yalnız ses kaynağına ait değildir; doğrudan yol, yansımalar, ortam gürültüsü ve mikrofonun frekans yanıtı birlikte gözlenir. Doğrusal ve yaklaşık zamanla değişmeyen bir ortam için `y(t) = h(t) * x(t) + n(t)` modeli kullanılabilir. Burada `h(t)` oda ve kayıt zincirinin dürtü yanıtıdır. Bu model, kaydın kaynak işaretle neden aynı olmadığını açıklar; yüksek yankılanmalı ortamda gecikmeli kopyalar konuşmanın zamansal sınırlarını bulanıklaştırır.

Ölçümde mikrofon uzaklığı, yönelimi, akustik kazanç, otomatik seviye kontrolü ve kayıt zincirindeki filtreler belirtilmelidir. Tek bir kayıttan oda yanıtı ile özgün işareti ayrı ayrı kesin belirlemek çoğu zaman mümkün değildir. Adli ses çözümlemesinde spektrumdaki bir farkın konuşmacıdan mı, ortamdan mı, yoksa kayıt zincirinden mi geldiği alternatif açıklamalarla birlikte değerlendirilir. Fiziksel referansı bilinmeyen desibel değerleri, yalnız göreli seviye karşılaştırması sağlayabilir.

## Ünite 2: Sayısal Sesin Temsili ve Kaydedilmesi

![Ses örnekleme ve nicemleme animasyonu](https://alikoker.com.tr/svg/audio-sampling-quantization.svg "Ses örnekleme ve nicemleme")


Ses kaydı, mikrofon, analog ön uç ve analog-sayısal dönüştürücü ile başlar. Ortaya çıkan örnek dizisi dosyada saklanabilir, sıkıştırılabilir veya ağ üzerinden gerçek zamanlı taşınabilir.

### Analogdan Sayısala Dönüşüm

Mikrofon, hava basıncındaki değişimi elektriksel işarete dönüştürür. Analog ön uç kazanç ve gerekli filtrelemeyi uygular; analog-sayısal dönüştürücü ise işareti belirli zaman aralıklarında örnekleyip sonlu sayısal seviyelere nicemler.

Bu zincir iki ayrı çözünürlük taşır:

- **zaman çözünürlüğü:** örnekleme frekansıyla,
- **genlik çözünürlüğü:** bit derinliğiyle

belirlenir.

Örnekleme frekansını yükseltmek nicemleme çözünürlüğünü, bit derinliğini artırmak ise zaman çözünürlüğünü doğrudan artırmaz. İki parametre farklı hata mekanizmalarını etkiler.

Sayısallaştırma öncesindeki analog bant sınırlama önemlidir. Nyquist frekansının üzerindeki bileşenler yeterince bastırılmazsa örnekleme sonrasında aliasing oluşabilir; bu bozulma daha sonra yalnız sayısal filtreyle bütünüyle geri alınamaz.

### Örnekleme ve kanal yapısı

[Örnekleme frekansı](/wiki/sampling-rate) saniyede kaç örnek alındığını belirler. Bit derinliği nicemleme çözünürlüğünü ve kullanılabilir dinamik aralığı etkiler. Kanal sayısı ise mekânsal veya kaynak ayrımı açısından ek bilgi taşıyabilir.

Çok kanallı kayıtların doğrudan mono'ya indirgenmesi bazı uygulamalarda yararlı bilgiyi ortadan kaldırabilir.

### PCM ve codec'ler

WAV çoğunlukla PCM taşır; ancak yalnız dosya uzantısı gerçek kodlamayı kesin olarak belirtmez. MP3, AAC ve Opus farklı kayıplı kodlama yöntemleri ve farklı bozulma karakterleri üretir.

Makine öğrenmesi uygulamalarında eğitim ve üretim verisinin codec, örnekleme frekansı ve kanal özelliklerinin uyuşması model kararlılığını etkiler.

### Gerçek zamanlı aktarım

Paket süresi, kayıp telafisi ve [jitter buffer](/wiki/jitter-buffer) davranışı süreklilik ile gecikme arasındaki dengeyi belirler. Büyük tampon ağ dalgalanmalarını gizlerken etkileşim gecikmesini artırır.

Uzun kayıtlarda saat kayması da önemlidir. İki cihaz nominal olarak aynı frekansta örnekleme yapsa bile gerçek saatleri küçük farklarla ilerleyebilir.

Ses hattında codec, örnekleme frekansı, kanal düzeni ve zaman damgaları veri sözleşmesinin parçası olarak ele alınır.

### Akustik, Analog ve Sayısal Düzeylerin Referansları

Ses basıncı düzeyi (`dB SPL`), elektriksel gerilim düzeyi (`dBu`, `dBV`) ve sayısal tam ölçek düzeyi (`dBFS`) farklı nicelikleri ifade eder. `0 dBu`, `0,775 V_rms`; `0 dBV`, `1 V_rms` referansına dayanır. `0 dBFS` ise sayısal biçimin tanımlı tam ölçek sınırını gösterir; fiziksel mikrofondaki pascal değerini kendiliğinden vermez. Bir kayıt zincirinde `94 dB SPL` uyarımın kaç `dBFS` üreteceği mikrofon duyarlılığına, analog kazanca, dönüştürücü tam ölçeğine ve frekans yanıtına bağlıdır.

Seviye kalibrasyonunda bilinen bir akustik uyarım uygulanır, çıkışın örnek RMS değeri ölçülür ve sonuç kullanılan kanal ile kazanç ayarına bağlanır. Tepe değeri ile RMS aynı olmadığından ikisi açıkça etiketlenir; sayısal tepe ile yeniden oluşturulan analog dalganın gerçek tepe değeri de farklı olabilir. Ön uç doyumu oluşmuşsa yalnız dijital örnekleri ölçeklemek kesilmiş tepe bilgisini geri getirmez. Aynı fiziksel olayın iki kaydı bu referans zinciri belirtilmeden salt desibel sayılarına bakılarak karşılaştırılamaz.

### Mikrofon, örnekleme ve nicemleme

Mikrofon fiziksel basınç değişimini elektriksel işarete çevirir; analog ön uç kazanç, frekans yanıtı ve gürültü ekler. Analogdan sayısala dönüşüm öncesinde uygun alçak geçiren süzme yapılmadığında örnekleme üstü frekanslar duyulabilir bantta aliasing oluşturabilir. İdeal bant sınırlı işaretin örnekleme teoremindeki koşulları sağlanmalıdır; gerçek filtrelerin geçiş bantları ve kaydedici saat kararsızlığı ayrıca değerlendirilir.

Örnek dizisi `x[n] = xₐ(n/fₛ)` biçiminde tanımlanabilir. Örnekleme frekansı `fₛ` zaman çözünürlüğünü, bit derinliği ideal nicemleme düzeyini etkiler. Kayıt sisteminde 16 veya 24 bit gösterimin bulunması fiziksel gürültü tabanının aynı doğruluğa sahip olduğunu kanıtlamaz. Dither, nicemleme yanlılığını azaltmak için kullanılabilir; dinamik aralık hesabında dönüştürücünün gerçek gürültüsü ve doygunluk sınırları da yer alır.

### Elektroakustik Dönüştürücünün Ölçülen Yanıtı

Mikrofon ve hoparlör elektriksel sinyal ile akustik büyüklük arasında enerji dönüştürür; ancak bu dönüşüm sabit, tüm frekanslarda doğrusal ve tam tersinir değildir. Mikrofonun duyarlılığı, kutupsal yanıtı, öz gürültüsü ve azami doğrusal ses basıncı; hoparlörün ise elektrik–mekanik–akustik aktarımı ve yönlülüğü kayıt veya yeniden üretim kalitesini belirler. Aynı nominal ses seviyesinde frekans yanıtındaki eğimler ile harmonik bozulma ayrı deneylerle ölçülür.

Ölçüm hattında uyarımın bant içeriği, referans sensör, yerleşim, mesafe ve ortam yansımaları kontrol edilir. Giriş–çıkış ilişkisi düşük ve yüksek uyarım düzeylerinde karşılaştırılarak doğrusal olmayan bölge saptanır; gürültü tabanı bilinmeden düşük seviyeli frekans yanıtı sonucu kesin kabul edilmez. Adli ses karşılaştırmasında cihazın etkisi, konuşmacı veya özgün kaynak değişiminden bağımsız bir alternatif açıklama olarak ele alınır.

### Dengeli Analog İletim ve Ortak Kip Girişiminin Azaltılması

Dengeli analog iletimde iki hat üzerindeki işaretler, ideal fark alıcısına karşılıklı kutuplu olarak verilebilir: `v₁ = s + n` ve `v₂ = −s + n` ise `v₁ − v₂ = 2s` elde edilir. Buradaki `n`, iki hatta eşit kuplajlanan ortak kip bozucudur. Gerçekte kaynak ve alıcı empedanslarının simetrisi, giriş katının ortak kip aralığı, frekans yanıtı ve kablonun çevresel kuplajı bastırma başarımını sınırlar. Dengeli bağlantının gürültü reddi, yalnız iki iletkenin burulmuş olmasından değil, diferansiyel algılama ve eşleşmiş empedanslardan kaynaklanır.

Doğrulama deneyinde önce aynı fiziksel işaret iki kanal üzerinde izlenir; ortak bozucu farklı frekans ve genliklerde uygulanırken fark çıkışı ve ortak kip gerilimi ayrı ölçülür. Çıkışta taşma, kablo kalkanında hatalı toprak akımı veya düşük frekanslı toprak çevrimi varsa ideal fark alma modeli geçerli olmaz. Denge kaybının bıraktığı bozucu spektral tepeler, konuşma harmonikleri ya da adli kayıtta kasıtlı eklenmiş bir sinyal gibi yorumlanmamalıdır.

### Kanallar, zaman damgası ve dosya yapısı

Stereo kanallar iki bağımsız fiziksel ölçüm yolunu temsil edebilir; ancak kanalların belirli konuşmacılara ait olduğu her kayıtta varsayılamaz. Mikrofon yerleşimi, çapraz sızıntı, mikser, otomatik kazanç ve kodlayıcı işlemleri kanal ayrımını değiştirebilir. Çok kanallı kayıtlarda cihazlar arasındaki saat kayması senkronizasyonu bozar; örnek sayısına dayalı zaman ile duvar saati zamanı ayrılmalıdır.

Kapsayıcı biçimi, örnek kodlaması ve sıkıştırma yöntemi ayrı tanımlanır. Yeniden örnekleme, kanal karıştırma ve format dönüşümü kayıt üzerinde işlem izleri bırakabilir. Kaynak dosyanın kriptografik özeti, çözülmüş örneklerin özeti ve analiz amaçlı kopyanın özeti aynı anlama gelmez; zincirde hangi aşamanın doğrulandığı açıklanır.

### Kayıttan Sayısal İşarete Güvenli Geçiş

Ses işleme hattı kapsayıcı dosyanın çözülmesiyle başlar; codec, kanal sayısı, örnekleme frekansı, örnek gösterimi ve gerçek örnek adedi birbirinden ayrı doğrulanır. Dosya başlığındaki süre tek başına doğru kabul edilmez; çözülmüş örnek sayısından `T = N/fₛ` süresi hesaplanır. Örneklerin normalleştirilmesi işaret ölçeğini değiştirir ancak kırpılmış tepe değerlerini geri getirmez. DC ofset kaldırma ve yeniden örnekleme gibi ön işlemler, özgün kaydı değiştirmeden türetilmiş kopyada uygulanır.

Stereo kaydı tek kanala indirgemeden önce kanalların bağımsız konuşmacı, mekânsal mikrofon veya miks çıkışı olup olmadığı saptanır. Yalnız aritmetik ortalama almak fazı ters iki işareti zayıflatabilir ve kanal aidiyetini yok eder. Kayıt zamanı, kanal sayacı ve çıktı örnek ofseti arasında açık bir eşleme tutulur; örneğin orijinal `f₀` frekansında `n₀` örneğine karşılık gelen zaman `n₀/f₀` olup hedef `f₁` örneklemede yaklaşık `round(n₀ f₁/f₀)` konumuna denk gelir. Yuvarlamadan gelen sınır hatası tek biçimli bir politika ile yönetilir.

## Ünite 3: Sesin Zaman ve Frekans Alanında Analizi

![STFT pencereleme ve spektrogram animasyonu](https://alikoker.com.tr/svg/audio-stft-spectrogram.svg "STFT pencereleme ve spektrogram")


### Cepstrum türleri

Cepstrum tek bir matematiksel gösterimi ifade etmez. Kullanılan spektral bilgiye ve dönüşüm biçimine göre farklı cepstrum türleri bulunur.

Gerçek cepstrum, büyüklük spektrumunun logaritmasını kullanır:

```text
c_r[n] = IDFT{log |X[k]|}
```

Faz bilgisi hesaba katılmadığı için gerçek cepstrumdan özgün sinyal her durumda geri üretilemez. Bu gösterim spektral zarf, yankı ve periyodiklik analizi için uygundur.

Karmaşık cepstrum, logaritmik spektrumun büyüklük ve faz bilgisini birlikte ele alır:

```text
c_c[n] = IDFT{log X[k]}
```

Karmaşık logaritmanın hesaplanabilmesi için fazın açılması gerekir. Sarılı faz doğrudan kullanılırsa süreksizlikler oluşur. Faz açma işlemi, ardışık faz değerleri arasındaki \"2π\" sıçramalarını düzeltmeyi amaçlar. Bu işlem hatalı yapıldığında karmaşık cepstrum da hatalı olur.

Karmaşık cepstrum, uygun koşullar altında homomorfik sistem çözümlemesi ve minimum fazlı bileşenlerin incelenmesi için kullanılabilir. Gerçek cepstruma göre daha fazla bilgi taşır, ancak sayısal olarak daha hassastır.

### Fourier dönüşümü, çerçeve ve pencere

Ayrık Fourier dönüşümü `X[k] = Σ(n=0…N−1) x[n] · e^(−j2πkn/N)` ile hesaplanır. Dönüşümün frekans örnekleri `Δf = fₛ/N` aralıklıdır; bu aralık, iki yakın sinüzoidi ayırt etme yeteneğiyle tek başına eşdeğer değildir. Gerçek ayırma gücü gözlem süresi ve kullanılan pencerenin ana lobuyla ilişkilidir. Sinyal pencere sınırlarında periyodik değilse tayfsal sızıntı oluşur. Pencere seçimi ana lob genişliği ile yan lob bastırması arasında ödünleşim taşır.

Kısa zamanlı Fourier dönüşümü `X(m,k) = Σₙ x[n] · w[n−mH] · e^(−j2πkn/N)` ile zaman içinde değişen tayfı izler. Kısa pencere hızlı olayların zamanını iyi gösterirken düşük frekans ayırımını sınırlar; uzun pencere ters ödünleşime sahiptir. Atlama miktarı `H`, çerçeveler arası örtüşmeyi ve hesaplama maliyetini belirler. Sentez aşamasında örtüşmeli toplamanın düzgün çalışması için analiz ve sentez pencereleriyle atlama seçiminin uyumu gerekir.

### Güç tayfı, cepstrum ve geçerleme

Genlik tayfı, güç tayfı ve güç tayfsal yoğunluğu farklı fiziksel ve istatistiksel anlamlara sahiptir. Logaritmik spektrumun ters Fourier dönüşümüyle hesaplanan gerçek cepstrum, çarpımsal kaynak–filtre bileşenlerini toplamsal yapıda incelemeyi sağlar; log spektrumdaki küçük değerlere sayısal koruma uygulanmalıdır. Mel tabanlı cepstral özniteliklerde ölçek, filtre bankası, logaritma ve kosinüs dönüşümü sırası belirleyicidir. Ayrı analiz parametreleriyle oluşturulmuş spektrogramların renk yoğunlukları doğrudan karşılaştırılmamalıdır.

### Ayrık frekans ızgarası ve zaman çözünürlüğü

`fₛ = 16000` Hz hızında alınan `N = 400` örnekli bir çerçeve 25 ms sürer. Ayrık Fourier dönüşümünün frekans örnekleri arasındaki uzaklık `16000/400 = 40` Hz'dir. Dönüşümü 512 noktaya sıfır doldurmak çizilen spektrumun örnek noktalarını sıklaştırır, fakat gözlem süresini artırmadığından fiziksel frekans ayırma gücünü aynı oranda iyileştirmez. Aynı çerçeve için `H = 160` örneklik atlama 10 ms zaman adımı ve yüzde 60 örtüşme verir.

Güç spektrogramında bir frekans bileşeninin parlak görünmesi onun konuşmacı kimliğini veya kaynak türünü tek başına tanımlamaz. Pencere normu, genlik/güç seçimi, logaritmik gösterim ve kanal kazancı ölçeği değiştirebilir. Nicel karşılaştırma için pencere, dönüşüm normalizasyonu ve referans düzeyi aynı olmalıdır.

### Harmonik Bozulmanın Tayfsal Ölçümü

Doğrusal zamanla değişmeyen bir sistem tek frekanslı sinüzoidal girişten yeni frekanslar oluşturmaz. Doğrusal olmayan bir dönüştürücüde `f₀` uyarımı altında `2f₀`, `3f₀` ve diğer harmonikler üretilebilir. Uygun bir ölçüm bandında harmonik gerilimlerin RMS değerleri `V₂, V₃, ...` ve temel bileşen `V₁` ile toplam harmonik bozulma yaklaşık `THD = √(V₂² + V₃² + ...)/V₁` olarak yazılır. Gürültünün ayrıca hesaba katıldığı THD+N başka bir ölçüttür; ikisi eş anlamlı değildir.

Testte kaynak uyarımının kendi harmonik içeriği kontrol edilir, giriş düzeyi değiştirilerek yükselteç veya dönüştürücü doygunluğu izlenir, örnekleme üstü bileşenlerin katlanma olasılığı değerlendirilir. Gerçek müzik veya konuşma işaretlerindeki harmonikler doğrudan donanım bozulması sayılmaz; bozulma kestirimi için bilinen test tonu ve giriş–çıkış eşleştirmesi gerekir. Adli kayıttaki harmonik zenginleşme de tek başına özgünlük kaybı veya işlem izi değildir.

### Beyaz ve Pembe Gürültünün Güç Tayfsal Yoğunluğu

İdeal beyaz gürültü, tanımlı bant boyunca yaklaşık sabit güç tayfsal yoğunluğuna sahiptir: `S_xx(f) = C`. Pembe gürültü için idealize edilmiş ilişki `S_xx(f) ∝ 1/f` biçimindedir; sabit oransal bant genişliklerinde, örneğin oktavlarda, yaklaşık eşit güç bulunur. Her iki ideal tanım da uygulamada alt ve üst frekans sınırları içinde kullanılmalıdır. Beyaz gürültünün eşit hertz genişliğindeki bantlarda eşit güç taşıması, eşit oktavlarda eşit güç taşıdığı anlamına gelmez.

Uygulamada kayıt sabit kazançla alınır, uygun pencereleme ve örnekleme frekansı seçilir, Welch türü ortalamalı güç tayfı kestirimiyle frekans başına yoğunluk hesaplanır. Yoğunluk `dB/Hz` ya da `birim²/Hz` ölçeğinde yorumlanırken pencere eşdeğer gürültü bant genişliği hesaba katılır. Aynı gürültü kaydı bir oktav analizörüyle değerlendirildiğinde bant güçleri, doğrusal frekans ızgaralı grafikten farklı bir dağılım gösterir. Gürültünün rengi yalnız sesin öznel tarifinden değil ölçülen tayfsal eğimden belirlenir.

### Örtüşen Pencerelerden Yeniden Oluşturma

Kısa zamanlı Fourier dönüşümü analiz penceresi, çerçeve uzunluğu ve atlama miktarıyla tanımlanır. Pencere genliği yanlış ele alındığında ters dönüşümden elde edilen sesin zaman içinde seviyesi dalgalanabilir. Çerçeveler ters dönüşümden sonra üst üste toplanırken analiz ve sentez pencerelerinin çarpımına göre normalleştirme yapılır: `y[n] = Σₘ wₐ[n−mH]wₛ[n−mH] x[n] / Σₘ wₐ[n−mH]wₛ[n−mH]`, payda sıfır olmayan konumlarda değerlendirilir. Uygulamada başlangıç ve bitiş çerçeveleri ayrıca ele alınır.

Yeterli örtüşme seçimi tek başına doğru yeniden oluşturmayı garanti etmez; pencere ailesi ve sentez ağırlığı birlikte belirlenir. İşlem hattı gecikmesi en az analiz penceresinin gerektirdiği örneklere ve varsa ileri bakış uzunluğuna bağlıdır. Özellikle canlı ses işlemede pencereler arası örtüşme artırıldıkça hesaplama ve tampon maliyeti de artabilir. Fourier tabanlı bir iyileştirme yöntemi, sıfır filtre kazancı altında değil, birim kazanç altında örnek düzeyinde yeniden oluşturma testiyle doğrulanmalıdır.

## Ünite 4: Konuşma Sinyalinin Modellenmesi ve Öznitelikler

![Kaynak-süzgeç modeli ve formantlar animasyonu](https://alikoker.com.tr/svg/audio-source-filter-formants.svg "Kaynak-süzgeç modeli ve formantlar")


### Spektral Enerji ve Mel Filtre Bankası

Her çerçeve için Fourier dönüşümü alınır ve güç spektrumu hesaplanır:

```text
P[k] = |X[k]|² / N
```

MFCC doğrudan bütün [FFT](/wiki/fast-fourier-transform) binlerini kullanmaz. Frekans ekseni, insan işitmesindeki yaklaşık frekans ayırt etme davranışını temsil eden Mel ölçeğine dönüştürülür. Yaygın eşlemelerden biri şöyledir:

```text
mel(f) = 2595 · log10(1 + f / 700)
```

Mel ekseninde eşit aralıklarla seçilen noktalar tekrar Hertz eksenine taşınır ve çoğunlukla üçgen biçimli filtreler oluşturulur. Her filtrenin çıkışı, güç spektrumundaki ilgili binlerin ağırlıklı toplamıdır:

```text
E_m = Σ P[k] · H_m[k]
```

### Logaritma ve Kepstral Dönüşüm

[Filtre bankası](/wiki/filter-bank) enerjilerine logaritma uygulanır. Bu işlem hem geniş dinamik aralığı sıkıştırır hem de kaynak-filtre modelindeki çarpımsal bileşenlerin toplamsal biçimde ele alınmasını kolaylaştırır. Sıfır veya çok küçük enerji için belirli bir alt sınır kullanılmalıdır:

```text
L_m = log(max(E_m, epsilon))
```

Ardından çoğunlukla ikinci tür ayrık kosinüs dönüşümü uygulanır:

```text
c_r = Σ L_m · cos(πr(m + 0,5) / M)
```

Düşük sıralı katsayılar spektral zarfın daha yavaş değişen bileşenlerini temsil eder. Yüksek sıralı katsayıların atılması boyutu düşürür; ancak faz bilgisi, ince harmonik yapı ve bazı konuşmacı özellikleri kaybolur. İlk katsayının kullanılması, log enerjiyle değiştirilmesi veya tamamen çıkarılması sistem tasarımına bağlıdır.

### Zaman Türevleri ve Normalizasyon

Tek bir çerçevenin MFCC vektörü zamansal hareketi açıklamaz. Klasik konuşma tanıma sistemlerinde birinci ve ikinci zaman türevleri eklenerek delta ve delta-delta özellikleri oluşturulur. Hesap penceresi ve kenar doldurma politikası eğitim ile üretimde aynı olmalıdır.

Kanal ve kayıt koşullarındaki yavaş değişimleri azaltmak için kepstral ortalama normalizasyonu veya ortalama-varyans normalizasyonu uygulanabilir. Çevrim içi sistemlerde gelecekteki çerçeveler kullanılamadığı için normalizasyon penceresi ve gecikme davranışı ayrıca tanımlanmalıdır.

### Üretim Sistemlerinde Belirleyici Ayrıntılar

MFCC zinciri aşağıdaki parametrelerin tamamıyla birlikte bir özellik sözleşmesidir:

- Örnekleme hızı ve yeniden örnekleme yöntemi
- [Çerçeve](/wiki/frame) uzunluğu ve kayması
- Pencere fonksiyonu
- FFT boyutu ve spektrum normalizasyonu
- [Mel ölçeği](/wiki/mel-scale) ve filtre bankası tanımı
- Frekans sınırları
- Logaritmanın tabanı ve enerji alt sınırı
- [DCT](/wiki/discrete-cosine-transform) türü ve normalizasyonu
- Katsayı sayısı ve ilk katsayı politikası
- Delta ve normalizasyon ayarları

Bir model belirli bir sözleşmeyle eğitildiyse çıkarım sırasında küçük görünen bir değişiklik bile özellik dağılımını kaydırabilir. Bu nedenle yalnız katsayı sayısını eşitlemek yeterli değildir; bütün ön işleme zinciri test vektörleriyle doğrulanmalıdır.

Ses öznitelikleri, ham dalga biçimini eşleştirme, sınıflandırma ve tanıma için daha kararlı temsillere dönüştürür. Göreve göre zaman alanı, frekans alanı veya öğrenilmiş gömme vektörleri kullanılabilir.

### Ön İşleme: Ön Vurgu, Çerçeveleme ve Pencereleme

Klasik konuşma işleme hatlarında uzun kayıt doğrudan tek parça halinde analiz edilmez. Konuşmanın kısa zaman aralıklarında yaklaşık durağan kabul edilebilmesinden yararlanılarak sinyal çerçevelere bölünür ve her çerçeve ayrı incelenir.

Ön vurgu filtresi yüksek frekans bileşenlerini göreli olarak güçlendirmek için tarihsel olarak sık kullanılmıştır. Basit bir biçimi:

```text
y[n] = x[n] - α x[n-1]
```

şeklindedir. `α` sabiti uygulamaya göre seçilir. Ön vurgu her modern model için zorunlu değildir; özellikle ham dalga veya log-Mel girdisi kullanan sistemlerde eğitim hattıyla aynı ön işleme uygulanması daha önemlidir.

Çerçeve sınırında sinyali doğrudan kesmek tayfsal sızıntıyı artırabilir. Hamming veya benzeri pencere işlevleri çerçevenin uçlarını yumuşatır. Pencere uzunluğu ve kayma miktarı zaman çözünürlüğü ile frekans çözünürlüğü arasındaki dengeyi belirler.

FFT, pencere uygulanmış çerçeveyi frekans bileşenlerine ayırmak için verimli bir hesaplama yoludur. STFT bu işlemi ardışık çerçeveler üzerinde tekrarlayarak zaman-frekans gösterimi üretir. MFCC, filtre bankası ve kepstral dönüşüm gibi sonraki adımlar bu kısa zamanlı tayfsal yapı üzerine kurulabilir.

### Zaman ve frekans öznitelikleri

Kısa zamanlı enerji ve zero-crossing rate düşük maliyetli zaman alanı ölçüleridir. STFT, kısa pencereler içindeki frekans bileşenlerini hesaplayarak zaman-frekans gösterimi oluşturur. Pencere uzunluğu zaman ve frekans çözünürlüğü arasında doğrudan denge kurar.

### MFCC ve tayfsal temsiller

![Dalga biçiminden çerçeveleme, FFT, Mel süzgeç bankası, logaritma ve DCT üzerinden MFCC katsayılarına giden öznitelik çıkarım hattı](/svg/audio-mfcc-pipeline.svg \"MFCC öznitelik çıkarımı\")

[MFCC](/wiki/mel-frequency-cepstral-coefficients), Mel filtre bankası enerjilerinin logaritmik ve kepstral dönüşümünden elde edilir. Konuşma tanıma ve konuşmacı modellemede uzun süre temel özniteliklerden biri olmuştur.

Pitch, formant, spectral slope, jitter ve shimmer sesin farklı fiziksel veya algısal özelliklerini temsil eder.

### Konuşma Özniteliklerinin Hesaplama Zinciri

Bir konuşma sınıflandırıcısının girdi temsili için önce kanal ve örnekleme standardı sabitlenir; konuşma içermeyen veya kırpılmış çerçeveler işaretlenir. Ön vurgu kullanılacaksa katsayısı ve frekans cevabı belirtilir; tüm öğrenilmiş akustik temsillerin ön vurguya ihtiyaç duyduğu varsayılmaz. Çerçeveleme ve pencerelemeden sonra güç spektrumu kestirilir, filtre bankası enerjileri hesaplanır, gerekli logaritmik dönüşüm ve cepstral izdüşüm uygulanır. `log(0)` durumunu önleyen enerji tabanı, düşük enerjili çerçevelerin dağılımını etkiler.

Eğitim verisinden hesaplanan normalizasyon ortalaması ve varyansı test verisiyle yeniden öğrenilmez. Sesin tek bir cümle düzeyinde normalleştirilmesi ile kayıt/konuşmacı düzeyindeki normalizasyon farklı bilgiler silebilir; seçim, amaçlanan görevin değişmezlik varsayımına bağlıdır. Gürültü azaltma, VAD ve öznitelik çıkarımı aynı deneyde değiştiriliyorsa hangi aşamanın kazanım veya bozulma ürettiği anlaşılamaz. Bu nedenle değerlendirme, her defasında bir kararın değiştirildiği kontrollü karşılaştırmalarla yapılır.

### Öğrenilmiş gömmeler

Güncel sistemler bir ses parçasını doğrudan yoğun [konuşmacı gömme vektörüne](/wiki/speaker-embedding) veya genel ses embedding'ine dönüştürebilir. Eşleştirme kosinüs benzerliği, PLDA veya öğrenilmiş skorlayıcılarla yapılabilir.

Kanal, mikrofon, codec ve akustik ortam temsil dağılımını değiştirebilir. Bu nedenle normalizasyon ve alan uyumu öznitelik hattının bir parçasıdır.

Büyük veri kümelerinde vektör boyutu depolama, indeks hacmi ve sorgu gecikmesini de belirler.

### Konuşmanın kaynak–filtre modeli

Sesli konuşma, yaklaşık olarak ses telleri tarafından üretilen uyarımın ses yolu rezonanslarıyla biçimlendirilmesi olarak modellenebilir. Kısa zaman aralığında `S(z) = E(z)H(z)` ifadesi uyarım ve aktarım fonksiyonunu ayırır. Ünlü seslerde formant bölgeleri ses yolunun rezonansına ilişkin ipucu verir; temel frekans ile formant frekansı aynı kavram değildir. Ses yolu anatomisi, artikülasyon, kayıt kanalı ve konuşma görevi formant ölçümlerini etkileyebilir.

Doğrusal öngörü modeli `x[n] ≈ −Σ(k=1…p) aₖx[n−k] + e[n]` ile kısa dönem spektral zarfı tahmin eder. Model derecesinin yanlış seçimi gerçek rezonansları birleştirebilir veya yapay tepeler oluşturabilir. Cepstral lifterleme, log tayfta yavaş değişen kanal ve ses yolu özellikleriyle hızlı değişen uyarım ayrımını yaklaşıklar, ancak eksiksiz fiziksel ayrıştırma sağlamaz.

### Klasik ve öğrenilmiş temsiller

Kısa zamanlı enerji, sıfır geçiş oranı, perde göstergeleri, tayfsal merkez ve spektral eğim farklı akustik olayları temsil eder. Mel frekanslı cepstral katsayılar, log filtre bankası enerjilerinin kosinüs dönüşümüne dayanır. Katsayı sayısı, pencere, ön vurgu, normalizasyon ve türev öznitelikleri sonucu etkiler; cepstrum ile bütün Mel işlem hattı eşanlamlı değildir.

Öğrenilmiş ses temsilleri sınıflandırma veya konuşma çözümleme için daha yüksek seviyeli örüntüler çıkarabilir. Ancak temsilin eğitim amacı, kayıt uzunluğu, dil, kanal ve alan değişimiyle ilişkisi ayrıca ölçülmelidir. Konuşmacı karşılaştırması için optimize edilmiş bir gömme, duygu tanımada veya ses kaynağı tespitinde otomatik olarak optimal değildir.

## Ünite 5: Gürültü Azaltma ve Ses İyileştirme

![Wiener süzgeci ve yerel SNR kazancı animasyonu](https://alikoker.com.tr/svg/audio-wiener-snr-gain.svg "Wiener süzgeci ve yerel SNR kazancı")


Ses onarma, bozulmuş kayıttan daha temiz veya görev açısından daha kullanışlı bir işaret kestirmeyi amaçlar. Gürültü, yankı, clipping ve paket kaybı farklı bozulma modelleri oluşturur.

### Gürültü Türü ve Süzgeç Seçimi

Gürültü tek bir sınıf değildir. Yaklaşık durağan arka plan uğultusu, dar bantlı elektrik şebekesi bileşenleri, geniş bant gürültü, darbeli bozulmalar, rüzgâr, mekanik titreşim ve başka konuşmalar farklı tayfsal ve zamansal özelliklere sahiptir. Bu nedenle “gürültü filtresi” tek bir genel işlem olarak düşünülmemelidir.

Klasik süzgeçler frekans bölgesine göre farklı amaçlar taşır:

- düşük geçiren süzgeç yüksek frekansları bastırır,
- yüksek geçiren süzgeç düşük frekansları bastırır,
- bant geçiren süzgeç belirli aralığı korur,
- bant durduran veya çentik süzgeç belirli aralığı bastırır.

Kesim frekansı sabit bir reçete değildir. Konuşmanın yararlı spektrumu, kayıt cihazı, örnekleme frekansı ve gürültünün konumu birlikte incelenmelidir. Yanlış seçilen süzgeç gürültüyle birlikte konuşma bilgisini de silebilir.

Periyodik veya dar bantlı parazitlerde tayfsal yapı belirgin olabilir; değişken çevresel gürültüde ise sabit filtre yetersiz kalabilir. Bu durumda gürültü kestirimi, adaptif yöntemler veya öğrenilmiş modeller gerekebilir.

### Gürültü azaltma

![Gürültü spektrumu kestirimi ve spektral çıkarma ile temiz ses spektrumunun elde edilmesi](/svg/audio-spectral-subtraction.svg \"Spektral çıkarma\")

Spectral subtraction ve [Wiener filtresi](/wiki/wiener-filter), gürültü istatistiği yeterince kestirilebildiğinde durağan veya yarı durağan gürültüyü azaltabilir. Yanlış gürültü tahmini müzikal gürültü gibi yeni artefaktlar oluşturabilir.

Öğrenilmiş denoiser modeller karmaşık gürültülerde daha başarılı olabilir; fakat eğitim dağılımı dışında sinyal bileşenlerini de bastırabilir.

### Yankı ve mikrofon dizileri

Akustik yankı giderme, hoparlörden mikrofona giden yolu adaptif olarak modeller. Çok mikrofonlu [beamforming](/wiki/beamforming), faz ve gecikme farklarını kullanarak belirli yönden gelen sesi güçlendirebilir.

Packet-loss concealment eksik örnekleri, declipping ise doygun bölgeleri kestirmeye çalışır.

### Görev tabanlı değerlendirme

Ses kalitesindeki algısal artış her zaman sonraki modelin başarımını artırmaz. ASR, konuşmacı tanıma veya olay algılama sistemlerinde iyileştirme, hedef görevin ölçütleriyle birlikte değerlendirilir.

Adli kullanımda orijinal kayıt ayrı tutulur; filtre parametreleri, yazılım sürümü ve oluşturulan türev kayıtlar işlem zincirinin parçası olarak saklanır.

### Adli Ses İyileştirmesinde Sınır

Adli kayıtta amaç, kaydı “daha güzel” duyurmaktan çok incelenebilirliği artırırken özgün delili korumaktır. Konuşmayı örten uğultu veya dar bantlı parazit azaltılabilir; ancak uygulanan her süzgeç işaretin bir bölümünü de değiştirebilir.

Spektrogram zaman, frekans ve enerji dağılımını birlikte gösterdiği için konuşma, parazit ve kayıt artefaktlarını incelemede yararlıdır. Bununla birlikte tek bir spektrogram görüntüsü konuşmacı kimliğini kesin biçimde kanıtlayan bir “ses parmak izi” değildir. Konuşmacı karşılaştırması kayıt koşulları, yöntem, hata oranı ve belirsizlikle birlikte değerlendirilmelidir.

Güvenilir işlem zincirinde özgün dosya salt okunur biçimde korunur; çalışma kopyası veya türev dosya ayrı üretilir. Kullanılan süzgeç, parametreler, yazılım sürümü, giriş/çıkış hash değerleri ve işlem sırası kaydedildiğinde sonuç daha sonra yeniden üretilebilir ve denetlenebilir.

### Gürültü ayrımı ve spektral kestirim

Gözlenen ses `y[n] = s[n] + v[n]` modeli altında hedef konuşma ve ek gürültü toplamı olarak ele alınabilir; yankı ve kanal bozulması varsa daha genel bir evrişimsel model gerekir. Durağan gürültü ile kısa süreli darbeler aynı kestirimciye uygun değildir. Tayfsal çıkarma, gürültü tayfı kestirimini kullanarak bileşenleri azaltır; agresif ayar müzikal gürültü ve konuşma harmoniklerinde kayıp oluşturabilir. Wiener süzgeci beklenen hedef ve gürültü güçlerinin oranından kazanç oluşturur; doğru kovaryans kestirimi gerektirir.

Uyarlamalı filtrelerde katsayılar hata işaretinden güncellenir. Örneğin kare hata minimizasyonuna dayalı iteratif uyarlama, adım büyüklüğü aşırı büyük olduğunda kararsızlaşabilir; küçük olduğunda değişen akustik ortama yavaş uyum sağlar. Mikrofon dizilerinde uzamsal filtreleme hedef kaynağın geliş yönünden yararlanırken başka yönlerden gelen sinyalleri bastırmayı amaçlar; yön hatası hedef konuşmayı da zayıflatabilir.

### Gürültü Profili, Kazanç Kestirimi ve İşitsel Artifaktlar

Gürültü bastırmada ilk karar, sessiz kabul edilen parçanın yalnız arka plan gürültüsünü temsil edip etmediğidir. Konuşma veya başka olaylar içeren bir profilden öğrenilen gürültü modeli hedef işareti de silebilir. Durağan gürültü yaklaşımında kısa zamanlı spektrumun gücü `Pᵧ = Pₛ + Pₙ` olarak yaklaşık ayrılabilir; korelasyon ve durağan olmama koşullarında bu eşitliğin sınırlı olduğu bilinmelidir. En küçük ortalama karesel hata yaklaşımına dayanan tayfsal kazanç `G(k,m) ≈ Pₛ(k,m)/(Pₛ(k,m)+Pₙ(k,m))` olup gürültü gücü aşırı kestirilirse konuşma bileşenleri bastırılır. Sert tayfsal sıfırlama yerine uygun yumuşak maskeleme, müzikal gürültü artifaktlarını azaltabilir.

Bir karşılaştırma deneyinde aynı test kayıtlarına farklı yöntemler aynı örnekleme, ses seviyesi ve zaman hizalamasıyla uygulanır. Önce temiz referans bulunuyorsa işaret bozunum ölçütleri, ardından bağımsız konuşma tanıma çıktısı ve işitsel değerlendirme kullanılır. SNR artışı, kelime hatasının zorunlu olarak azalacağını göstermez. Adli kayıtta özgün dosya, işlem öncesi ve sonrası işaretler ile bütün filtre parametreleri ayrı saklanır; anlaşılır hâle getirilen konuşmanın kayıtta olmayan fonetik ayrıntıları güvenilir biçimde yeniden yarattığı iddia edilmez.

### Maskeleme Altında İyileştirme ve Kanıt Korunumu

Bir gürültü bastırma filtresi, kısa zamanlı tayfta konuşma enerjisinin belirgin olduğu bölgelere daha yüksek kazanç vererek arka planı azaltabilir. Fakat kısa süreli ünsüzler ve zayıf konuşma bileşenleri gürültüyle aynı bantları paylaştığından sert bir eşikleme hem hedef bilgiyi silebilir hem de zamanla değişen müzikal gürültü üretebilir. Frekansa bağlı işitsel eşik kullanılması bu sorunu yalnız dinleme açısından azaltabilir; bilinmeyen konuşma içeriğinin doğruluğunu kendiliğinden garanti etmez.

Değerlendirmede gürültü bastırma derecesi ile anlaşılabilirlik ve işaret bütünlüğü ayrı ölçülür. Karşılaştırma mümkünse bilinen temiz referans içeren kontrollü kayıtlarla yapılır; referans bulunmadığında bir işitsel tercihin doğruluk kanıtı olarak kullanılması önlenir. İşaret işleme parametreleri, kaynak dosyanın değişmez özeti ve çıktı üretim sırası kaydedildiğinde aynı sonucun tekrar üretilmesi ve yöntemin sınanması mümkün olur.

### Frekans Yanıtı Kestiriminden Düzeltici Süzgece

Bir kaydın düşük ve yüksek frekanslardaki göreli düzey farklarını düzeltmek için önce kayıt zincirinin aktarım yanıtı ölçülmelidir. Bilinen uyarım `x` ve çıkış `y` altında `H(f)` kestirimi, ortam ve cihaz yanıtını birlikte temsil edebilir; yalnız gözlenen bir kaydın spektrumunu terslemek, kaynağın özgün tayfını güvenilir biçimde vermez. Doğrusal olmayan işlem, değişen otomatik kazanç veya ölçüm gürültüsü söz konusuysa sabit bir ters süzgeç modeli yeterli değildir.

Düzeltici kazanç `G(f)` seçilirken aktarım yanıtının derin çentiklerinde aşırı yükseltme sınırlandırılır. Örneğin `|H(f)| = 0,1` düzeyini tam terslemeye çalışmak o bantta genliği 10 kat artırarak ölçüm gürültüsünü de büyütür. Elde edilen filtre, ayrı tutulan uyarımlar ve farklı düzeylerde sınanır; dalga biçimi, spektral hata, gecikme ve işitsel artifaktlar birlikte raporlanır. Adli incelemede düzeltme sonucunun türetilmiş olması açıkça gösterilir; özgün örnekler yerine geçirilmez.

### İyileştirmenin delil sınırı

Öğrenilmiş ses iyileştirme sistemleri gürültü altında daha anlaşılır çıkış üretebilir fakat eğitim dağılımına uygun ses birimleri oluşturabilir. Üretilen ayrıntı doğrudan özgün kayıtta ölçülmüş değildir. Bu nedenle iyileştirilmiş kayıt özgün dosyanın yerine geçirilmez; çıktı kontrol dinlemesi, sistematik bozulma incelemesi ve görev temelli ölçümlerle değerlendirilir.

SNR gibi ölçütler hedef ve gürültü bileşenlerinin ayrı bilindiği deneylerde güçlüdür. Gerçek adli kayıtta bu bileşenler genellikle bilinmez; referanssız kalite metrikleri de kesin doğruluk kanıtı değildir. Bir filtreleme ayarının konuşmayı anlama üzerindeki etkisi bağımsız dinleyici değerlendirmesiyle veya uygun etiketli veriyle sınanabilir.

## Ünite 6: Çok Kanallı Ses ve Uzamsal İşleme

![Beamforming ve yönelim gecikmeleri animasyonu](https://alikoker.com.tr/svg/audio-beamforming-steering.svg "Beamforming ve yönelim gecikmeleri")


### Kanal sahipliği ve VAD kararları

Kanal sahipliğinin güvenilirliği aşağıdaki altyapı varsayımına bağlıdır:

```text
channelOwner(left) = A
channelOwner(right) = B
```

Bu eşleme iki uçlu telefon, telsiz veya operatör sistemleri gibi yapılarda sağlanabilir. Ancak bir kanalda enerji bulunması, o kanal sahibinin konuştuğunu tek başına göstermez. Karşı kanal sızıntısı, hoparlör-mikrofon yankısı, otomatik kazanç kontrolü, çevresel gürültü, tonlar, kısa darbeler ve codec artefaktları yanlış etkinlik oluşturabilir.

Bu nedenle aşağıdaki enerji karşılaştırması yeterli değildir:

```text
energy(left) > energy(right) ise konuşmacı A
```

Bu kural yalnızca baskın genliği seçer; konuşma etkinliğini, diğer kanalın gerçekten sessiz olup olmadığını veya eşzamanlı konuşmayı belirlemez. Daha sağlam yaklaşım, her kanal için bağımsız VAD kararı üretmektir:

```text
VL = 0, VR = 0 → sessizlik
VL = 1, VR = 0 → sol kanal adayı
VL = 0, VR = 1 → sağ kanal adayı
VL = 1, VR = 1 → eşzamanlı veya belirsiz etkinlik
```

İki kanalın eşzamanlı etkinliği için evrensel bir doğru politika yoktur. Tek aktif segment ve çakışmayan çıktı koşulunda, mevcut sahibin önceliğini korumak deterministik bir tercihtir. Aktif segment A'ya aitken iki kanal da etkin olduğunda A sürer; B, A'nın etkinliği sonlandıktan ve B etkinliği doğrulandıktan sonra sahip olabilir. Bu yaklaşım gerçek eşzamanlı konuşmanın tüm ayrıntılarını temsil etmez, ancak çakışan zaman aralıkları üretmez ve tek ses akışı bekleyen aşağı akış [ASR](/wiki/automatic-speech-recognition) sistemleriyle uyumludur.

### Zaman farkı ve kaynak yönü

İki mikrofon arasındaki zaman farkı `Δt`, mikrofonlar arası geometrik ayrım ve geliş açısıyla ilişkilidir. Uygun uzak alan ve düzlemsel dalga varsayımlarında `Δt ≈ d sin(θ)/c` yazılabilir; açının tanımı geometriye göre değişir. Çapraz korelasyon ve faz tabanlı kestirim gecikmeyi bulmak için kullanılabilir. Yansımalı ortamlar ve birden çok kaynak çoklu tepe oluşturur; tek gecikme kestiriminin doğruluğu garanti değildir.

Demet oluşturma, mikrofon işaretlerini kaynak yönüne göre geciktirip ağırlıklandırarak birleştirir. Dar bant ve geniş bant koşullarında optimum ağırlıklar farklılaşır. Sinyal kalitesini iyileştirmek amacıyla tasarlanmış bir uzamsal süzgeç, kaynak konumuna ilişkin delil zincirinde hatalı kesinlik yaratmamalıdır; geometri ve kalibrasyon belirsizliği hesapta yer alır.

### Kanal Sızıntısını ve Mekânsal Gecikmeyi Ayırma

İki kanal arasındaki enerji farkı konuşmacı sahipliği için tek başına yeterli değildir. Önce her kanalın örnekleme saatinin ve gecikmesinin karşılaştırılabilir olduğu doğrulanır. Çapraz korelasyonun tepe noktası ortak işaretin göreli kaymasını verebilir; oda yansımaları, otomatik kazanç ve iki farklı kaynağın eşzamanlılığı bu tepeyi belirsizleştirir. Bir kanaldaki konuşmanın diğer kanala sızması durumunda benzer dalga şekilleri ve tutarlı gecikme saptanabilir; bu gözlem bağımsız ikinci konuşmacı etkinliğinden ayrıştırılmalıdır.

İş hattında iki kanaldan gelen VAD kararları zaman eksenine hizalanır. Kanal kimliği kayıt altyapısıyla önceden tanımlanmışsa ses benzerliğinden yeniden kimlik çıkarmak gerekli değildir; bunun yerine sızıntı bastırma veya belirsizlik etiketi uygulanır. Kanal kimliği bilinmiyorsa kaynak yönü kestirimi ancak mikrofon geometrisi ve akustik model altında anlam taşır. İki mikrofonun uzak alan yaklaşımında ölçülebilir azami zaman farkı yaklaşık `|Δt| ≤ d/c` ile sınırlıdır; bunun dışındaki kestirimler geometri, senkronizasyon veya çok yollu yayılım açısından incelenir.

### İki Kulaklı İşitme ve Uzamsal Kestirimin Sınırları

İki kulağa gelen işaretler, kaynak yönüne bağlı zaman ve düzey farkları taşır. Basit uzak alan yaklaşımında kulak aralığı `d`, geliş açısı `θ` ve ses hızı `c` için kulaklar arası zaman farkı `Δt ≈ d sin(θ)/c` ile modellenebilir. Gerçek baş geometrisi, kırınım ve kulak kepçesinin spektral süzme etkisi nedeniyle bu yaklaşık ilişki her yönde aynı doğrulukta değildir. Kulaklar arası seviye farkı frekansa bağlıdır ve başla ilişkili aktarım fonksiyonu (HRTF), hem genlik hem de faz etkilerini içerir.

Uygulamalı kestirimde kanalların senkronizasyonu ve mikrofon konumları doğrulanır; kısa çerçevelerde tutarlı gecikme adayları ölçülür ve yön kestirimindeki belirsizlik raporlanır. Ön–arka veya sağ–sol karışıklıkları, yankı ve dar bantlı sinyallerde daha belirgindir. İki kanallı kayıt, tek başına kaynak uzaklığını veya fiziksel yönünü kesin olarak belirlemez; baş yönelimi, alıcı yerleşimi ve ortam yanıtı çözüme dahildir.

### Kutupluluk, Faz ve Zaman Kaymasının Ayrıştırılması

Kutupluluk terslemesi `y(t) = −x(t)` işlemiyle bütün örneklerin işaretini değiştirir. Saf zaman kayması ise `y(t) = x(t−τ)` olup tayftaki faza `−2πfτ` bileşeni ekler; bu değişim frekansa bağlıdır. Tek frekanslı sinüzoidde yarım periyot kayma ile kutupluluk terslemesi benzer sonuç verebilse de geniş bantlı işarette aynı işlem değildir. Faz farkı da belirli bir frekans ve referans belirtilmeden tek bir sabit açıyla tanımlanamaz.

Ölçümde önce iki kanaldaki kablo ve kayıt yönü kontrol edilir; sonra işaret tersliği, örnek gecikmesi ve frekans bağımlı grup gecikmesi ayrı sınanır. Çapraz korelasyon gecikme adayı üretir fakat periyodik işarette birden fazla tepe bulunabilir. Kutupluluğun terslenmesi bazı iki kanallı birleşimlerde söndürmeyi azaltabilir, fakat yanlış saat senkronizasyonunu veya frekans bağımlı faz bozulmasını gidermez. Adli karşılaştırmada her dönüşümün gerekçesi ve kanala uygulanma sırası kayıt altında olmalıdır.

### Gecikmeli Toplamanın Tarak Süzgeci Etkisi

Aynı kaynaktan gelen iki yol `y(t) = x(t) + a x(t−τ)` ile modellenirse frekans yanıtı `H(f) = 1 + a e^(−j2πfτ)` ve karesel genliği `|H(f)|² = 1 + a² + 2a cos(2πfτ)` olur. Eşit genlikli `a = 1` halinde tam söndürme `f = (2k+1)/(2τ)` frekanslarında, güçlenme ise `f = k/τ` konumlarında oluşur. Örneğin `τ = 1 ms` için ilk ideal çentik `500 Hz`, sonraki çentikler `1500 Hz` ve `2500 Hz` olur. Gerçek ortamlarda genlik, yönlülük ve zamanla değişen gecikme tam söndürmeyi azaltabilir.

Çok mikrofonlu kaydı mono yapmadan önce kanallar arası örnek kayması ve çapraz korelasyon incelenir. Aynı konuşmanın gecikmeli kopyaları olduğu doğrulanırsa örnek hassasiyetinde zaman hizalama uygulanabilir; ancak farklı kaynakları taşıyan veya kanal içi yankı içeren kayıtlar aynı işlemle çözülemez. Her kanalın özgün örnek dizisinin ayrı korunması, yanlış karıştırma sonrası ortaya çıkan çentiklerin daha sonra delil kaynaklı sanılmasını önler.

### Kanal sahipliği ile konuşmacı kimliği

Fiziksel olarak ayrı iki kanal, kayıt mimarisi doğrulandığında konuşmacı ayrımı için güçlü bir yardımcı bilgi sağlayabilir. Ancak iki kanalın da aynı odadan ses aldığı veya karıştırıldığı kayıtlarda bir kanalın tek kişiye ait olduğu sonucu çıkarılamaz. Kanal ayrımı, zaman damgası ve konuşma etkinliği birlikte kullanılabilir; karşılıklı konuşma ve üst üste konuşma durumları ayrı modellenir. Deterministik kanal etiketlemesi yalnız kayıt zincirinin gerçekten deterministik olduğu sınırda geçerlidir.

## Ünite 7: Ses Bölütleme ve Konuşma Etkinliği

![Kısa süreli enerji ve sıfır geçiş oranı ile uç nokta belirleme animasyonu](https://alikoker.com.tr/svg/audio-endpoint-detection.svg "Kısa süreli enerji ve sıfır geçiş oranı ile uç nokta belirleme")


### Çerçeve, dönüş ve segment zaman ölçekleri

VAD kısa PCM çerçeveleri üzerinde çalışır. Örnek yapılandırmada örnekleme hızı 16 kHz, örnek biçimi 16 bit signed little-endian ve çerçeve süresi 10 ms'dir. Tek kanal için çerçevedeki örnek sayısı:

```text
N = 16000 × 0,010 = 160 örnek
```

Her örnek iki bayt olduğunda mono çerçeve boyutu 320 bayt, stereo interleaved çerçeve boyutu ise 640 bayttır:

```text
160 × 2 = 320 bayt
160 × 2 kanal × 2 bayt = 640 bayt
```

Tek bir 10 ms VAD kararı, doğrudan segment açma veya konuşmacı değiştirme kararına dönüştürülmemelidir. Gürültü darbeleri, patlamalı ünsüzler, yankı ve geçici sızıntılar kısa süreli karar değişimlerine yol açabilir. Bu nedenle üç zaman ölçeği ayrılmalıdır:

1. [Çerçeve](/wiki/frame) düzeyi: VAD'nin anlık gözlemi.
2. Dönüş düzeyi: Konuşmacı değişiminin doğrulandığı kısa pencere.
3. Segment düzeyi: ASR veya başka bir modele gönderilen uzun zaman aralığı.

Aday sahip, belirli sayıda ardışık çerçevede baskın kalmadan aktif sahip değiştirilmez:

```text
candidateFrames >= confirmThreshold
```

10 ms çerçevelerde `confirmThreshold = 4`, yaklaşık 40 ms doğrulama penceresine karşılık gelir. Sekiz çerçeve ise yaklaşık 80 ms gözlem sağlar. Bu eşikler dilsel birimi ölçmez; sinyal kararının zamansal kararlılığını sınar.

Tek aktif segmentli bir durum makinesi aşağıdaki değişkenlerle kurulabilir:

```text
owner ∈ {NONE, A, B}
segmentStart
segmentEnd
candidateOwner ∈ {NONE, A, B}
candidateCount
silenceCount
```

Aktif sahip yokken yalnızca bir kanal yeterince uzun konuşma taşıyorsa yeni segment açılır. A aktifken sol kanal etkin kaldığında segment uzatılır. Sol kanal sessizleşip sağ kanal etkinleştiğinde doğrudan `A → B` geçişi yapılmaz; önce B aday olur. Doğrulama süresi tamamlanırsa A segmenti kapatılır ve B segmenti açılır:

```text
A → candidate B → B
```

### Sessizlik, hedef süre ve zorunlu sınırlar

Sessizlik toleransı segment uzunluğuna göre değiştirilebilir:

```text
segment < 3 saniye → yaklaşık 1000 ms
3 saniye ≤ segment < 25 → yaklaşık 300 ms
segment ≥ 25 saniye → yaklaşık 200 ms
```

Parça parça tanımlanan eşik fonksiyonu şöyledir:

```text
 1000 ms, 0 ≤ T < 3
G(T) = 300 ms, 3 ≤ T < 25
 200 ms, T ≥ 25
```

Burada `T` aktif segment süresi, `G(T)` ise segmenti kapatmak için gereken ardışık sessizlik süresidir. Kısa segmentlerde daha uzun bekleme, bir veya iki kelimelik başlangıçtan sonraki doğal duraklamanın segmenti erken kapatmasını önler. Uzun segmentlerde daha kısa eşik ise segment büyümesini, model çağrısı gecikmesini ve bellek kullanımını sınırlar.

İki farklı uzunluk sınırı birlikte kullanılabilir:

```text
hedef süre : 25 saniye
sert üst sınır : 29 saniye
```

Uygulama davranışı şu şekilde tanımlanır:

```text
T < 25 s
 doğal sessizlik kurallarını uygula

25 s ≤ T < 29 s
 ilk uygun sessizlikte kapat

T ≥ 29 s
 sessizlik beklemeden zorunlu kapat
```

Hedef süre doğal duraklamalarda kapanışı tercih eder. Sert üst sınır, kesintisiz konuşmada segmentin büyüklüğünü kesin biçimde sınırlar. Bu sınırlar ASR çıkarım süresini, geçici tensor boyutlarını, özellik çıkarımı maliyetini, kuyruk gecikmesini ve hata durumunda yeniden işlenecek veri miktarını denetlemeye yardımcı olur.

Sert sınır çerçeve sınırına hizalanmalıdır. 10 ms çerçevelerde 29 saniye 2900 çerçevedir:

```text
29 × 100 = 2900 çerçeve
```

Yuvarlama hatalarını önlemek için süre, kayan noktalı saniyeler yerine işlenmiş örnek veya çerçeve sayısıyla izlenebilir:

```text
frameStart = processedSamples
frameEnd = frameStart + validSamples
```

Zaman damgası örnek konumundan türetilir:

```text
timeMs = sampleIndex × 1000 / sampleRate
```

16 kHz için:

```text
timeMs = sampleIndex / 16
```

Tamsayı bölme sırası ve yuvarlama politikası sistem genelinde aynı kalmalıdır.

### Minimum konuşma süresi ve ortak yönlendirme

Her VAD etkinliğinin doğrudan modele gönderilmesi verimli değildir. Kısa gürültüler, ünlemler ve yarım kelimeler gereksiz çıkarım oluşturabilir. Bu nedenle iki ayrı alt sınır kullanılabilir:

```text
minimum gerçek konuşma süresi : 1 saniye
minimum model giriş süresi : 3 saniye
```

Bir saniyeden kısa etkinlikler segment olarak reddedilebilir. Bir ile üç saniye arasındaki geçerli konuşma, modele gönderilmeden önce sessizlikle üç saniyeye tamamlanabilir. Geçerlilik ve model giriş boyutu ayrı değişkenlerle değerlendirilmelidir:

```text
speechDuration = gerçek etkin konuşma süresi
modelDuration = konuşma + eklenen sessizlik
```

Geçerlilik kararı `speechDuration` üzerinden, model giriş boyutu ise `modelDuration` üzerinden verilmelidir. Dolgulama içerik miktarını artırmaz; yalnızca modelin minimum giriş koşulunu karşılar.

Mono girişte tek VAD sonucu doğrudan genel konuşmacı etiketi veya A'ya yönlendirilebilir:

```text
V(t) = 1 → A
V(t) = 0 → NONE
```

Stereo girişte kanallar ayrı tamponlara ayrılır ve bağımsız VAD uygulanır. Her iki giriş türü de ortak `route` mantığına aynı bilgileri iletebilir:

```text
owner
PCM verisi
geçerli bayt sayısı
frameStart
frameEnd
```

Böylece segmentleme altyapısı ortak kalır; fark yalnızca sahip belirleme aşamasındadır:

```text
mono → tek VAD sonucu
stereo → iki VAD sonucu + sahiplik politikası
```

Interleaved stereo PCM düzeni `L0, R0, L1, R1, L2, R2, ...` biçimindedir. Kanallar ayrı tamponlara kopyalanırken iki kanaldaki `n` numaralı örnek aynı zaman konumunu temsil etmelidir. İşlenmiş örnek sayısı kanal başına zaman eksenini göstermelidir:

```text
processedSamples += validSamplesPerChannel
```

Stereo toplam örnek sayısı veya toplam bayt sayısı bu değişkene doğrudan eklenmemelidir.

Ses bölütleme, sürekli bir ses akışını konuşma, sessizlik, konuşmacı değişimi veya akustik olay gibi anlamlı zaman aralıklarına ayırır. Bölüt sınırları sonraki tanıma ve sınıflandırma aşamalarının giriş dağılımını doğrudan belirler.

### Konuşma etkinliği algılama

![Ses dalga biçiminden kısa zaman enerjisi, karar eşiği ve ikili konuşma maskesinin elde edilmesini gösteren VAD görselleştirmesi](/svg/voice-activity-detection.svg \"Konuşma etkinliği algılama\")

[Voice Activity Detection](/wiki/voice-activity-detection), kısa zaman aralıklarında konuşma olup olmadığını kestirir. Enerji tabanlı yöntemler düşük maliyetlidir; öğrenilmiş modeller değişken gürültü koşullarında daha dayanıklı olabilir.

Kare düzeyindeki kararlar minimum konuşma süresi, sessizlik toleransı ve hangover gibi zaman parametreleriyle yumuşatılır.

### Konuşmacı ve olay sınırları

Konuşmacı değişimi ardışık ses parçalarının temsil farklarından bulunabilir. [Konuşmacı ayrıştırma](/wiki/speaker-diarization) zincirinde bölütler embedding'e dönüştürülür ve kümelenir. Örtüşen konuşmada aynı zaman aralığında birden fazla konuşmacı bulunabilir.

Akustik olay bölütlemede hem sınıf hem sınır zamanı önemlidir. Olay tabanlı F1 ve zaman toleransı, yalnız kare doğruluğundan daha açıklayıcı olabilir.

### Sistem etkisi

Kare boyutu, overlap ve tamponlama gecikmeyi ve hesaplama maliyetini belirler. Çok kısa segmentler ASR veya speaker modellerine yeterli bağlam sağlamaz; çok uzun segmentler farklı olayları birleştirebilir.

Bölütleme bu nedenle model öncesi küçük bir adım değil, tüm ses işleme zincirinin davranışını belirleyen temel katmandır.

### Çerçeveleme ve eşik kararları

Ses çerçevelere ayrılarak enerji, spektral değişim ve konuşmaya özgü istatistikler üzerinden sınıflandırılabilir. Kısa çerçeve hızlı sınır tespiti sağlarken karar varyansını artırabilir; uzun pencere düşük enerjili sesleri daha dengeli ele alır fakat başlangıç gecikmesi yaratır. Konuşma etkinliği algılaması ile konuşmacı sınırı kestirimi ayrı görevlerdir: konuşmanın sürmesi aynı kişinin konuştuğu anlamına gelmez.

Karar akışında başlangıç ve bitiş için farklı eşikler, minimum konuşma süresi, sessizlik bekleme ve ardışık doğrulama mekanizmaları titreşimli açılma-kapanmayı azaltabilir. Ancak her doğrulama penceresi gecikmeye eklenir; bu ödünleşim gerçek zaman gereksinimiyle beraber ölçülür. Örtüşen konuşmada yalnız ikili konuşma/sessizlik etiketi, eşzamanlı kaynak sayısını göstermez.

### Konuşma Etkinliği Kararından Segmente

Bir VAD modelinin çerçeve başına ürettiği olasılık dizisi doğrudan segment listesi değildir. İki eşik kullanan bir durum makinesinde konuşmaya giriş eşiği, konuşmada kalma eşiğinden yüksek seçilerek sınır çevresindeki titreşim azaltılabilir. Kısa sessizlikler tek bir sözcüğü parçalamasın diye sınırlı bekleme uygulanır; ancak iki farklı konuşmacının kısa aralıklı sözleri körlemesine birleştirilmez. Başlangıç ve bitişe eklenen bağlam, özgün örnek ofseti üzerinden hesaplanır; segment süreleri yuvarlanmış milisaniye toplamlarından üretilmez.

Aşağı akış modelinin en fazla `L` örnek işleyebildiği durumda bir konuşma segmenti uzunluğu `L` sınırını aşarsa bölme yapılır; en düşük enerji bölgesinden sınır seçmek, kelime içi kesmeye göre daha az bilgi kaybedebilir ancak garantili değildir. Kısa konuşmaların atılması yerine birleştirme veya özel işleme seçiminin hatası ölçülür. Değerlendirme sadece çerçeve duyarlılığıyla sınırlanmaz: konuşmanın kaçırılan süresi, fazladan taşınan sessizlik, kelime sınırlarının kırılması, toplam segment sayısı, gecikme ve konuşma tanıma hatası birlikte incelenir. Sınır değişiminde bütün zaman damgaları aynı kaynak örnek sayacına dayanmalıdır.

### Sınır hatası ve hata yayılımı

Sözcüğün başını veya sonunu eksilten bölütleme konuşma tanımada sonradan telafi edilemeyen hata oluşturabilir. Uzun segmentler bağlamı korurken bellek kullanımı ve ilk yanıt süresini artırır; aşırı kısa segmentler kelimeyi bölebilir. Adli incelemede her parça kaynak kayıtta değişmez zaman aralığına bağlanmalı, kod çözücü gecikmesi veya yeniden örnekleme nedeniyle oluşan saat kaymaları izlenmelidir.

## Ünite 8: Konuşmacı Tanıma ve Ayrıştırma

![Konuşmacı embedding uzayı ve kümeleme animasyonu](https://alikoker.com.tr/svg/audio-speaker-embedding-clustering.svg "Konuşmacı embedding uzayı ve kümeleme")


### Determinizm ve kanal ayrımının sınırları

Sabit çerçeve boyutu, önceden ayrılmış tamponlar, tamsayı örnek sayaçları ve açık durum geçişleri kullanıldığında çerçeve başına işlem maliyeti yaklaşık sabittir:

```text
O(N)
```

Burada `N` çerçevedeki örnek sayısıdır. Toplam maliyet ses süresiyle doğrusal büyür:

```text
O(F × N)
```

`F`, toplam çerçeve sayısını gösterir. Her çerçevede yeni nesne, koleksiyon, akış, lambda veya geçici kanal dizisi oluşturmak çöp toplayıcı basıncını ve gecikme değişkenliğini artırabilir. Önceden ayrılmış tamponlar ile yeniden kullanılan VAD durumları, zaman davranışını daha öngörülebilir kılar. Aynı girdiden aynı segmentlerin üretilmesi, hata ayıklamada VAD, kanal seçimi, ASR ve metin sonrası işlemlerin ayrı incelenmesini sağlar.

Kanal tabanlı sahiplik, genel diarization'ın yerine her durumda geçebilen bir yöntem değildir. Aynı kanalı birden fazla kişi kullanıyorsa, mikrofonlar konuşmacıya sabit değilse, stereo kayıt yalnızca mekânsal ses için oluşturulmuşsa, kanallar mikslenmişse, bir konuşmacı iki kanala benzer düzeyde yayılıyorsa veya yönlendirme kayıtlar arasında değişiyorsa kanal kimliği konuşmacı kimliği olarak kullanılamaz. Bu koşullarda embedding tabanlı temsilciler, kümeleme, [speaker verification](/wiki/speaker-verification) veya beamforming gibi yöntemler gerekir.

Buna karşılık kanal eşlemesi altyapı tarafından güvenilir biçimde sağlanıyorsa, konuşmacı kimliğini yeniden tahmin etmek gereksiz hesaplama ve belirsizlik ekleyebilir. VAD yalnızca konuşma etkinliğini gözlemler; kanal eşlemesi kimliği verir; durum makinesi zaman içi tutarlılığı sağlar; segment kuralları ise aşağı akış modelinin gecikme ve giriş sınırlarını korur.

### Deterministik Bilginin Geçerlilik Koşulu

Bu yaklaşımın en önemli önkoşulu, kanal kimliğinin gerçekten konuşmacı rolünü taşımasıdır. Örneğin kayıt altyapısı kanal 0'ı hedef, kanal 1'i karşı taraf olarak **sözleşme gereği** sabitliyorsa konuşmacı kimliği ölçümden önce bilinen metadata'dır; aynı ayrımı yeniden diarization modeliyle tahmin etmek gereksiz hata olasılığı ekleyebilir. Ancak stereo yalnız iki mikrofon veya mekânsal kanal anlamına geliyor ve kişi-kanal eşlemesi değişebiliyorsa bu çıkarım geçersizdir.

Konuşmacı tanıma, ses örneklerinden konuşmacı kimliği hakkında benzerlik skoru üretir. Kimlik belirleme, doğrulama ve konuşmacı ayrıştırma farklı karar problemleridir.

### Kimlik Belirleme ve Doğrulama

Konuşmacı tanıma iki farklı karar problemine ayrılır.

**Konuşmacı doğrulama**, kullanıcının ileri sürdüğü kimliği sınar. Test kaydı çoğunlukla tek bir kayıtlı konuşmacı modeliyle karşılaştırılır; soru “bu kayıt iddia edilen kişiye ait mi?” biçimindedir.

**Konuşmacı kimlik belirleme**, kaydın bilinen konuşmacılar arasından hangisine ait olduğunu araştırır. Test örneği birden çok adayla karşılaştırılır ve açık küme sisteminde hiçbir aday yeterli skora ulaşmazsa “bilinmeyen konuşmacı” sonucu üretilebilir.

Bu iki problem aynı embedding altyapısını kullanabilir; ancak aday sayısı, eşik kalibrasyonu ve hata maliyetleri farklıdır. Bir doğrulama eşiğinin çok adaylı kimlik belirleme için doğrudan uygun olduğu varsayılmamalıdır.

### Metne Bağımlı ve Metinden Bağımsız Tanıma

**Metne bağımlı** sistemde kayıt ve test sırasında belirli bir sözcük, parola veya ifade beklenir. Sistem hem konuşmacı özelliğinden hem de beklenen içeriğin tutarlılığından yararlanabilir. Bu yaklaşım erişim kontrolü gibi kontrollü senaryolarda kullanılabilir.

**Metinden bağımsız** sistemde konuşmacının hangi sözcükleri söylediği önceden belirlenmez. Model, değişen fonetik içerik altında konuşmacıya ilişkin daha kararlı özellikleri çıkarmaya çalışır. Serbest konuşma, telefon görüşmesi veya arşiv kaydı gibi içerik denetiminin olmadığı durumlarda bu yaklaşım daha uygundur.

Metne bağımlılık ile konuşma tanıma aynı problem değildir. Bir sistem beklenen ifadenin doğru söylenip söylenmediğini [konuşma tanıma](/seste-konusma-tanima) ile denetleyebilir; konuşmacı modeli ise ses özelliklerinin kayıtlı kişiyle ne ölçüde uyuştuğunu ayrı skorlar.

### Klasik yaklaşımlar

GMM-UBM sistemleri konuşmacı dağılımını evrensel arka plan modeliyle karşılaştırır. I-vector yaklaşımı konuşmayı düşük boyutlu total variability uzayında temsil eder. PLDA gibi yöntemler bu temsiller arasında skor üretir.

### Öğrenilmiş temsiller

Güncel sistemler x-vector ve benzeri [konuşmacı gömme vektörleri](/wiki/speaker-embedding) kullanır. Eğitim sırasında aynı konuşmacı örneklerinin yakın, farklı konuşmacıların uzak temsiller üretmesi hedeflenir.

[Konuşmacı tanıma](/wiki/speaker-recognition) sonucunda elde edilen skor, seçilen eşik üzerinden kabul veya red kararına dönüştürülür. Kanal farkı, codec, kayıt süresi ve arka plan gürültüsü skor dağılımını değiştirebilir.

### Konuşmacı ayrıştırma

![Konuşma zaman çizelgesinin konuşmacılara atanması ve gömme uzayında kümelenmesi](/svg/speaker-diarization-timeline.svg \"Konuşmacı ayrıştırma\")

[Konuşmacı ayrıştırma](/wiki/speaker-diarization), “kim ne zaman konuştu?” sorusunu yanıtlar. VAD, segment embedding'leri ve kümeleme aynı zincirde çalışır. Bilinmeyen konuşmacı sayısı ve örtüşen konuşma zorlayıcı durumlardır.

Konuşmacı skoru deterministik kimlik göstergesi değildir; eşik, kayıt koşulları ve hata oranlarıyla birlikte yorumlanır.

### Konuşmacı Ayrıştırmada Gömme, Kümeleme ve Belirsizlik

Kanal aidiyetinin bilinmediği kayıtta diarizasyon hattı, konuşma aralıklarının belirlenmesiyle başlar. Yeterli süre ve akustik çeşitlilik taşıyan segmentlerden konuşmacı gömmeleri çıkarılır; çok kısa segmentlerde temsil değişkenliği büyür. Gömme vektörleri aynı model ve normalizasyon altında karşılaştırılır, benzerlik eşiği geliştirme verisiyle seçilir. Kümeleme algoritması, konuşmacı sayısı bilinmiyorsa model seçimi ve belirsizlik politikasına ihtiyaç duyar. Komşu segmentler arasındaki kimlik geçişleri yalnız zamansal yakınlıkla birleştirilmez; kısa süreli karışıklıklar tutarlı çevre segmentlerinden yararlanılarak düzenlenebilir.

Üst üste konuşma, tek etiketli bir zaman çizgisine zorla indirgenirse gerçek konuşmacılardan biri kaybolur. Çok etiketli sonuçların desteklenmediği sistemlerde bu bilgi kaybı açıkça belirtilir. Hata analizi konuşma etkinliği yanlışı, sınır kayması, kümeleme yanlışlığı ve örtüşen konuşma hatasını ayrı inceler. Düşük kaliteli kayıtta yeni konuşmacı açmanın maliyeti ile farklı kişileri birleştirmenin maliyeti aynı olmayabilir; işletim eşiği değerlendirme amacına göre belirlenir. Otomatik konuşmacı etiketi adli kimlik kanıtı değildir.

### Üç ayrı karar görevi

Konuşmacı tanıma bir kimlik sınıfını belirlemeye, doğrulama iki örneğin aynı kimlikle ilişkisini sınamaya, diarizasyon ise zaman ekseni üzerinde kimin ne zaman konuştuğunu belirlemeye yöneliktir. Diarizasyon çıktısı yalnız konuşmacı kümelerini içeriyorsa bu kümelerin gerçek kişilere bağlanması ayrıca kimliklendirme gerektirir. Kaynak ayrıştırma birden çok karışmış akustik işareti ayırır; diarizasyonla eşanlamlı değildir.

Öğrenilmiş gömme vektörleri belirli sürelerdeki sesleri düşük boyutlu uzayda temsil eder. Benzerlik kararının güvenilirliği kesit süresi, dil, kanal, gürültü, duygusal durum ve konuşmacı sayısına bağlıdır. Kümeleme eşiği tüm koşullarda sabit başarı sağlamaz. Çok kısa kesitlerde temsillerin varyansı artabilir; bilinmeyen konuşmacılar için açık küme değerlendirmesi gerekir.

### Ölçütler ve karşılaştırmalı delil

Diarizasyon hata oranı yanlış konuşmacı ataması, kaçırılmış konuşma ve yanlış konuşma ekleme bileşenlerini içerir. Örtüşen konuşmanın puanlanma yöntemi, kullanılan tolerans ve referans etiketleme protokolü raporlanmalıdır. Konuşmacı doğrulamada eşit hata oranı yalnız belirli bir eşik noktasını gösterir; adli konuşmacı karşılaştırması uygun popülasyon, kalibrasyon ve karşıt hipotezlerle değerlendirilir. Ham gömme uzaklığından kimlik hakkında kesin hüküm üretilemez.

### Örtüşen konuşma için değerlendirme örneği

İki konuşmacının aynı anda etkin olduğu 2 saniyelik bir aralık tek konuşmacı etiketiyle temsil edilirse sistemin çıkarımı eksik kalır. Referans anotasyonun her an için kaç konuşmacıyı kabul ettiği ve üst üste konuşmanın hata hesabına dahil edilip edilmediği açıkça belirtilmelidir. Aynı kayıt üzerinde bir yöntem örtüşmeyi yok sayarken diğeri iki konuşmacıyı puanlıyorsa elde edilen diarizasyon hata oranları doğrudan kıyaslanamaz.

Konuşmacı ataması bir kümeleme problemi olduğunda çıktı etiketleri ismen keyfidir. Referans ile sistem etiketleri önce en uygun eşlemeyle eşleştirilir; ardından kaçırılan süre, sahte etkin süre ve karışıklık toplanır. Ses kaynağı ayrıştırılmış olsa bile işaretler arasında ses sızıntısı ve zaman kayması bulunabilir. Ayrıştırma kalitesinin yüksek olması konuşmacı etiketlerinin otomatik olarak doğru olduğu anlamına gelmez.

## Ünite 9: Otomatik Konuşma Tanıma

![CTC hizalama ve çökertme animasyonu](https://alikoker.com.tr/svg/audio-ctc-alignment-decoding.svg "CTC hizalama ve çökertme")


### Akustik Kod Çözme ve Işın Araması (Beam Search)

Akustik modellemeyi takiben yürütülen kod çözme (decoding) aşaması, modelin tahmin ettiği akustik birimlerin geçerli sözcüksel veya fonetik dizilere dönüştürüldüğü arama işlemini tanımlar. konuşma tanıma modeli, uçsuz bucaksız olasılık uzayında arama maliyetini düşürmek için dinamik [ışın araması](/wiki/beam-search) (beam search) algoritmasından yararlanır. Bu yöntem, yalnızca en yüksek olasılıklı belirli sayıdaki (beam width) tahmin dizisini aktif tutarak düşük olasılıklı dalları budar. Algoritmanın doğruluk oranı, `beam_size` parametresinin artırılmasıyla yükseltilebilir; ancak bu durum donanım üzerindeki hesaplama yükünü artırdığından işlem hızını negatif yönde etkiler.

Kod çözme sırasında deterministik çıktı ile stokastik çeşitlilik arasındaki denge `temperature` (sıcaklık) parametresiyle ayarlanır. konuşma tanıma modeli modelinin uyguladığı dinamik sıcaklık ölçeklendirmesinde, süreç varsayılan olarak sıcaklık 0'da (tamamen açgözlü kod çözme) başlar. Eğer modelin ürettiği belirteçlerin ortalama logaritma olasılıkları belirlenen güven eşiğinin altındaysa veya üretilen dizi içindeki gzip sıkıştırma oranı anomali düzeyinde yüksekse (örneğin tekrar eden hece döngüleri), model sıcaklığı otomatik olarak 1.0'a kadar 0.2'lik adımlarla artırarak yeni diziler örnekler. Bu geriye dönük arama-hata düzeltme yeteneği, hibrit akustik-dil modellerinde olduğu gibi deterministik kuralların ötesine geçerek istatistiksel belirsizlikleri yönetir.

Konuşma tanıma, akustik işareti sözcük, alt-sözcük veya karakter dizisine dönüştürür. Problem akustik temsil, zaman hizalama, dil bilgisi ve arama bileşenlerini bir araya getirir.

### Göreve Göre Konuşma Tanıma

Konuşma tanıma sistemleri tarihsel olarak beklenen konuşma yapısına göre de sınıflandırılmıştır. Bu ayrım güncel modellerde mutlak sınırlar halinde kullanılmasa da problemin zorluğunu anlamak için hâlâ yararlıdır.

**Ayrışık sözcük tanıma:** Kullanıcının tek tek sözcükler veya kısa komutlar söylemesi beklenir. Sözcük sınırları görece belirgindir ve söz dağarcığı küçük tutulabilir.

**Sözcük yakalama:** Sürekli ses akışı içinden belirli sözcük veya ifadelerin bulunması amaçlanır. Sistem bütün konuşmayı eksiksiz yazıya çevirmek zorunda değildir; hedef olayın nerede geçtiğini saptamak yeterli olabilir.

**Sürekli konuşma tanıma:** Doğal akıştaki konuşmanın ardışık sözcük dizisine dönüştürülmesini hedefler. Sözcük sınırları açık değildir; konuşma hızı, sesbirim geçişleri, duraksamalar ve bağlam birlikte etkili olur.

Bugünkü uçtan uca modeller bu görevleri aynı temel mimari üzerinde çözebilir. Buna rağmen segmentasyon, gecikme, arama uzayı ve hata maliyeti kullanım senaryosuna göre değişmeye devam eder.

### Şablon Eşleme ve Dinamik Zaman Bükme

Küçük söz dağarcıklı erken konuşma tanıma sistemlerinde test örneğini kayıtlı sözcük şablonlarıyla karşılaştırmak yaygın bir yaklaşımdı. Aynı sözcük farklı hızlarda söylendiğinde iki öznitelik dizisinin zaman eksenleri doğrudan çakışmaz.

Dinamik zaman bükme (Dynamic Time Warping, DTW), iki dizinin zaman eksenini doğrusal olmayan biçimde hizalayarak düşük maliyetli bir eşleşme yolu arar. Böylece bir bölümün diğerine göre daha hızlı veya daha yavaş söylenmesi belirli sınırlar içinde karşılaştırılabilir.

DTW olasılıksal dil modeli veya büyük söz dağarcıklı sürekli konuşma çözümleyicisinin yerine geçmez. Buna karşılık şablon eşleme, küçük komut kümeleri ve zaman serisi benzerliği açısından konuşma tanıma tarihinin önemli yöntemlerinden biridir. HMM yaklaşımı daha sonra zaman içindeki durum geçişlerini ve gözlem olasılıklarını istatistiksel model içinde ele alarak daha geniş bir çerçeve sağladı.

### Klasik mimariler

Geleneksel sistemlerde MFCC benzeri öznitelikler, akustik model, HMM durumları, telaffuz sözlüğü ve n-gram dil modeli birlikte kullanılır. WFST tabanlı çözümleme bu bileşenleri tek arama grafiğinde birleştirebilir.

#### n-gram dil modeli

n-gram dil modeli, sözcük dizisinin olasılığını tam geçmiş yerine son `n-1` birime koşullayarak yaklaşıklar. Bigram yalnız önceki sözcüğü, trigram önceki iki sözcüğü bağlam olarak kullanır. Eğitim verisinde görülmeyen dizilerin sıfır olasılık üretmemesi için smoothing, backoff veya interpolation uygulanabilir.

Klasik çözümlemede akustik skor ile dil modeli skoru birlikte değerlendirilir. Akustik olarak benzer iki aday arasında dilsel bağlam karar verebilir; buna karşılık güçlü bir dil modeli yanlış akustik hipotezi de aşırı destekleyebilir. Bu yüzden acoustic/language-model ağırlığı ve kelime ekleme cezası gibi parametreler doğrulama verisi üzerinde ayarlanır.

n-gram'ın olasılıksal temeli ve HMM ile ilişkisi [İstatistiksel Öğrenme ve Makine Öğrenmesi](/istatistiksel-ogrenme-makine-ogrenmesi) notunda ele alınır.

### Uçtan uca modeller

[Konuşma tanıma](/wiki/automatic-speech-recognition) sistemlerinde CTC kare-seviye hizalama gereksinimini azaltır. RNN-T akışkan çözümleme için uygundur. Transformer ve Conformer yapıları uzun bağlamı etkili biçimde modelleyebilir.

Uçtan uca mimari, VAD, yeniden örnekleme, kanal yönetimi ve segmentasyon gereksinimini ortadan kaldırmaz. Bu katmanlar model girdisinin yapısını belirler.

### Tanımayı Etkileyen Koşullar

Aynı model farklı kayıt koşullarında aynı hata dağılımını üretmez. Tanıma başarımını etkileyen başlıca değişkenler arasında konuşmacı farklılığı, konuşma hızı, vurgu, lehçe, mikrofon ve codec, yankı, arka plan gürültüsü, kanal bant genişliği ve hedef söz dağarcığı bulunur.

Kısa ve kontrollü komutlarla eğitilmiş bir sistemin serbest konuşmaya, temiz yakın alan kaydıyla geliştirilmiş bir modelin telefon hattına veya sessiz ortam verisiyle eğitilmiş bir modelin gürültülü sahaya doğrudan genellenmesi beklenmemelidir.

Bu nedenle hata analizi yalnız toplam WER ile bitmez. Kayıt kaynağı, gürültü düzeyi, konuşmacı grubu, sözcük türü, özel adlar ve sayılar gibi anlamlı dilimlerde hata dağılımı ayrıca incelenmelidir.

Ön vurgu, çerçeveleme, pencereleme ve tayfsal öznitelikler [Seste Öznitelik Vektörleri ve Eşleştirme](/seste-oznitelik), gürültü azaltma ve süzgeç davranışı ise [Ses Onarma ve İyileştirme](/ses-onarma) bölümünde ele alınır.

### Alan uyumu

Teknik terimler, kişi adları ve kuruma özgü kelimeler genel dil modelinde zayıf temsil edilebilir. Contextual biasing, rescoring ve alan uyarlama bu tür söz varlığını güçlendirebilir.

[WER](/wiki/word-error-rate) temel hata ölçüsüdür. Sayılar, özel adlar ve kritik terimler ayrıca değerlendirildiğinde sistemin gerçek kullanım başarımı daha iyi görülür.

Gerçek zaman sistemlerinde WER yanında gerçek zaman faktörü, segment gecikmesi, zaman damgası doğruluğu ve sonuç kararlılığı da izlenir.

### Konuşma Tanımada Veri Hazırlama ve Kontrollü Uyarlama

Alan uyarlaması, eğitim verisi toplama aşamasında başlar. Kayıtlar örnekleme frekansı, kanal yapısı, konuşma dili, aksan, arka plan gürültüsü, transkript doğruluğu ve konuşmacı örtüşmesi bakımından sınıflandırılır. Aynı konuşmacının veya aynı kaydın parçalarının eğitim ve test kümelerine karışması, bağımsız genelleme ölçümü sağlamaz. Etiketli örnek azsa öz-denetimli akustik temsil üzerinde sınırlı sınıflandırma başlığı eğitimi denenebilir; bütün modelin güncellenmesi daha yüksek kapasiteyle birlikte daha fazla aşırı uyum riski getirir. Sözde etiketleme yalnız güvenilir örnek seçimi ve insan denetimli testle kullanılmalıdır; hatalı otomatik transkriptler model hatasını pekiştirebilir.

Değerlendirmede metin normalizasyonu önceden sabitlenir; büyük-küçük harf, sayı yazımı, noktalama ve sözcük ayrımı kuralları TR/EN için eşdeğer ama dile uygun olmalıdır. Kod karışımı, özel ad, bozuk konuşma, telefon kanal bant sınırlaması ve kısa segmentler ayrı hata dilimleri oluşturur. Genel WER değerinin iyileşmesi bu alt kümelerdeki bozulmayı gizleyebilir. Dil tanıma ve konuşma tanıma art arda çalışıyorsa yanlış dil yönlendirmesinin yarattığı hata, doğrudan tanıyıcı hatasından ayrılır. Yeni sistem, sabit test kümesi üzerinde gecikme, bellek ve hata oranı birlikte iyileşmedikçe daha iyi kabul edilmez.

### Akustik diziden metin dizisine

Konuşma tanıma, değişken uzunluklu akustik örneklerden dilsel birim dizisi kestirir. Klasik mimarilerde akustik özellikler, durum geçiş modeli, telaffuz ve dil modelinin birlikte çözümlenmesi yaygındır. Uçtan uca yöntemler hizalama ve dizi çözümlemesini farklı kayıp fonksiyonlarıyla öğrenir. CTC hedef dizisiyle kare dizisi arasındaki çoklu geçerli hizalamaları marjinalleştirir; otoregresif kodlayıcı–çözücü yapıları geçmiş çıktı bağlamını kullanır. Akışkan tanımanın çözümleme davranışı çevrim dışı toplu çözümlemeden farklıdır.

Büyük modellerin çıkarımı daima doğru transkripsiyon üretmez. Kodlama hatası, lehçe, aksan, çakışan konuşma, müzik, düşük bant genişliği ve diller arası geçişler yanlış kelime veya uydurulmuş metin oluşturabilir. Konuşma olmadan metin üretilmesi ayrıca test edilmesi gereken tehlikeli bir hata türüdür. Çıktı zamanlarının fiziksel kayıtla ilişkisi zorla hizalama veya güvenilir zaman kestirim prosedürüyle sınanmalıdır.

### Değerlendirme ve alan uyumu

Kelime hata oranı `WER = (S+D+I)/N` ifadesinde yer değiştirme, silme ve ekleme hatalarının referans kelime sayısına oranıdır. Küçük `N` için WER yüzde 100'ü aşabilir. Karakter hata oranı ve görev açısından önemli sözcüklerde özel hata analizi ek bilgi sağlar. Normalizasyon, noktalama, birleşik sözcükler ve sayıların metne dökülmesi karşılaştırmadan önce tanımlanmalıdır. Eğitim ve test veri kümeleri konuşmacı, kayıt kaynağı ve zaman bakımından ayrılmadığında sızıntı gerçekte olmayan başarı izlenimi yaratır.

Az etiketli diller için özdenetimli ön eğitim ve denetimli görev uyarlaması kullanılabilir; etiketlenmemiş sesin bulunması belirli bir kodlayıcı–çözücü modelin etiketsiz veriyle doğrudan gözetimli ince ayara uygun olduğu anlamına gelmez. Veri artırma yöntemleri anlamı ve transkript zamanlamasını bozmadan uygulanmalıdır.

## Ünite 10: Akustik Olay ve Anomali Analizi

![Akustik olay ve anomali saptama animasyonu](https://alikoker.com.tr/svg/audio-event-anomaly-detection.svg "Akustik olay ve anomali saptama")


Ses anomalisi algılama, normal akustik davranıştan farklılaşan olay veya süreçleri belirlemeyi amaçlar. Mekanik arıza, kırılma sesi, alarm, sürtünme veya olağan dışı çevre sesi bu kapsama girebilir.

### Normal ses modeli

Sağlıklı makine veya normal ortam kayıtları [Log-Mel spektrogram](/wiki/log-mel-spectrogram), MFCC veya öğrenilmiş embedding ile temsil edilebilir. One-class modeller, yoğunluk kestiriciler veya autoencoder'lar yeni örneğe anomali skoru verir.

Bu süreç [anomali algılama](/wiki/anomaly-detection) probleminin akustik bağlama uygulanmış halidir.

### Ani ve yavaş değişimler

Cam kırılması gibi olaylar kısa süreli ve impulsif olabilir. Rulman aşınması gibi durumlar ise günler veya haftalar içinde oluşan tayfsal değişimlerle kendini gösterebilir. Bu iki durumda pencere uzunluğu, zaman bağlamı ve karar mantığı farklıdır.

### Çalışma rejimi

Makine devri, yük, mikrofon mesafesi ve çevresel gürültü normal dağılımı değiştirir. Bu nedenle akustik modelin çalışma koşullarıyla birlikte değerlendirilmesi gerekir.

Titreşim, sıcaklık veya görüntü gibi ek sensörler zaman eşlemesi doğru olduğunda yanlış alarmı azaltan tamamlayıcı bilgi sağlayabilir.

### Olay algılama ve sınıflandırma

Akustik olay tespiti belirli sınıfların hangi aralıklarda ortaya çıktığını, sahne sınıflandırması ise daha uzun bir kaydın genel akustik bağlamını kestirir. Anomali tespiti normal akustik dağılımdan sapmayı ölçer; anomalinin nedeni veya hukuki niteliği doğrudan anlaşılmaz. Ani darbe, sürekli mekanik ses, konuşma ve çevresel gürültü farklı zaman ölçekleri gerektirir.

Nadir olayların tespitinde doğruluk yüzdesi tek başına yanıltıcıdır. Yanlış alarm/gün, olay bazlı precision–recall, tespit gecikmesi ve farklı gürültü koşullarındaki kaçırma oranı birlikte raporlanır. Çalışma koşullarındaki sıcaklık, mesafe, mikrofon yönü ve yeni cihaz türleri dağılım kaymasına neden olabilir.

### Akustik Olaylarda Karar ve Alarm Kalibrasyonu

Akustik olay algılama sistemleri sesin çerçeve veya kayıt düzeyindeki sınıflandırılmasından zaman sınırlı olay üretmeye ilerler. Kısa gürültü tepecikleri yanlış tetiklemeyi artırabilir; bu nedenle pencere puanları zaman içinde birleştirilir ve olay açma/kapama eşikleri ayrı seçilir. Ardışık pozitif pencereler tek olaya birleştirildiğinde başlangıç–bitiş kayması ve birbirine yakın olayların birleşmesi ayrıca ölçülür. Arka plan sesinin kayda, cihaz konumuna ve günün saatine göre değişmesi sabit eşiklerin başarımını düşürebilir.

Ölçüm birimi açıkça belirlenmelidir: kare düzeyinde precision ile bir saatte üretilen yanlış alarm sayısı aynı değildir. Uzun sessiz kayıtlar üzerinde düşük yanlış pozitif oranı bile yüksek alarm sayısına dönüşebilir. Geliştirme sırasında seçilen eşiklerin yeni mekân, mikrofon, sıkıştırma ve ses seviyesi koşullarında geçerli olduğu varsayılmaz. Akustik olay tespiti, kişinin duygusu veya niyeti hakkında doğrudan kanıt üretmez; ses işaretinden türetilen sınıf skorları algısal ve bağlamsal yorumdan ayrı tutulur.

### Ses tonundan durum çıkarımı

Konuşmadan duygu veya niyet çıkarımı, akustik ve dilsel özelliklerle istatistiksel korelasyonların modellenmesidir; bir kişinin niyeti, dürüstlüğü veya suça ilişkin eylemi ses tonundan kesin olarak çıkarılamaz. Etiketler kültür, konuşma görevi, bağlam ve gözlemci görüşünden etkilenir. Özellikle kritik kararlarda böyle sınıflandırıcılar tek başına kanıt olarak değerlendirilmemelidir.

## Ünite 11: Ses Kodlama ve Kayıt İzleri

![MDCT çerçeveleme ve overlap-add animasyonu](https://alikoker.com.tr/svg/audio-mdct-overlap-add.svg "MDCT çerçeveleme ve overlap-add")


### Kodlama zincirinin analizi

PCM örnekleri, sıkıştırılmış ses akışı ve kapsayıcı dosya farklı katmanlardır. Kayıplı kodlama işitsel maskeleme ve bit tahsisiyle veri hacmini azaltabilir; yeniden kodlama önceki bilgi kaybını geri getirmez. Farklı codec ve bit hızı ayarları ön yankı, bant sınırlaması ve tonal artifakt gibi izler oluşturabilir. Bu izler bazen işlem geçmişi hakkında hipotez kurulmasına yardım eder ancak tek başına kaynağı veya düzenlemeyi kesin biçimde belirlemez.

Yeniden örnekleme sırasında anti-alias filtreleme, kesirli örnek konumları ve gecikme telafisi gerekir. Sayısal sesin ses seviyesi ölçeklenebilir, fakat kırpılarak kaybedilmiş tepe değerleri yalnız matematiksel tahminle geri getirilebilir. Kayıt metadata'sı, cihaz saatleri ve sesin kendisindeki değişimler birbirleriyle tutarlı biçimde incelenmelidir.

### Yeniden Kodlamada Zaman ve Frekans İzleri

Kayıt formatı incelemesi kapsayıcı başlık, kodlama çerçevesi, kanal düzeni ve çözülmüş PCM işaretinin birbirinden ayrılmasıyla yürütülür. Aynı süreyi belirten iki dosya farklı sayıda kodlanmış çerçeve içerebilir; codec gecikmesi, örnek doldurma ve sonlandırma alanları dikkate alınmadan dosya sınırından kesme yapılması zaman hatasına neden olabilir. Yeniden kodlamada önceden kaybedilen yüksek frekans bilgisi geri gelmez; ardışık kayıplı işlemler yeni artifaktlar oluşturabilir fakat her artifaktın tekil kaynağı tanımlanamayabilir.

Karşılaştırma, dosyaların tam özetleri ve çözülmüş örneklerin ayrı özetleriyle yapılabilir; birbirinden farklı bit dizileri aynı veya çok yakın duyulur içerik taşıyabilir. Örnek hizalaması, kanal değişimi, kazanç ve yeniden örnekleme farkları denetlenmeden dalga şekillerinin doğrudan çıkarılması yanlış süreksizlik gösterebilir. Bu inceleme işlemleri özgün ses verisine yazılmaz; türetilmiş karşılaştırma işareti ve uygulanan dönüşümler kayıt altında tutulur.

### Bütünlük ve türetilmiş kayıt

Özgün dosya değiştirilmeden saklanır; çalışma kopyaları ayrı özetlerle tanımlanır. Dosya üstverisinin bulunmaması manipülasyon kanıtı değildir, üstverinin tutarlı görünmesi de özgünlüğü kesinleştirmez. Segment oluşturulması, kanal ayırma, normalize etme veya geliştirme işlemlerinin kaynak zaman aralıklarına karşılıkları rapora eklenir. Farklı kanalları tek kanala indirgemek konuşmacı ve konum ipuçlarını kalıcı biçimde kaybettirebilir.

## Ünite 12: Ses Özgünlüğü ve Manipülasyon Analizi

![Birleştirme sınırı ve süreksizlik analizi animasyonu](https://alikoker.com.tr/svg/audio-splicing-discontinuity.svg "Birleştirme sınırı ve süreksizlik analizi")


### Düzenleme ve yeniden işleme izleri

Kesme, ekleme, zaman ölçeği değiştirme, ton kaydırma, yeniden örnekleme ve farklı kayıtların birleştirilmesi sınır süreksizlikleri veya tayfsal uyumsuzluklar oluşturabilir. Ancak meşru gürültü azaltma, codec geçişi, ağ kaybı veya otomatik kazanç da benzer bulgular doğurabilir. Sinyalde süreksizlik gözlenmesi, bunun kasıtlı manipülasyondan kaynaklandığını kanıtlamaz; kayıt zincirine ilişkin alternatif açıklamalar araştırılır.

Sentetik konuşma ve ses taklit sistemleri doğal konuşmaya yakın akustik yapılar oluşturabilir. Dedektör başarımı eğitimde görülmeyen üretim yöntemleri, codec ve ortam koşulları altında düşebilir. Bir modelin verdiği yüksek sahtelik skoru hukuki kesinlik veya evrensel olasılık değeri değildir. Kayıt kökeni ve bağımsız doğrulama, yalnız model sınıflandırmasına göre önceliklidir.

### Özgünlük Analizinde Alternatif İşlem Zincirleri

Şüpheli bir kesme veya birleştirme noktasının iki tarafında enerji ve spektrumun değişmesi yalnız bir gözlemdir. Aynı değişim konuşmacının yön değiştirmesinden, otomatik kazanç kontrolünden, paket kaybından veya codec çerçeve sınırından kaynaklanabilir. İnceleme önce kayıt biçimini ve zaman damgalarını saptar; sonra aday sınır çevresinde tayfsal süreklilik, gürültü tabanı, kanal korelasyonu ve varsa elektrik şebekesi paraziti gibi bağımsız izler değerlendirir. Tek bir iz türü üzerinden kesin hüküm kurulmaz.

Karşılaştırma deneyinde aynı cihaz ve kodlama koşulları mümkün olduğunca korunarak kontrollü kesme, yeniden kodlama ve değişmemiş referans örnekleri oluşturulur. Değerlendirme, yöntem seçiminin yapıldığı veriden bağımsız tutulur. Sentetik konuşma dedektörleri için daha önce görülmemiş üretim, mikrofon ve codec zincirleri içeren test kümeleri gerekir; bir skoru gerçek sahtelik olasılığı olarak sunmak uygun kalibrasyon ve popülasyon tanımı olmadan geçersizdir. Sonuç, kayıtta ölçülen belirti ile buna bağlanan hipotez düzeyini açıkça ayırır.

### Bilimsel karşılaştırma

Manipülasyon incelemesinde aynı işleme zincirinden gelen gerçek örneklerle, farklı değişiklik türlerini içeren karşılaştırma verisi oluşturulur. Parametreler, karar eşikleri ve yanlış olumlu oranları test öncesinde tanımlanmalıdır. Bilinmeyen süreçler için açık dünya sınırları belirtilir. Sonuçlar gözlenen akustik bulgular ile yorum düzeyini ayıracak biçimde raporlanır.

## Ünite 13: Adli Ses İncelemesi ve Raporlama

![Zincirleme muhafaza, özetleme ve rapor izlenebilirliği animasyonu](https://alikoker.com.tr/svg/audio-forensic-chain-of-custody.svg "Zincirleme muhafaza, özetleme ve rapor izlenebilirliği")


### Delil zinciri ve ölçüm geçerliği

Adli ses çalışmasında özgün kayıt, onu üreten cihaz ve kayıt zinciriyle ilgili eldeki bilgiler korunur. Dosya özeti örneklerin değiştirilmediğini sınayabilir; konuşmanın fiziksel ortamda hangi şartlarda gerçekleştiğini tek başına kanıtlamaz. Kopyalama, kanal ayırma, dönüştürme, dinleme ve iyileştirme adımlarının girdi–çıktı ilişkisi izlenebilir olmalıdır. Analizde hangi kanalda hangi zaman aralığının incelendiği kesin olarak belirtilir.

Kayıt anlaşılırlığının artırılması, sesin fiziksel doğruluğunu garanti etmez. Bir sözcüğün duyulduğuna ilişkin kanaat bağımsız dinleme ve alternatif çözümlemelerle değerlendirilir; bilinmeyen sözcük otomatik olarak en olası transkripsiyonla doldurulmaz. Gürültü azaltma yöntemi delilde bulunmayan ses bileşeni üretme potansiyeli taşıyorsa bu sınır raporlanır.

### Hipotez, olabilirlik ve sınırlamalar

Konuşmacı karşılaştırması, gözlenen akustik bulguların rakip hipotezler altında ne ölçüde beklendiğini ele alabilir. Olabilirlik oranı `LR = P(E | H₁) / P(E | H₂)` biçiminde tanımlanır; bu oran tek başına hipotezin sonsal olasılığı değildir. Uygun referans popülasyonu, kayıt koşulları, kalibrasyon ve ölçüm belirsizliği yoksa sayısal bir LR üretimi bilimsel olarak savunulamayabilir. Uzman raporu yöntemlerin doğrulanmış kapsamını, olası hata kaynaklarını ve desteklenmeyen çıkarımları açıkça belirtir.

### Ses Delilinde İşlem Kaydı ve Karşılaştırılabilirlik

Adli işleme hattında dosyanın edinildiği biçim, bit düzeyinde özeti, kaynağı, erişim zinciri ve özgün kanalları korunur. İşitilebilirliği artırmaya yönelik tüm işlemler ayrı çalışma kopyalarında yapılır; filtre, kazanç, örnekleme dönüşümü ve segment sınırları yeniden üretilebilir parametrelerle kaydedilir. Ham kayıttaki belirsiz hecenin türetilmiş kayıtta belirginleşmesi, tek başına yeni fonetik bilginin keşfedildiği anlamına gelmez; yöntem kaynak işarette bulunmayan örüntüyü güçlendirmiş olabilir.

Konuşmacı karşılaştırmasında alternatif hipotezler, karşılaştırılabilir kayıt koşulları ve ilgili popülasyon açıkça tanımlanmadan benzerlik skoru delil gücüne dönüştürülemez. Kısa konuşma süresi, kanal değişikliği ve gürültü, ölçümün değişkenliğini artırır. Rapor gözlemi, uygulanan yöntemi, validasyon kapsamını, hata dağılımını ve yorumun sınırlarını ayırır. Aynı analist tarafından tekrarlanabilen sonuç, farklı analistler veya farklı cihazlar arasında geçerlik kanıtının yerine geçmez.

### Kayıtların bütünlük göstergeleri ve alternatif nedenler

Elektrik şebekesinden kaynaklanan dar bantlı girişim, belirli kayıt koşullarında zaman içinde küçük frekans dalgalanmaları taşıyabilir. Bu yapı bazen kayıtların zaman çizgisiyle karşılaştırılmasında yardımcıdır; ancak her ses kaydında bulunmaz, ortamın elektrik altyapısından etkilenebilir ve yeniden örnekleme ile sıkıştırma sonrasında değişebilir. Şebeke kaynaklı sinyal görülmemesi, kaydın sahteliğinin kanıtı değildir. Kısa örneklerde yeterli çevrim bulunmadığından zaman kestiriminin belirsizliği büyür.

Ani tayfsal değişim, kodlama çerçevesi sınırı, mikrofon hareketi, otomatik kazanç geçişi veya gerçek akustik olay nedeniyle oluşabilir. Adli raporda önce gözlenen değişiklik tanımlanır; ardından onu açıklayabilecek fiziksel ve sayısal süreçler karşılaştırılır. Bulgudan doğrudan kasıt veya kesin olay sıralaması çıkarılmaz. Delil kopyalarında yapılan her işlem için kaynak dosya, örnek aralığı, parametreler ve sonuç özetleri korunur.

## Ünite 14: Ses İşleme Sistemlerinde Başarım ve Geçerleme

![RTF, gecikme ve kuyruk davranışı animasyonu](https://alikoker.com.tr/svg/audio-rtf-latency-queueing.svg "RTF, gecikme ve kuyruk davranışı")


### Kuyruk, Little Yasası ve Görünmeyen Gecikme

Kararlı bir sistemde Little yasası:

```text
L = λW
```

ilişkisini kurar.

Burada `L` sistemdeki ortalama iş sayısı, `λ` geliş hızı ve `W` sistemde geçirilen ortalama süredir. Bu ifade tek başına performans modeli değildir; fakat kuyruk davranışını düşünmek için güçlü bir kontrol sağlar.

Örneğin geliş hızı yükselirken worker kapasitesi aynı kalıyorsa kuyruk derinliğinin ve bekleme süresinin birlikte büyümesi beklenir.

En kritik sınır:

```text
uzun dönem geliş hızı > uzun dönem servis kapasitesi
```

durumudur. Bu koşul sürdükçe hiçbir queue boyutu sistemi kurtarmaz; yalnız doygunluğu geciktirir.

[Kuyruk teorisi](/wiki/queueing-theory), [geri basınç](/wiki/backpressure) ve [üst yüzdelik gecikme](/wiki/tail-latency) bu nedenle ASR servisinin modelden bağımsız temel kavramlarıdır.

### Backpressure Neden Gerekir?

Kuyruk sınırsız bırakıldığında sistem bir süre \"istek kaybetmiyor\" gibi görünebilir. Gerçekte:

- bellek kullanımı artar,
- eski işler giderek yaşlanır,
- tail latency büyür,
- timeout alan üst sistem tekrar deneme üretmeye başlayabilir.

Bu durumda kapasite problemi retry fırtınasına dönüşebilir.

Daha güvenli tasarımda kuyruk sınırlandırılır ve doygunluk davranışı açıkça seçilir. İhtiyaca göre üreticinin bekletilmesi, yeni işin reddedilmesi veya düşük öncelikli yükün bırakılması değerlendirilebilir.

Backpressure kapasite üretmez. Sistemin kapasitesinin üstünde yük geldiğini dürüst biçimde görünür hale getirir.

### Worker Sayısı Nasıl Belirlenir?

Worker sayısını CPU çekirdeği veya GPU belleği izin verdiği kadar artırmak güvenilir bir kapasite stratejisi değildir.

Her worker:

- model belleği,
- çalışma alanı,
- input/output buffer,
- thread,
- queue

maliyeti oluşturabilir.

Daha fazla worker ilk aşamada throughput'u artırırken bir noktadan sonra bellek baskısı, context switching veya GPU scheduling nedeniyle kazanç azalabilir.

Doğru nokta deneysel olarak bulunmalıdır. Ölçüm sırasında worker sayısı dışındaki değişkenler sabit tutulmalı ve her adımda:

- throughput,
- p50/p95/p99 latency,
- queue depth,
- CPU/GPU kullanımı,
- bellek,
- hata/timeout

birlikte izlenmelidir.

### Ortalama Gecikme Yeterli Değildir

Gerçek zamanlı sistemlerde kullanıcı deneyimini çoğu zaman ortalama değil tail latency bozar.

Örneğin:

```text
p50 = 400 ms
p95 = 900 ms
p99 = 4.5 s
```

olan sistemin ortalaması makul görünebilir; fakat her yüz işten birinde birkaç saniyelik gecikme oluşması gerçek kullanımda belirgin olabilir.

Bu nedenle performans raporunda yalnız ortalama ve maksimum vermek yerine percentile dağılımı ve ilgili örnek sayısı gösterilmelidir.

### Deterministik Zaman Ekseni

Ses işleme pipeline'ında zaman bilgisini her katmanda yeniden kayan noktalı saniyeye dönüştürmek, uzun dosyalarda küçük yuvarlama farklarını biriktirebilir.

Mümkün olduğunda örnek konumu veya integer zaman tabanı ana referans olarak tutulmalı; milisaniye/saniye gösterimi sunum katmanında üretilmelidir.

VAD segmenti, ASR segmenti ve transcript timestamp'leri farklı zaman eksenlerine sahipse dönüştürme noktaları açık olmalıdır. Özellikle stereo kanallar veya resampling içeren sistemlerde bu ayrım önem kazanır.

### Hata ve Retry Kapasite Modelinin Parçasıdır

Inference sırasında geçici hata oluştuğunda işi tekrar kuyruğa koymak kolay görünür. Fakat doygunluk nedeniyle oluşan timeout'u tekrar denemek yükü daha da artırabilir.

Retry kararı:

- hatanın geçici olup olmadığı,
- işin idempotentliği,
- toplam zaman bütçesi,
- kuyruk yaşı,
- kalan kullanıcı SLA'sı

ile birlikte verilmelidir.

Bu konu [Kritik Sistemlerde Güvenli Retry Tasarımı](/kritik-sistemlerde-guvenli-retry-tasarimi) ile doğrudan ilişkilidir.

### Gerçek zamanlı çalışma ve kuyruk modeli

Gerçek zaman katsayısı `RTF = t_işleme/t_ses` olarak tanımlanır; düşük RTF bir modelin ses süresinden hızlı çalıştığını gösterir, ancak ilk yanıt gecikmesini veya kuyruk beklemesini ölçmez. Toplam gecikme segment toplama, konuşma etkinliği kararı, kuyruk, çıkarım ve sonuç birleştirme aşamalarına ayrılır. Sürekli trafik altında servis kapasitesi geliş hızını karşılamadığında birikim oluşur. Eşzamanlılık sınırları işlemci, bellek ve ses akışı uzunluğu dikkate alınarak seçilmelidir.

Örnek bir kayıt için 30 saniye sesin 3 saniyede işlenmesi `RTF = 0,1` verir; 20 saniyelik segment tamamlanması ve 5 saniyelik kuyruk beklemesi varsa kullanıcı gecikmesi aynı büyüklükte değildir. Bu ayrım kapasite planlamasında model hızının tek başına kullanılmasını önler.

### Deney tasarımı ve güvenilirlik

Karşılaştırma deneylerinde aynı ses kümesi, aynı ön işleme ve aynı puanlama protokolü kullanılmalıdır. WER, DER, EER, SNR ve kaynak ayrıştırma ölçütleri farklı görevleri değerlendirir; biri diğerinin yerine geçmez. Sistem testleri sessizlik, örtüşme, bozuk dosya, düşük bant genişliği, saat kayması, uzun kayıt, ani trafik artışı ve başarısızlık sonrası toparlanmayı kapsamalıdır. Ortalama işlem süresiyle birlikte yüksek yüzdelik gecikme, bellek tepe kullanımı, hata dağılımı ve veri kaybı incelenir.

Üretim verisinin özgünlüğü ve mahremiyeti korunurken test verisinin etiketleri, sürümü, işlem parametreleri ve sonuçları yeniden üretilebilir biçimde kaydedilir. Çalışma zamanı optimizasyonu bir bilimsel ölçümün semantiğini değiştirmemeli; hızlanma elde edilirken zaman damgalarının ve akustik bulguların bütünlüğü korunmalıdır.

### Çok Akışlı Ses İşlemede Ölçülebilir Kapasite

Gerçek zamanlı ses hattında hizmet süresi ses süresinden kısa olsa bile patlama halinde kuyruk birikebilir. Bir işin CPU/GPU çıkarım süresi, dosya okuma, çözme, ön işleme, sonuç yazma ve veritabanına teslim sürelerinden ayrıştırılır. Toplam istek gelişi `λ`, ortalama servis süresi `E[S]` ve `c` eşzamanlı çalışan için yaklaşık iş yükü `ρ = λE[S]/c` ile ifade edilir; bu gösterim bağımsız, aynı kapasiteli çalışanlar ve uygun kuyruk varsayımları altında yorumlanır. `ρ < 1` uzun dönem kararlılık için gerekli bir kapasite işaretidir ancak patlama sırasında gecikmenin kabul edilebilir kaldığını garanti etmez.

Performans deneyi kısa ve uzun ses, farklı codec, çok kanallı kayıt, bozuk dosya ve eşzamanlı istek profillerini içermelidir. RTF yalnız modelin çalışma katsayısını verir; uçtan uca dosya gecikmesi, bekleme süresi ve kalıcı kayıt süresi ayrıca raporlanır. Kuyruk sınırının aşılması, tekrar deneme ve hatalı giriş politikasının sistem yükünü nasıl değiştirdiği hesaplanır. Zaman damgaları dosya işleme sırasından değil, kaynak örnek ofsetlerinden türetilirse paralel işleme ve yeniden deneme sırasında konuşma zaman ekseni korunur.

## Kaynakça

- *Speech and Audio Signal Processing: Processing and Perception of Speech and Music. Second Edition. 2011.*
- *Theory and Applications of Digital Speech Processing. 2011.*
- *Principles of Forensic Audio Analysis. 2018.*
- *Digital Audio Forensics Fundamentals: From Capture to Courtroom. 2020.*

## Bu Çalışmaya Atıf

Köker, M. A. (2019). Ses İşleme ve Adli Ses Mühendisliği. alikoker.com.tr. https://alikoker.com.tr/ses-isleme-ve-adli-ses-muhendisligi

- BibTeX: https://alikoker.com.tr/ses-isleme-ve-adli-ses-muhendisligi.bib
- RIS: https://alikoker.com.tr/ses-isleme-ve-adli-ses-muhendisligi.ris
- CSL-JSON: https://alikoker.com.tr/ses-isleme-ve-adli-ses-muhendisligi.csl.json
