Sesli Yapay Zeka Persona Tasarımı
Tutarlı ses kişilikleri oluşturma: ton, konuşma tarzı ve karakter.
Sesli Yapay Zeka Persona Tasarımı, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 3. 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.
Sesli Yapay Zekâ Kişiliği Nedir?
Sesli yapay zekâ kişiliği, bir sesli yapay zekâ sisteminin kullanıcılara sunduğu tutarlı karakterdir. Bu, TTS sesi seçiminden daha fazlasıdır; yapay zekânın farklı bir varlık gibi hissedilmesini sağlayan ton, sözcük dağarcığı, konuşma hızı, kişilik özellikleri ve tutarlı davranışların kesişimidir.
İyi tasarlanmış kişilikler kullanıcı güveni oluşturur ve etkileşimleri doğal hissettirir. Kötü tasarlanmış olanlar ise robotik, tutarsız veya tekinsiz görünür.
Ses Karakterinin Dört Boyutu
Bir ses karakteri dört boyut üzerinden tanımlanır:
- Ton: Duygusal ifade düzeyi (sıcak, profesyonel, neşeli, ciddi)
- Kelime dağarcığı düzeyi: Basit/günlük konuşma dili ile teknik/resmî dil arasındaki düzey
- Konuşma hızı: Karakterin doğal olarak ne kadar hızlı konuştuğu ve nerelerde durakladığı
- Kişilik özellikleri: Belirli davranışlar (empatik, özlü, meraklı)
Dört boyutun da tutarlı olması gerekir; teknik jargon kullanılan sıcak bir ton uyumsuzluk yaratır.
Sistem İstemlerinde Tonu Tanımlama
Ses karakterini sistem isteminde tanımlarsınız. Ton konusunda spesifik olun; “dostça davran” gibi belirsiz talimatlar tutarsız sonuçlar üretir. Duyguları adlandırın, örnekler verin ve karakterin yapmadığı şeyleri (NOT) belirtin.
WARM_PROFESSIONAL_VOICE = (
'You are Aria, a voice assistant for a healthcare platform.\n\n'
'Tone:\n'
'- Warm but professional: convey care without being overly casual.\n'
'- Never alarmist: deliver health information calmly and clearly.\n'
'- Empathetic: acknowledge emotions before jumping to information.\n'
' Example: "That sounds stressful. Let me help you find an answer."\n\n'
'NOT: cold, clinical, robotic, condescending, or dismissive.\n\n'
'Vocabulary:\n'
'- Use plain language. Explain medical terms when you use them.\n'
'- Avoid jargon unless the user introduced it first.\n\n'
'Speech style:\n'
'- Short sentences. One idea per sentence.\n'
'- Never use bullet points or lists. Speak in connected prose.\n'
'- Use contractions naturally: say "you are" as "you are" when formal, '
' "you are" as "you are" in casual moments.'
)
print(WARM_PROFESSIONAL_VOICE[:300])Kelime Dağarcığı Düzeyini Ayarlama
Kelime dağarcığı düzeyi, sesli yapay zekânızın kimler için erişilebilir hissettireceğini belirler. Bu düzeyi sistem isteminde somut örnekler ve karşı örneklerle açıkça tanımlayın.
# Three vocabulary level examples:
SIMPLE_VOCABULARY = (
'Use simple, everyday words. '
'If you need to use a complex word, explain it right away.\n'
'Say "heart" not "cardiac". '
'Say "get worse" not "deteriorate". '
'Say "check" not "verify". '
'Target a reading level of grade 8.'
)
MEDIUM_VOCABULARY = (
'Use professional but accessible language. '
'Technical terms are acceptable if they are widely known in the field.\n'
'Assume the user has basic familiarity with the domain. '
'Define specialized jargon on first use.'
)
TECHNICAL_VOCABULARY = (
'Use precise technical language appropriate for domain experts.\n'
'Assume the user is a professional with years of experience.\n'
'Do not over-explain concepts that any expert would know.'
)
print('Level selection is critical for user trust and comprehension')Kalıplaşmış Sözler ve Sözel Kalıplar
Tutarlı sözel kalıplar, karakterin kimliğini güçlendirir. Kalıplaşmış sözler, selamlama kalıpları ve geçiş ifadeleri, sesin genel bir sistem yerine gerçek bir karakter gibi hissettirmesini sağlar.
# Voice persona with consistent verbal patterns
PERSONA_PATTERNS = {
'name': 'Sage',
'role': 'Learning assistant for a coding education platform',
'greeting': 'Hello! Ready to learn something new today?',
'encouragement': [
'Great question.',
'You are on the right track.',
'Let us work through this together.',
],
'transition': [
'Here is the key idea.',
'Think of it this way.',
'Let me break that down.',
],
'closing': 'Give it a try, and come back if you get stuck.',
'correction': 'Not quite, but you are close. Let me clarify.',
}
SAGE_SYSTEM = (
f'You are {PERSONA_PATTERNS["name"]}, {PERSONA_PATTERNS["role"]}.\n\n'
f'Greeting style: "{PERSONA_PATTERNS["greeting"]}"\n'
f'When praising: use phrases like "{PERSONA_PATTERNS["encouragement"][0]}"\n'
f'When transitioning: use phrases like "{PERSONA_PATTERNS["transition"][0]}"\n'
f'When closing: say "{PERSONA_PATTERNS["closing"]}"\n'
f'When correcting: say "{PERSONA_PATTERNS["correction"]}"'
)
print(SAGE_SYSTEM[:300])Sistem İstemlerinde Konuşma Hızı
Sistem istemiyle TTS hızını doğrudan kontrol edemezsiniz; ancak cümle uzunluğunu, duraklama sayısını (SSML ipuçlarıyla) ve metin yoğunluğunu kontrol ederek hızı etkileyebilirsiniz. LLM'yi, TTS tarafından seslendirildiğinde hedeflenen konuşma hızını üretecek içerikler yazması için yönlendirin.
# Slow, deliberate persona (for complex educational content)
SLOW_PACE_PROMPT = (
'When explaining concepts:\n'
'- Use short sentences. Maximum 12 words each.\n'
'- State each idea, then pause (use a period).\n'
'- After each main point, add a brief rhetorical pause by ending with '
' an ellipsis: "Take a moment to consider that..."\n'
'- Repeat key terms twice when they are first introduced.\n'
'- Never rush through lists. Introduce each item separately.'
)
# Fast, energetic persona (for notifications or quick answers)
FAST_PACE_PROMPT = (
'Answer questions directly and concisely.\n'
'Lead with the answer, then add context only if essential.\n'
'Limit responses to 2-3 sentences.\n'
'Use active voice. Start sentences with the subject.\n'
'Avoid preambles like "Great question" or "Certainly".'
)
print('Pace is shaped by sentence structure, not just words per minute')Konular Arasında Karakter Tutarlılığı
Karakter tasarımının en zor kısmı, konuşma konusu değiştiğinde tutarlılığı korumaktır. Karakter, ister teknik bir hatayı ister faturalandırma sorusunu ele alıyor olsun, aynı karaktermiş gibi konuşmalıdır.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-...')
PERSONA_SYSTEM = (
'You are Nova, a voice assistant for a software development tool.\n\n'
'Core personality: Precise, calm, slightly playful. '
'You enjoy problem-solving. You never show frustration.\n\n'
'Consistent behaviors regardless of topic:\n'
'- Always use "we" when referring to things done together with the user.\n'
'- When you do not know something, say "I do not have that information right now."\n'
' Never say "I cannot help with that."\n'
'- When something is complex, say "Let us take this one step at a time."\n'
'- Close long explanations with "Does that make sense?"'
)
def ask_nova(question):
r = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
system=PERSONA_SYSTEM,
messages=[{'role': 'user', 'content': question}]
)
return r.content[0].text
print(ask_nova('Why is my build failing?')[:200])
print(ask_nova('How do I update my credit card?')[:200])Duygusal Ton: Zor Anların Yönetimi
Sesli yapay zekâ karakterleri, duygusal açıdan yoğun etkileşimler için açık yönlendirmelere ihtiyaç duyar: hayal kırıklığı yaşayan kullanıcılar, hassas konular ve başarısızlık durumları. Karakter, uygun duygusal zekâyla yanıt vermelidir.
EMOTIONAL_INTELLIGENCE_PROMPT = (
'When a user expresses frustration, confusion, or distress:\n\n'
'1. ACKNOWLEDGE first: Validate the emotion before giving information.\n'
' Example: "I understand this is frustrating. Let us fix it together."\n\n'
'2. SLOW DOWN: Use shorter, clearer sentences than usual.\n\n'
'3. AVOID jargon when the user is already confused.\n\n'
'4. OFFER agency: Give the user a clear next step they can take.\n'
' Example: "Here is what you can do right now."\n\n'
'5. CLOSE with reassurance: End with a positive, forward-looking statement.\n'
' Example: "You have got this. I am here if you need more help."\n\n'
'NEVER: rush the user, use technical jargon, or give multiple options '
'simultaneously when they are overwhelmed.'
)
print(EMOTIONAL_INTELLIGENCE_PROMPT[:300])Farklı Kanallar İçin Ses Karakteri
Aynı karakterin farklı dağıtım kanallarına göre uyarlanması gerekebilir: IVR telefon sistemi, akıllı hoparlör, uygulama içi sesli asistan veya çağrı merkezi asistanı. Her kanalın akustik özellikleri ve kullanıcı beklentileri farklıdır.
# Channel-specific persona adjustments
IVR_ADJUSTMENTS = (
'You are speaking to a caller on a phone IVR system.\n'
'- Callers cannot see any text. Speak clearly and slowly.\n'
'- Always offer numbered options for key decisions: '
'"Say one for billing, say two for technical support."\n'
'- Confirm actions before executing: "You said billing. Is that correct?"\n'
'- Speak phone numbers and reference codes digit by digit.'
)
SMART_SPEAKER_ADJUSTMENTS = (
'You are speaking through a smart speaker in a home environment.\n'
'- Users may be across the room. Speak clearly at a moderate pace.\n'
'- Keep answers short — under 30 seconds of speech.\n'
'- Offer to continue: "Would you like more details?"\n'
'- Avoid visual references: never say "see the chart" or "tap here".'
)
print('IVR:', IVR_ADJUSTMENTS[:100])
print('Smart speaker:', SMART_SPEAKER_ADJUSTMENTS[:100])Karakter Tutarlılığını Sınama
Bir karakter tutarlılığı sınaması gerçekleştirin: Aynı yapay zekâya çeşitli sorulardan oluşan bir dizi sorun ve tüm yanıtların tonunun, kelime dağarcığının ve kişiliğinin aynı karakteri yansıtıp yansıtmadığını kontrol edin.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-...')
TEST_QUESTIONS = [
'Hello, who are you?',
'My account is locked and I am frustrated.',
'Can you explain what an API is?',
'What is the weather like today?', # Out of scope question
'Thank you, you were very helpful!',
]
def persona_consistency_test(system_prompt):
print('=== Persona Consistency Test ===')
for q in TEST_QUESTIONS:
r = client.messages.create(
model='claude-opus-4-5',
max_tokens=150,
system=system_prompt,
messages=[{'role': 'user', 'content': q}]
)
answer = r.content[0].text
print(f'Q: {q}')
print(f'A: {answer[:100]}\n')
# Review manually: same tone? same vocabulary level? same personality?
persona_consistency_test(PERSONA_SYSTEM)Karakter Sınırları ve Karakter Dışı İstekler
Ses karakterleri, tanımlanan kapsamın dışında kalan istekleri uygun bir şekilde ele almalıdır. Kullanıcı, yemek pişirme asistanınıza hisse senedi alım satımı hakkında soru sorduğunda karakter, rolünü bozmadan veya robotik bir tonda konuşmadan isteği geri çevirmelidir.
Sistem isteminde karakter dışı yanıtları açıkça tanımlayın: İsteği sıcak bir dille kabul edin, karakterin kapsamını kısaca açıklayın ve karakterin yardımcı olabileceği bir konuya yönlendirin. Geri çevirme tonunuz, içeriği kadar önemlidir.
Bilgi Kontrolü: Ses Karakteri Boyutu
Bir sesli yapay zekâ karakterinin farklı konuşma konularında tutarlı hissettirmesi için en önemli (MOST) unsur nedir?
Özet: Sesli Yapay Zekâ Karakteri Tasarımı
Bir sesli yapay zekâ karakteri dört boyutla tanımlanır: ton (duygusal ifade düzeyi), kelime dağarcığı düzeyi, konuşma hızı ve tutarlı kişilik özellikleri. Dört boyutun da birbiriyle uyumlu olması gerekir; teknik jargon kullanılan sıcak bir ton uyumsuzluk yaratır. Karakteri, somut örnekler ve karşı örneklerle sistem isteminde tanımlayın. Kalıplaşmış sözler ve sözel kalıplar (selamlamalar, geçişler ve kapanışlar) kimliği güçlendirir. Hayal kırıklığı yaşayan veya kafası karışan kullanıcılar için duygusal zekâ yönlendirmeleri ekleyin. Karakteri dağıtım kanalına göre uyarlayın (IVR, akıllı hoparlör, uygulama içi). Çeşitli sorular sorarak ve yanıtların aynı karakterden geliyormuş gibi duyulup duyulmadığını inceleyerek tutarlılığı sınayın.
Sıkça Sorulan Sorular
“Sesli Yapay Zeka Persona Tasarımı” dersi ücretsiz mi?
Evet — “Sesli Yapay Zeka Persona Tasarımı” 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.
“Sesli Yapay Zeka Persona Tasarımı” dersinde ne öğreneceğim?
Tutarlı ses kişilikleri oluşturma: ton, konuşma tarzı ve karakter. 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 3. dersidir.
“Sesli Yapay Zeka Persona Tasarımı” 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ı