Design af personaer til voice AI
Skab ensartede voice-personaer: tone, talestil og personlighed.
Design af personaer til voice AI er en gratis Promptteknik til AI-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Promptteknik til AI, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Hvad er en stemmebaseret AI-persona?
En stemmebaseret AI-persona er den sammenhængende karakter, som et stemmebaseret AI-system præsenterer for brugerne. Det er mere end blot valget af en TTS-stemme. Det er samspillet mellem tone, ordforråd, taletempo, personlighedstræk og ensartet adfærd, som får AI'en til at føles som en særskilt enhed.
Gennemtænkte personaer opbygger brugernes tillid og får interaktionerne til at føles naturlige. Dårligt designede personaer føles robotagtige, inkonsekvente eller uhyggeligt unaturlige.
De fire dimensioner i en stemmepersona
En stemmepersona defineres ud fra fire dimensioner:
- Tone: Følelsesmæssigt register (varm, professionel, legende, alvorlig)
- Ordforrådsniveau: Enkelt og samtalepræget kontra teknisk og formelt
- Taletempo: Hvor hurtigt personaen naturligt taler, og hvor ofte den holder pauser
- Personlighedstræk: Specifik adfærd (empatisk, præcis, nysgerrig)
Alle fire skal hænge sammen — en varm tone kombineret med teknisk fagsprog skaber dissonans.
Fastlæggelse af tone i systemprompter
Systemprompten er stedet, hvor du indarbejder stemmepersonaen. Vær specifik om tonen — vage instruktioner som »vær venlig« giver inkonsekvente resultater. Navngiv følelserne, giv eksempler, og beskriv, hvad personaen IKKE gør.
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])Kalibrering af ordforrådsniveau
Ordforrådsniveauet afgør, hvem din stemmebaserede AI føles tilgængelig for. Definér det eksplicit i systemprompten med konkrete eksempler og modeksempler.
# 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')Faste vendinger og sproglige mønstre
Konsekvente sproglige mønstre styrker personaens identitet. Faste vendinger, hilsningsformler og overgangsfraser får stemmen til at føles som en virkelig karakter i stedet for et generisk system.
# 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])Taletempo i systemprompter
Du kan ikke styre TTS-hastigheden direkte i en systemprompt, men du kan påvirke den ved at styre sætningernes længde, antallet af pauser (via SSML-angivelser) og tekstens tæthed. Instruér LLM'en i at skrive indhold, der ved gengivelse med TTS giver det ønskede taletempo.
# 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')Konsistent persona på tværs af emner
Det sværeste ved at udforme en persona er at bevare konsistensen, når samtalen skifter emne. Personaen skal lyde som den samme karakter, uanset om den taler om en teknisk fejl eller et spørgsmål om fakturering.
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])Følelsesmæssigt register: Håndtering af vanskelige øjeblikke
Stemmebaserede AI-personaer har brug for tydelig vejledning i følelsesmæssigt ladede samtaler — med frustrerede brugere, følsomme emner og fejlsituationer. Personaen skal reagere med passende følelsesmæssig intelligens.
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])Stemmepersonaer til forskellige kanaler
Den samme persona skal måske tilpasses forskellige udrulningskanaler: et IVR-telefonsystem, en smart-højttaler, en stemmeassistent i appen eller en callcenterbot. Hver kanal har forskellige akustiske egenskaber og forventninger hos brugerne.
# 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])Test af personaens konsistens
Udfør en test af personaens konsistens: Stil den samme AI en række forskelligartede spørgsmål, og kontrollér, om tonen, ordforrådet og personligheden føles som den samme karakter i alle svarene.
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)Personaens grænser og anmodninger uden for rollen
Stemmepersonaer skal kunne håndtere anmodninger, der falder uden for deres definerede område, på en imødekommende måde. Når en bruger spørger din madlavningsassistent om aktiehandel, skal personaen afslå uden at bryde rollen eller lyde robotagtig.
Definér svar på anmodninger uden for rollen eksplicit i systemprompten: Anerkend anmodningen venligt, forklar kort personaens område, og led samtalen videre til det, personaen kan hjælpe med. Tonen i afslaget er lige så vigtig som indholdet.
Videnstjek: Dimensioner i en stemmepersona
Hvilket element er MEST vigtigt for at få en stemmebaseret AI-persona til at føles konsistent på tværs af forskellige samtaleemner?
Opsummering: Udformning af stemmebaserede AI-personaer
En stemmebaseret AI-persona defineres af fire dimensioner: tone (følelsesmæssigt register), ordforrådsniveau, taletempo og konsekvente personlighedstræk. Alle fire skal stemme overens — en varm tone kombineret med teknisk fagsprog skaber dissonans. Indarbejd personaen i systemprompten med konkrete eksempler og modeksempler. Faste vendinger og sproglige mønstre (hilsner, overgange og afslutninger) styrker identiteten. Medtag vejledning i følelsesmæssig intelligens til frustrerede eller forvirrede brugere. Tilpas personaen til udrulningskanalen (IVR, smart-højttaler, app). Test konsistensen ved at stille forskelligartede spørgsmål og vurdere, om svarene lyder som den samme karakter.
Lær Promptteknik til AI med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 53
- Lektioner
- 199
Ofte stillede spørgsmål
Er lektionen “Design af personaer til voice AI” gratis?
Ja — alle 3 lektioner i læringssporet Promptteknik til AI, inklusive “Design af personaer til voice AI”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Design af personaer til voice AI”?
Skab ensartede voice-personaer: tone, talestil og personlighed. Du øver dig i Promptteknik til AI med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Promptteknik til AI?
Der kræves ingen tidligere erfaring. Promptteknik til AI på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Design af personaer til voice AI”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Promptteknik til AI-lektion?
Ja. Alle Promptteknik til AI-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- TTS-promptmønstre til naturlig tale
- SSML og prosodikontrol
- Design af personaer til voice AI
- Multimodale voice- og tekstagenter