SSML (Speech Synthesis Markup Language — Konuşma Sentezi İşaretleme Dili), metin-ses (TTS) motorlarına konuşma şeklini kontrol etmek için kullanılan W3C standartlı XML tabanlı işaretleme dilidir.

SSML (Speech Synthesis Markup Language — Konuşma Sentezi İşaretleme Dili), metin-ses (TTS) motorlarına konuşma şeklini kontrol etmek için kullanılan W3C standartlı XML tabanlı işaretleme dilidir. Vurgu, hız, perde, duraklama ve seslendirme tercihlerini programatik olarak belirtmek için kullanılır.

code SSML Nasıl Kullanılır?

SSML, düz metne ek etiketler ekleyerek çalışır. `<speak>` kök etiketi zorunludur. `<break time="500ms"/>` yarım saniyelik duraklama ekler. `<emphasis level="strong">önemli</emphasis>` kelimeyi vurgular. `<prosody rate="slow">yavaş konuşma</prosody>` hız ayarı yapar. Google Cloud TTS, Amazon Polly ve Azure Speech bu etiketleri destekler.

Yaygın SSML Etiketleri

pause <break>

Belirli süre veya kuvvette duraklama ekler. Dramatik etki için paragraf aralarında kullanılır.

tune <prosody>

Hız (rate), perde (pitch) ve ses yüksekliği (volume) kontrolü.

text_fields <say-as>

Tarihleri, telefon numaralarını, kısaltmaları doğru okuma talimatı.

record_voice_over <phoneme>

IPA veya x-sampa ile kelimenin tam telaffuzunu belirtme.

Temel SSML Etiketleri

  • check_circle <break> — Duraklama Kontrolü: Konuşmaya duraklama ekler. <break time='500ms'/> — 500 milisaniye duraklama. <break strength='strong'/> — güçlü cümle sonu duraklaması. Doğal ritim oluşturmak için liste öğeleri ve cümle aralarında kullanılır.
  • check_circle <prosody> — Ses Özellikleri: Konuşma hızını, tonunu ve ses düzeyini kontrol eder. <prosody rate='slow'> — yavaş konuşma. <prosody pitch='high'> — yüksek perde. <prosody volume='loud'> — yüksek ses. Duygusal tonlama ve vurgu için kritik etiket.
  • check_circle <say-as> — Yorumlama Modu: Metnin nasıl okunacağını belirtir. <say-as interpret-as='cardinal'>42</say-as> → 'kırk iki'. <say-as interpret-as='date' format='dmy'>01.01.2024</say-as> → 'birinci ocak iki bin yirmi dört'. <say-as interpret-as='spell-out'>AI</say-as> → 'A I' (harf harf). Telefon numaraları, e-posta adresleri ve kısaltmalar için kullanılır.
  • check_circle <phoneme> ve <sub> — Telaffuz Kontrolü: phoneme: IPA veya x-sampa alfabetik fonetik gösterim ile telaffuz belirlenir. <phoneme alphabet='ipa' ph='ˈmakine öˈɾenimi'> — kesin fonetik. sub: kısaltmayı açılımıyla değiştirir. <sub alias='yapay zeka'>YZ</sub> → 'yapay zeka' olarak okunur.

SSML Destekleyen Platformlar ve Kullanım Alanları

SSML, W3C Speech Synthesis Markup Language standardıdır (2004, güncellendi 2010). Destekleyen platformlar: Google Cloud Text-to-Speech (SSML 1.0 + Google uzantıları), Amazon Polly (Neural TTS + SSML), Microsoft Azure Cognitive Services Speech, IBM Watson Text to Speech. Sesli asistan geliştirme: Alexa Skills ve Google Actions'ta yanıtlara SSML eklenerek doğal ses elde edilir. Erişilebilirlik: görme engelliler için web içeriğinin seslendirilmesi. E-öğrenme: eğitim içeriklerinde vurgu ve ritim kontrolü. Sesli IVR (Interactive Voice Response): telefon menülerinde doğal ses deneyimi.

quiz Sık Sorulan Sorular

  • check_circle SSML hangi platformlar destekler?: Google Cloud TTS, Amazon Polly, Microsoft Azure Speech, IBM Watson TTS ve çoğu kurumsal TTS sistemi SSML desteği sunar.
  • check_circle SSML olmadan TTS'i kontrol edebilir miyim?: Temel kontrol mümkündür ancak SSML, ses çıktısı üzerinde tam programatik kontrol sağlayan standart yoldur.
  • check_circle SSML nedir?: Speech Synthesis Markup Language: metin-sesli konuşma dönüşümünde sesin nasıl çıkarılacağını (hız, perde, duraklama, vurgu) kontrol eden XML tabanlı W3C standardıdır. Ham metin yerine SSML ile çok daha doğal ve ifadeli sesler elde edilir.
  • check_circle SSML nasıl kullanılır?: XML etiketleriyle metni sarar, TTS API'sine gönderirsiniz. <speak>Merhaba<break time='300ms'/>nasılsınız?</speak> Google TTS, Amazon Polly veya Azure Speech API'sine bu XML gönderilir.
  • check_circle SSML hangi TTS servislerinde desteklenir?: Başlıca hizmetler: Google Cloud TTS, Amazon Polly, Microsoft Azure Speech, IBM Watson TTS. Her servis standart etiketlere ek olarak kendi uzantılarını ekleyebilir; bir servise özgü etiketler diğerinde çalışmayabilir.
  • check_circle SSML olmadan iyi TTS kalitesi elde edilebilir mi?: Ham metin de modern sinir ağı TTS sistemlerinde (ElevenLabs, Google Neural2, Azure Neural) oldukça doğal ses üretebilir. Ancak özel duraklama, vurgu veya sayı/tarih formatı gibi kontroller için SSML hâlâ gereklidir. Karmaşık içerikler (tıbbi rapor, haber metni) için SSML ile ince ayar önerilir.