Persona's voor voice-AI ontwerpen
Consistente voice-persona's creëren: toon, spreekstijl en persoonlijkheid.
Persona's voor voice-AI ontwerpen is een gratis AI-promptengineering-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AI-promptengineering. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AI-promptengineering bevat in totaal 4 lessen.
Wat is een stem-AI-persona?
Een stem-AI-persona is het samenhangende karakter dat een stem-AI-systeem aan gebruikers presenteert. Het is meer dan alleen een TTS-stemkeuze. Het is het samenspel van toon, woordenschat, spreektempo, persoonlijkheidskenmerken en consistent gedrag waardoor de AI aanvoelt als een afzonderlijke entiteit.
Goed ontworpen persona's wekken vertrouwen bij gebruikers en maken interacties natuurlijk. Slecht ontworpen persona's voelen robotachtig of inconsistent aan, of roepen een griezelig gevoel op.
De vier dimensies van een stempersona
Een stempersona wordt aan de hand van vier dimensies gedefinieerd:
- Toon: Emotioneel register (warm, professioneel, speels, serieus)
- Woordenschatniveau: Eenvoudig/conversationeel versus technisch/formeel
- Spreeksnelheid: Hoe snel de persona van nature spreekt en pauzes neemt
- Persoonlijkheidskenmerken: Specifiek gedrag (empathisch, beknopt, nieuwsgierig)
Alle vier moeten consistent zijn — een warme toon met technisch jargon zorgt voor dissonantie.
De toon vastleggen in systeemprompts
De systeemprompt is de plek waar je de stempersona vastlegt. Wees specifiek over de toon — vage instructies zoals 'wees vriendelijk' leveren inconsistente resultaten op. Benoem de emoties, geef voorbeelden en beschrijf wat de persona NIET doet.
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])Het woordenschatniveau kalibreren
Het woordenschatniveau bepaalt voor wie je stem-AI toegankelijk aanvoelt. Definieer het expliciet in de systeemprompt met concrete voorbeelden en tegenvoorbeelden.
# 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')Vaste uitdrukkingen en verbale patronen
Vaste verbale patronen versterken de identiteit van een persona. Vaste uitdrukkingen, begroetingsformules en overgangszinnen zorgen ervoor dat de stem aanvoelt als een echt personage in plaats van een generiek systeem.
# 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])Spreeksnelheid in systeemprompts
Je kunt de TTS-snelheid niet rechtstreeks in een systeemprompt regelen, maar je kunt die wel beïnvloeden door de zinslengte, het aantal pauzes (via SSML-aanwijzingen) en de tekstdichtheid te sturen. Geef de LLM de instructie om inhoud te schrijven die, wanneer die door TTS wordt weergegeven, de gewenste spreeksnelheid oplevert.
# 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')Consistentie van een persona over onderwerpen heen
Het moeilijkste onderdeel van persona-ontwerp is consistentie behouden wanneer het gesprek van onderwerp verandert. De persona moet klinken als hetzelfde personage, of het nu over een technische fout of een vraag over facturering gaat.
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])Emotioneel register: omgaan met moeilijke momenten
Stem-AI-persona's hebben expliciete richtlijnen nodig voor emotioneel beladen interacties — gefrustreerde gebruikers, gevoelige onderwerpen en scenario's waarin iets mislukt. De persona moet reageren met passende emotionele intelligentie.
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])Een stempersona voor verschillende kanalen
Dezelfde persona moet zich mogelijk aanpassen aan verschillende implementatiekanalen: een IVR-telefoonsysteem, slimme luidspreker, stemassistent in een app of callcenterbot. Elk kanaal heeft andere akoestische eigenschappen en verwachtingen van gebruikers.
# 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])De consistentie van een persona testen
Voer een test op consistentie van de persona uit: stel dezelfde AI een reeks uiteenlopende vragen en controleer of de toon, woordenschat en persoonlijkheid in alle antwoorden aanvoelen als die van hetzelfde personage.
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)Grenzen van een persona en verzoeken buiten de persona
Stempersona's moeten verzoeken die buiten hun gedefinieerde toepassingsgebied vallen soepel afhandelen. Wanneer een gebruiker je kookassistent iets vraagt over aandelenhandel, moet de persona het verzoek weigeren zonder uit zijn rol te vallen of robotachtig te klinken.
Definieer antwoorden op verzoeken buiten de persona expliciet in de systeemprompt: erken het verzoek op warme toon, leg het toepassingsgebied van de persona kort uit en stuur het gesprek naar wat de persona wel kan doen. De toon van de weigering is net zo belangrijk als de inhoud.
Kennistoets: dimensie van een stempersona
Welk element is het BELANGRIJKST om ervoor te zorgen dat een stem-AI-persona consistent aanvoelt bij verschillende gespreksonderwerpen?
Samenvatting: ontwerp van een stem-AI-persona
Een stem-AI-persona wordt gedefinieerd door vier dimensies: toon (emotioneel register), woordenschatniveau, spreeksnelheid en consistente persoonlijkheidskenmerken. Alle vier moeten consistent zijn — een warme toon met technisch jargon zorgt voor dissonantie. Leg de persona vast in de systeemprompt met specifieke voorbeelden en tegenvoorbeelden. Vaste uitdrukkingen en verbale patronen (begroetingen, overgangen en afsluitingen) versterken de identiteit. Voeg richtlijnen voor emotionele intelligentie toe voor gefrustreerde of verwarde gebruikers. Pas de persona aan het implementatiekanaal aan (IVR, slimme luidspreker, in de app). Test de consistentie door uiteenlopende vragen te stellen en te beoordelen of de antwoorden klinken alsof ze van hetzelfde personage komen.
Leer AI-promptengineering met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 53
- Lessen
- 199
Veelgestelde vragen
Is de les “Persona's voor voice-AI ontwerpen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad AI-promptengineering, waaronder “Persona's voor voice-AI ontwerpen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus AI-promptengineering bevat in totaal 4 lessen.
Wat leer ik in “Persona's voor voice-AI ontwerpen”?
Consistente voice-persona's creëren: toon, spreekstijl en persoonlijkheid. Je oefent met AI-promptengineering door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met AI-promptengineering te beginnen?
Ervaring vooraf is niet nodig. AI-promptengineering op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Persona's voor voice-AI ontwerpen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over AI-promptengineering?
Ja. Elke les over AI-promptengineering bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- TTS-promptpatronen voor natuurlijke spraak
- SSML en prosodiebeheer
- Persona's voor voice-AI ontwerpen
- Multimodale voice- en tekstagents