Praat, konuşma bilimi ve odyoloji araştırmalarında dünyaca kullanılan ücretsiz, açık kaynaklı bir ses analizi yazılımıdır. Paul Boersma ve David Weenink tarafından geliştirilen bu program; formant analizi, temel frekans (F0) ölçümü, spektrogram görüntüleme ve ses sentezi gibi gelişmiş özellikler sunar. Bu rehberde Praat'ı sıfırdan nasıl kullanacağınızı adım adım öğreneceksiniz.

Praat Nedir ve Ne İşe Yarar?

Praat (Hollandaca "konuşmak" anlamına gelir), 1992'den bu yana geliştirilen ve 100'den fazla dilde arayüz sunan bir fonetik analiz platformudur. Odyoloji, konuşma-dil terapisi, dilbilim ve müzik bilimi alanlarında araştırmacılar tarafından yoğun biçimde kullanılır.

Kurulum ve İlk Adımlar

Praat, Windows, macOS ve Linux için ücretsiz olarak indirilebilir. Kurulum gerektirmez; indirilen dosya doğrudan çalıştırılır. Program açıldığında iki pencere görürsünüz: Praat Objects (nesnelerin listelendiği ana pencere) ve Praat Picture (grafik çıktıları için).

İpucu: Praat'ı her sürümde güncel tutun. Formant ve F0 algoritmaları sürümler arasında iyileştirilebiliyor. Güncel sürüm daima praat.org adresinde listelenir.

Ses Kaydı Açma ve Temel Görüntüleme

Bir ses dosyasını Praat'a yüklemek için:

Görünüm seçeneklerini Spectrogram → Spectrogram settings menüsünden düzenleyebilirsiniz. Geniş bant spektrogram için pencere uzunluğunu 0.005 s, dar bant için 0.025 s olarak ayarlayın.

Temel Frekans (F0) Analizi

Temel frekans, sesin titreşim hızını ve perdesini belirler. Klinik ses değerlendirmelerinde jitter, shimmer ve HNR (Harmonics-to-Noise Ratio) gibi parametreler F0 analizinden türetilir.

Analiz adımları: 1. Sound nesnesini seçin 2. Analyse periodicity → To Pitch (ac)... 3. Pitch floor: 75 Hz, ceiling: 500 Hz (yetişkin kadın ses için 100-600 Hz) 4. Oluşan Pitch nesnesini seçip View & Edit ile açın 5. Query → Get mean pitch → ortalama F0 değeri

Ses patolojisi değerlendirmelerinde F0'ın yanı sıra jitter (frekans pertürbasyonu) ve shimmer (amplitüd pertürbasyonu) da ölçülür. Bu parametreler için Analyse periodicity → To PointProcess üzerinden hesaplanabilir.

Formant Analizi

Formantlar, vokal trakt rezonanslarını temsil eden ve ünlü seslerin akustik kimliğini belirleyen frekans bölgeleridir. F1 düşükten yükseğe arttıkça dilin yüksekliği azalır; F2 ise dilin öne-arkaya konumunu yansıtır.

Formant ölçümü: 1. Sound nesnesini seçin 2. Analyse spectrum → To Formant (burg)... 3. Maximum number of formants: 5 4. Maximum formant: 5500 Hz (erkek için 5000 Hz) 5. Window length: 0.025 s 6. Formant nesnesini View & Edit ile açın 7. İlgilendiğiniz bölgeyi seçip Query → Get first formant

Klinik not: Formant ölçümleri, disfoni ve artikülasyon bozukluklarının değerlendirmesinde önemli bir referans noktası oluşturur. F1-F2 dağılım grafikleri (vowel space) ise konuşma rehabilitasyon sürecinin izlenmesinde kullanılabilir.

Spektrogram Yorumlama

Spektrogram, zamanın x ekseninde, frekansın y ekseninde, yoğunluğun ise renk/karanlık tonuyla gösterildiği bir görselleştirmedir. Klinik ve araştırma değerlendirmelerinde dikkat edilmesi gereken özellikler:

TextGrid ile Segmentasyon

Uzun ses kayıtlarını analiz etmek için TextGrid kullanmak gereklidir. TextGrid, ses dosyasına zaman damgalı etiketler eklemenizi sağlar ve ses-metin hizalama çalışmalarının temelini oluşturur.

TextGrid oluşturma: 1. Sound nesnesini seçin 2. Annotate → To TextGrid... 3. Tier names: "kelime ses" (boşlukla ayırın) 4. Point tiers: (boş bırakın, interval tiers için) 5. View & Edit ile ses ve TextGrid birlikte açın 6. Dilimlemek istediğiniz bölgeyi seçip Enter ile etiket ekleyin

Praat Script ile Toplu Analiz

Praat'ın en güçlü özelliklerinden biri, tekrarlayan analizleri otomatize eden script dilidir. Örneğin bir klasördeki tüm .wav dosyaları için F0 ortalamasını hesaplamak birkaç satır Praat scripti ile mümkündür.

Basit bir Praat scripti örneği: # Klasördeki tüm WAV dosyaları için F0 hesapla directory$ = "/ses/kayitlar/" Create Strings as file list: "list", directory$ + "*.wav" n = Get number of strings for i from 1 to n selectObject: "Strings list" filename$ = Get string: i Read from file: directory$ + filename$ To Pitch: 0, 75, 500 mean = Get mean: 0, 0, "Hertz" appendInfoLine: filename$, tab$, mean Remove endfor

Bu script her dosyanın ismini ve ortalama F0 değerini ekrana yazar. Çıktıyı CSV formatında kaydetmek için writeFileLine komutu kullanılabilir; bu sayede R veya Python ile ileri analiz yapılabilir.

Odyoloji ve Konuşma Terapisinde Kullanım Alanları

Araştırma notu: Praat verileri, MATLAB, R veya Python ile kolayca entegre edilebilir. Özellikle parselmouth Python kütüphanesi, Praat analizlerini doğrudan Python ortamında çalıştırmanıza olanak tanır; makine öğrenmesi tabanlı ses sınıflandırma çalışmaları için güçlü bir kombinasyon oluşturur.

Sık Yapılan Hatalar

Ses analizi veya araştırma aracı geliştirme konusunda danışmanlık almak ister misiniz?

Praat tabanlı analiz sistemleri ve özel odyoloji yazılımları için iletişime geçin.

Bize Yazın →