Doğal Konuşma İçin TTS İstem Kalıpları
TTS çıktısını iyileştiren cümle yapısı, noktalama ve tempo ipuçları.
Doğal Konuşma İçin TTS İstem Kalıpları, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.
TTS İstemlerinin Neden Farklı Olduğu
Metinden sese sistemleri, metninizi kelimesi kelimesine sese dönüştürür. Okuyucuların kafa karıştıran bölümleri yeniden okuyabildiği görsel metnin aksine, dinleyiciler sesi doğrusal biçimde deneyimler ve belirsiz bir cümleyi çözümlemek için duraklayamaz.
TTS için yazmak, kelimelerin nasıl duyulduğunu düşünmek demektir: ritim, cümle uzunluğu, telaffuz belirsizliği ve kalın yazı ya da madde işaretleri gibi görsel biçimlendirmenin bulunmaması.
Cümle Uzunluğu: Kısa Olan Daha İyidir
Birden fazla yan tümce içeren uzun ve karmaşık cümleleri sesli olarak takip etmek zordur. TTS sistemleri, dil bilgisi açısından doğru ancak ses açısından kulağa tuhaf gelen noktalarda ritmi sık sık keser. Doğal konuşma için 10-20 sözcüklük cümleleri hedefleyin.
# Prompt a model to generate TTS-optimized text
TTS_SYSTEM_PROMPT = (
'You are writing text that will be read aloud by a text-to-speech system.\n\n'
'Rules:\n'
'- Use short, clear sentences (10-20 words each).\n'
'- Avoid complex nested clauses.\n'
'- End each sentence with a period for clear pause signals.\n'
'- Avoid parenthetical asides in the middle of sentences.\n'
'- Use conversational vocabulary — write as you would speak.\n'
'- Never use bullet points, headers, or markdown formatting.'
)
# Bad (long, nested):
BAD = (
'The transformer architecture, which was introduced in the landmark 2017 paper '
'"Attention is All You Need" by Vaswani et al. at Google, fundamentally changed '
'natural language processing by replacing recurrence with self-attention.'
)
# Good (TTS-friendly):
GOOD = (
'The transformer architecture changed natural language processing. '
'It was introduced in 2017 by researchers at Google. '
'Their key innovation was replacing recurrence with self-attention.'
)Noktalama İşaretlerini Ses İpuçları Olarak Kullanma
TTS motorları tempoyu denetlemek için noktalama işaretlerini kullanır:
- Nokta (.): Cümle sonu, daha uzun duraklama
- Virgül (,): Kısa duraklama
- Soru işareti (?): Yükselen tonlama
- Ünlem (!): Vurgu ve enerji
- Noktalı virgül (;): Davranış motora göre değişir; çoğu zaman göz ardı edilir
- Uzun çizgi (—): Çoğu zaman kulağa tuhaf gelen duraklamalara neden olur; kaçının
Tempoyu güvenilir biçimde denetlemek için uzun çizgi ya da noktalı virgül yerine açıkça nokta kullanın.
TTS_PUNCTUATION_PROMPT = (
'Write the following content for text-to-speech narration. '
'Use only periods, commas, and question marks for punctuation. '
'Avoid em dashes, semicolons, colons, and parentheses. '
'Break complex thoughts into multiple short sentences.\n\n'
'Content to rewrite: {content}'
)
# Example transformation
original = (
'There are three main factors to consider: cost, quality, and speed — '
'and often, you can only optimize for two of them (this is sometimes '
'called the project management triangle).'
)
for_tts = (
'There are three main factors to consider. The first is cost. '
'The second is quality. The third is speed. '
'Usually, you can only optimize for two of these at once. '
'This is sometimes called the project management triangle.'
)
print(for_tts)Belirsiz Kısaltmalardan Kaçınma
Okuyucuların görsel olarak çözümlediği kısaltmalar, TTS için yanlış telaffuz tuzaklarına dönüşür. Farklı TTS motorları kısaltmaları tutarsız biçimde işler.
Dr.→ ‘Doctor’ veya ‘Drive’ diyebilirSt.→ ‘Saint’ veya ‘Street’?vs.→ ‘versus’ veya ‘vs’?etc.→ ‘et cetera’ veya ‘etcee’?
Doğru telaffuzu güvence altına almak için TTS metnindeki kısaltmaları açık biçimde yazın.
TTS_ABBREVIATION_RULES = (
'When writing for text-to-speech:\n'
'- Write "Doctor" not "Dr."\n'
'- Write "Street" or "Saint" not "St."\n'
'- Write "versus" not "vs."\n'
'- Write "et cetera" not "etc."\n'
'- Write "for example" not "e.g."\n'
'- Write "that is" not "i.e."\n'
'- Write out years: "twenty twenty-five" not "2025" when narrated in prose\n'
'- Write out numbers under 10: "three" not "3" in conversational text\n'
'- Spell out acronyms on first use: '
'"Application Programming Interface, or API"\n'
)
print(TTS_ABBREVIATION_RULES)Yanlış Telaffuza Yol Açan Sözcükler
Bazı sözcükler veya örüntüler TTS motorlarını sürekli olarak zorlar. Bunları tanıyın ve alternatifler kullanın:
- Eş yazımlı sözcükler: ‘read’ (şimdiki zaman ve geçmiş zaman), ‘lead’ (metal ve yönlendirmek), ‘wind’; TTS tek bir telaffuz seçer
- Nadir özel adlar: Teknik terimler, marka adları, yabancı sözcükler
- Alışılmadık bağlamlardaki sayılar: API sürümleri, tarih biçimleri, ölçümler
# Prompting LLM to detect and fix TTS pronunciation issues
TTS_REVIEW_PROMPT = (
'Review the following text for text-to-speech pronunciation issues.\n'
'Identify words that might be mispronounced by a TTS engine because they:\n'
'1. Are homographs with multiple pronunciations\n'
'2. Are technical terms, brand names, or foreign words\n'
'3. Are abbreviations or acronyms\n'
'4. Are numbers in unusual formats\n\n'
'For each issue, provide the original text and a TTS-safe replacement.\n\n'
'Text to review: {text}'
)
# Example issues and fixes
ISSUES = {
'She read the docs': 'She read (past tense - ambiguous) -> She finished reading the docs',
'Lead developer': 'Lead (metal or guide?) -> Lead (rhymes with feed) developer',
'API v2.3.1': 'v2.3.1 -> version 2 point 3 point 1',
'The .env file': 'dot E N V file (may say .env) -> the environment config file',
'Re-init': 'may say Ray-in-it -> reinitialize',
}
for problem, fix in ISSUES.items():
print(f'Issue: {problem}\nFix: {fix}\n')TTS için Sayılar ve Tarihler
Sayılar, TTS'nin kulağa tuhaf gelmesinin başlıca kaynaklarından biridir. Nasıl söylenmeleri gerektiği konusunda hiçbir belirsizlik bırakmayacak şekilde yazın.
NUMBER_TTS_RULES = (
'When writing numbers for TTS narration:\n'
'- Dates: write "January fifteenth, 2025" not "01/15/2025"\n'
'- Time: write "3 in the afternoon" not "15:00" in casual speech\n'
'- Percentages: write "forty-five percent" not "45%" in narration\n'
'- Large numbers: write "one point two million" not "1.2M"\n'
'- Phone numbers: spell with hyphens "555-123-4567" (TTS reads each digit)\n'
'- Currency: write "twelve dollars and fifty cents" not "$12.50" in speech\n'
'- Fractions: write "three quarters" not "3/4"\n'
'- Ordinals: write "first" not "1st" (TTS may say "one S T")\n'
)
# Apply when prompting the LLM to generate TTS scripts
TTS_SCRIPT_PROMPT = (
'Write a 30-second product announcement for text-to-speech.\n'
'Product: TaskFlow Pro, $49/month, 10,000 users worldwide, '
'launched January 2025.\n\n'
+ NUMBER_TTS_RULES
)Görsel Biçimlendirmeyi Kaldırma
Markdown ve HTML biçimlendirmesi göz için sessizdir, ancak bazı TTS motorları tarafından sesli okunur. Yıldızlar, diyez işaretleri ve köşeli ayraçlar kaldırılmalı veya sesli karşılıklarıyla değiştirilmelidir.
TTS_FORMAT_CONVERSION_PROMPT = (
'Convert the following markdown text into plain prose suitable '
'for text-to-speech narration.\n\n'
'Rules:\n'
'- Remove all markdown formatting (**, *, #, -, etc.)\n'
'- Convert bullet lists into spoken sequences '
'("First... Second... Third...")\n'
'- Convert headers into topic introduction sentences\n'
'- Remove any hyperlinks or URLs\n'
'- Convert code snippets into descriptions '
'("a Python function that...")\n\n'
'Markdown text:\n'
'{markdown_text}'
)
EXAMPLE_MARKDOWN = (
'## Getting Started\n'
'- Install the package with 'pip install mylib'\n'
'- Set your **API key** in '.env'\n'
'- Run 'python main.py' to start\n'
)
EXAMPLE_TTS = (
'To get started, install the package using pip. '
'Next, set your API key in your environment configuration file. '
'Finally, run the main Python script to start.'
)
print(EXAMPLE_TTS)Geçiş İfadeleriyle Tempoyu Ayarlama
Yazılı metinde görsel yapı (paragraflar, başlıklar) okuyucuya yol gösterir. TTS sesinde, dinleyicilerin yapıyı takip edebilmesine yardımcı olmak için sözlü geçiş ifadelerine ihtiyaç duyarsınız.
TRANSITION_PHRASES = {
'starting_new_topic': ['Let us now talk about', 'Moving on to', 'Next,'],
'adding_information': ['Additionally,', 'Also worth noting,', 'Furthermore,'],
'contrasting': ['However,', 'On the other hand,', 'That said,'],
'concluding': ['To summarize,', 'In short,', 'To wrap up,'],
'sequencing': ['First,', 'Second,', 'Then,', 'Finally,'],
'emphasizing': ['Importantly,', 'Keep in mind that', 'Note that'],
}
TTS_STRUCTURE_PROMPT = (
'Write a two-minute explainer on {topic} for text-to-speech narration.\n'
'Use verbal transition phrases to guide listeners through each point. '
'Avoid headers or bullet points. '
'Structure the content with clear spoken signposts '
'("First...", "Moving on...", "To summarize...").'
)
print('Available transitions:')
for category, phrases in TRANSITION_PHRASES.items():
print(f' {category}: {phrases[0]}')TTS Metninizi Sınama
TTS kalitesi için tek güvenilir sınama, metni dinlemektir. Bir oluştur-dinle döngüsü kurun: metni oluşturun → TTS arayüzüne gönderin → dinleyin → yineleyin. Metni görsel olarak okumaya güvenmeyin.
import openai
import pathlib
client = openai.OpenAI(api_key='sk-...')
def generate_and_test_tts(text, output_file='test_audio.mp3'):
"""Generate TTS audio from text for auditory review."""
response = client.audio.speech.create(
model='tts-1-hd',
voice='alloy', # alloy, echo, fable, onyx, nova, shimmer
input=text,
speed=1.0 # 0.25 to 4.0
)
audio_path = pathlib.Path(output_file)
response.stream_to_file(audio_path)
print(f'Audio saved to {audio_path}')
print(f'Text length: {len(text)} chars, {len(text.split())} words')
return audio_path
# Generate and listen before shipping
tts_text = (
'Welcome to our weekly update. '
'This week, the engineering team shipped three major features. '
'First, we improved search speed by forty percent. '
'Second, we added support for twelve new languages. '
'Third, we launched our new mobile application.'
)
path = generate_and_test_tts(tts_text)Ses Seçimi ve İstem Eşleştirme
Farklı TTS seslerinin farklı güçlü yönleri vardır. Sesi içeriğinizin tonuyla eşleştirin:
- Sıcak/anlatımsal: Hikâye anlatımı, eğitim içeriği
- Profesyonel/nötr: İş raporları, teknik belgeler
- Enerjik/parlak: Pazarlama, ürün tanıtımları, bildirimler
İçeriği sesin doğal üslubuyla eşleşecek şekilde yazması için LLM'yi yönlendirin.
VOICE_SPECIFIC_PROMPTS = {
'professional': (
'Write in a clear, neutral, professional tone. '
'Use complete sentences. Avoid contractions. '
'Suitable for business reports and documentation.'
),
'warm_narrative': (
'Write in a warm, engaging, conversational tone. '
'Use contractions naturally. '
'Speak directly to the listener using "you" and "we". '
'Suitable for educational content and storytelling.'
),
'energetic': (
'Write in an upbeat, enthusiastic tone. '
'Use shorter sentences for impact. '
'Include emphasis words like "amazing", "incredible", "now". '
'Suitable for marketing and product announcements.'
),
}
# Select based on use case
use_case = 'warm_narrative'
print(VOICE_SPECIFIC_PROMPTS[use_case])LLM'den TTS'ye İşlem Hattı Tasarımı
Bir üretim işlem hattında LLM, daha sonra bir TTS motoruna aktarılan metni oluşturur. İkisi eşgüdümlü çalışmalıdır: LLM, metni okumak için değil TTS için oluşturduğunu bilmeli; herhangi bir sistem istemi veya son işlem, metin TTS arayüzüne ulaşmadan önce TTS'ye uygun kuralları uygulamalıdır.
LLM çıktısı ile TTS girdisi arasına hafif bir son işlem adımı ekleyin: sızan Markdown'ı strip edin, kısaltmaları açık biçimde yazın ve cümle uzunluğunu denetleyin. Böylece LLM'nin biçimlendirme hataları ses kusurlarına dönüşmeden yakalanır.
Bilgi Denetimi: TTS Cümle Yapısı
Aşağıdaki metinlerden hangisi metinden sese anlatımı için en iyi biçimde düzenlenmiştir?
Özet: Doğal Konuşma için TTS İstem Örüntüleri
TTS metni göz için değil, kulak için yazılmalıdır. Temel kurallar şunlardır: Cümleleri 10-20 sözcükle sınırlayın, tempoyu ayarlamak için yalnızca nokta ve virgül kullanın, tüm kısaltmaları ve sayıları açık biçimde yazın, tüm Markdown'ı ve görsel biçimlendirmeyi kaldırın, görsel yapının yerine sözlü geçiş ifadeleri kullanın. Eş yazımlı sözcükler, teknik terimler ve alışılmadık sayı biçimleri yanlış telaffuza yol açar; bunları belirleyip değiştirin. Oluşturulan sesi metni okuyarak değil, daima dinleyerek sınayın.
Yapay zeka eğitmeniyle AI Prompt Engineering öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 53
- Dersler
- 199
Sıkça Sorulan Sorular
“Doğal Konuşma İçin TTS İstem Kalıpları” dersi ücretsiz mi?
Evet — “Doğal Konuşma İçin TTS İstem Kalıpları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.
“Doğal Konuşma İçin TTS İstem Kalıpları” dersinde ne öğreneceğim?
TTS çıktısını iyileştiren cümle yapısı, noktalama ve tempo ipuçları. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Doğal Konuşma İçin TTS İstem Kalıpları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Doğal Konuşma İçin TTS İstem Kalıpları
- SSML ve Prozodi Denetimi
- Sesli Yapay Zeka Persona Tasarımı
- Çok Modlu Ses ve Metin Aracıları