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.