TTS sistemlerinde vurgu, hız, duraklama ve telaffuzu XML etiketleriyle programatik olarak kontrol eden W3C standardı işaretleme dili.

SSML (Speech Synthesis Markup Language — Konuşma Sentezi İşaretleme Dili), metinden konuşmaya (TTS) sistemlerinin sesi nasıl üretmesi gerektiğini ayrıntılı biçimde tanımlayan W3C standardı bir XML biçimlendirme dilidir. Düz metin yalnızca içeriği aktarırken SSML, konuşmanın hızını, perdesini, ses düzeyini, duraklamalarını, vurgularını ve belirli kelime ya da ifadelerin telaffuzunu programatik olarak kontrol etmeyi mümkün kılar. Bu düzeyde kontrol, sesli kullanıcı arayüzleri, etkileşimli sesli yanıt (IVR) sistemleri ve ekran okuyucular için doğal, anlaşılır ve bağlam uygun bir ses deneyimi oluşturmanın temel aracıdır. Her SSML belgesi `<speak>` kök etiketiyle başlar ve geçerli bir XML yapısı izler. En temel etiketler şunlardır: `<break time='500ms'/>` belirli bir süre duraklama ekler; `<prosody rate='slow' pitch='low'>` metnin yavaş ve alçak perdeden okunmasını sağlar; `<emphasis level='strong'>` bir kelimeyi güçlü vurguyla öne çıkarır. `<say-as interpret-as='date' format='dmy'>` etiketi, TTS motorunun bir tarihi nasıl seslendireceğini açıkça belirtir; sayı, saat, para birimi ve telefon numaraları için de benzer direktifler mevcuttur. `<phoneme alphabet='ipa' ph='...'>` etiketi ise teknik terimler, yabancı özel isimler veya kısaltmalar için tam fonetik telaffuzu IPA notasyonuyla tanımlar. Platform ekosistemi açısından W3C'nin temel SSML standardının üzerine Amazon Polly, Google Cloud TTS ve Microsoft Azure Cognitive Services gibi büyük platformlar kendine özgü uzantılar ekler. Amazon Polly'nin `<amazon:auto-breaths>` etiketi doğal nefes efektleri üretirken, Google'ın `<google:auto>` etiketi konuşma stilini dinamik olarak seçer. Bu uzantılar üretim kalitesini artırsa da taşınabilirliği kısıtlar; bu nedenle çapraz platform projelerinde standart etiketlere bağlı kalmak mimari esnekliği korur. Dialogflow, Amazon Lex ve Azure Bot Framework gibi konuşma platformlarına entegre edilen SSML, önemli cümlelerin vurgulanması, doğal duraklamalar ve sayıların bağlama uygun okunması ile kullanıcı deneyimini ölçülebilir biçimde iyileştirir. Temel XML bilgisine sahip bir geliştirici, `break`, `prosody` ve `say-as` etiketlerini öğrenerek üretim kalitesinde SSML çıktısı üretebilir.

Temel SSML Yapısı

Her SSML belgesi <speak> kök etiketiyle başlar ve XML ad alanı bildirimi içerir. <break time='500ms'/> yarım saniyelik duraklama eklerken, <prosody rate='slow' pitch='low'> metnin yavaş ve alçak perdeden okunmasını sağlar. <emphasis level='strong'> etiketi belirli bir kelimeyi güçlü vurguyla okur. Bu temel etiketler, üretim kalitesinde TTS çıktısının büyük bölümünü karşılar.

say-as ile İçerik Yorumlama

Sayı, tarih, saat, para birimi ve telefon numaralarının nasıl okunacağı dilden dile ve bağlamdan bağlama değişir. <say-as interpret-as='date' format='dmy'>26/07/2026</say-as> tarihi 'yirmi altı Temmuz iki bin yirmi altı' olarak okutabilir. Bu özellik, özellikle finansal, tıbbi ve yasal belge okuma uygulamalarında ciddi doğruluk farkı yaratır.

Fonetik Kontrol: phoneme Etiketi

Bazı kelimeler TTS modeli tarafından yanlış telaffuz edilebilir; teknik terimler, yabancı isimler ve kısaltmalar buna sık örnektir. <phoneme alphabet='ipa' ph='...'> etiketi bu durumda tam fonetik telaffuzu belirtir. IPA gösterimi yerleştirilerek tüm platformlarda tutarlı bir telaffuz elde edilir. Çevrimiçi IPA referans araçları bu süreci kolaylaştırır.

Platform Farklılıkları ve Özel Uzantılar

  • check_circle Amazon Polly: W3C standardına ek olarak <amazon:auto-breaths> ile doğal nefes efektleri ve <amazon:effect> ile ses efektleri sunar.
  • check_circle Google Cloud TTS: <google:auto> etiketi konuşma stilini dinamik seçer; özellikle nöral ses modellerinde tutarlı kalite sağlar.
  • check_circle Microsoft Azure Cognitive Services: Neural TTS ile konuşma stillerini (cheerful, sad, angry) SSML üzerinden kontrol etmeye olanak tanır.
  • check_circle Taşınabilirlik Notu: Platforma özgü uzantılar üretim kalitesini artırsa da taşınabilirliği kısıtlar. Çapraz platform projelerde standart W3C etiketlerine bağlı kalmak önerilir.

SSML Etiketleri Kullanım Rehberi

<prosody>

Konuşma hızı, perdesi ve ses seviyesini kontrol eder; haber ve hikaye tonları arasında ince geçiş.

<break>

Konuşmaya belirli sürede duraklama ekler; cümle sonları ve başlıklar sonrası doğal ritim için.

<emphasis>

Belirli kelimelere güçlü veya hafif vurgu ekler; önemli terimleri öne çıkarır.

<phoneme>

IPA alfabesiyle doğru telaffuzu zorunlu kılar; teknik terimler ve yabancı kelimeler için ideal.

Sık Sorulan Sorular

  • check_circle SSML kullanmak zorunlu mudur? Temel metin okuma için SSML zorunlu değildir; ancak prodüksiyon kalitesinde kontrollü ses çıktısı için vazgeçilmezdir. IVR ve sesli asistan gibi profesyonel uygulamalarda SSML olmadan yeterli kalite elde etmek güçtür.
  • check_circle SSML öğrenmek zor mudur? Temel XML bilgisiyle hızla öğrenilebilir. break, prosody ve say-as etiketlerini kavramak çoğu kullanım senaryosunu karşılar. Phoneme için IPA bilgisi gerekebilir ama çevrimiçi IPA referans araçları bu süreci kolaylaştırır.
  • check_circle Hangi diller SSML'de tam desteklenir? Büyük bulut platformları İngilizce, Türkçe dahil düzinelerce dili destekler. Ancak fonetik kontrol ve bazı prosody özellikleri az desteklenen dillerde sınırlı kalabilir.
  • check_circle SSML sesli asistan geliştirmede nasıl kullanılır? Dialogflow, Amazon Lex ve Azure Bot Framework, yanıt metnini SSML olarak biçimlendirmenize izin verir. Önemli cümlelerin vurgulanması, duraklama eklenmesi ve sayıların doğru okunması kullanıcı deneyimini belirgin biçimde iyileştirir.