Utforming av personaer for tale-AI
Opprette konsistente talepersonaer: tone, talemåte og personlighet.
Utforming av personaer for tale-AI er en gratis leksjon i AI-prompt engineering på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i AI-prompt engineering, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i AI-prompt engineering inneholder totalt 4 leksjoner.
Hva er en persona for tale-AI
En persona for tale-AI er den helhetlige karakteren et tale-AI-system presenterer for brukerne. Det handler om mer enn valg av TTS-stemme. Personaen er en kombinasjon av tone, ordforråd, talehastighet, personlighetstrekk og konsekvent atferd som får AI-en til å oppleves som en tydelig egen enhet.
Godt utformede personaer bygger tillit hos brukerne og får samhandlingene til å føles naturlige. Dårlig utformede personaer virker robotaktige, inkonsekvente eller urovekkende.
De fire dimensjonene ved en stemmepersona
En stemmepersona defineres langs fire dimensjoner:
- Tone: Følelsesregister (varm, profesjonell, leken, alvorlig)
- Vocabulary level: Enkelt og samtalepreget kontra teknisk og formelt
- Speaking pace: Hvor raskt personaen naturlig snakker, og hvor den tar pauser
- Personality traits: Spesifikke personlighetstrekk (empatisk, konsis, nysgjerrig)
Alle fire må henge sammen – en varm tone kombinert med teknisk sjargong skaper et misforhold.
Definere tonen i systemprompten
Systemprompten er stedet der du koder inn stemmepersonaen. Vær spesifikk om tonen – vage instruksjoner som «vær vennlig» gir inkonsistente resultater. Nevn følelsene, gi eksempler og beskriv hva personaen IKKE gjø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 av vokabularnivå
Vokabularnivået avgjør hvem stemme-AI-en din oppleves som tilgjengelig for. Definer det eksplisitt i systemprompten med konkrete eksempler og moteksempler.
# 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 uttrykk og språklige mønstre
Gjentakende språklige mønstre styrker personaens identitet. Faste uttrykk, hilsningsformler og overgangsfraser får stemmen til å fremstå som en ekte 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])Talehastighet i systemprompter
Du kan ikke styre TTS-hastigheten direkte i en systemprompt, men du kan påvirke den ved å kontrollere setningslengden, antallet pauser (via SSML-tips) og teksttettheten. Be LLM-en skrive innhold som, når det gjengis av TTS, gir ønsket tempo.
# 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')Konsistens for personaen på tvers av temaer
Den vanskeligste delen av personautforming er å opprettholde konsistens når samtalen skifter tema. Personaen bør høres ut som den samme karakteren enten den diskuterer en teknisk feil eller et spørsmå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ølelsesregister: Håndtering av krevende situasjoner
Stemmebaserte AI-personaer trenger tydelig veiledning for følelsesladde samtaler – frustrerte brukere, sensitive temaer og feilsituasjoner. Personaen bør svare med passende emosjonell 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])Stemmepersona for ulike kanaler
Den samme personaen kan måtte tilpasses ulike distribusjonskanaler: et IVR-telefonsystem, en smarthøyttaler, en taleassistent i appen eller en callsenterbot. Hver kanal har ulike akustiske egenskaper og brukerforventninger.
# 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])Testing av personakonsistens
Gjennomfør en konsistenstest for personaen: Still den samme AI-en et sett med varierte spørsmål, og undersøk om tonen, vokabularet og personligheten føles som den samme karakteren 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)Personagrenser og forespørsler utenfor personaen
Stemmepersonaer må håndtere forespørsler som faller utenfor det definerte området, på en smidig måte. Når en bruker spør matlagingsassistenten din om aksjehandel, må personaen avslå uten å bryte karakteren eller høres robotaktig ut.
Definer svar på forespørsler utenfor personaen eksplisitt i systemprompten: Anerkjenn forespørselen på en varm måte, forklar kort hva personaen dekker, og led samtalen tilbake til det personaen kan hjelpe med. Tonen i avslaget er like viktig som innholdet.
Kunnskapssjekk: Dimensjonene i en stemmepersona
Hvilket element er ALLER viktigst for at en stemmebasert AI-persona skal oppleves som konsistent på tvers av ulike samtaletemaer?
Oppsummering: Utforming av en stemmepersona for tale-AI
En stemmebasert AI-persona defineres av fire dimensjoner: tone (følelsesregister), vokabularnivå, talehastighet og konsistente personlighetstrekk. Alle fire må samsvare – en varm tone kombinert med teknisk sjargong skaper et misforhold. Kode inn personaen i systemprompten med konkrete eksempler og moteksempler. Faste uttrykk og språklige mønstre (hilsener, overganger og avslutninger) styrker identiteten. Inkluder veiledning i emosjonell intelligens for frustrerte eller forvirrede brukere. Tilpass personaen til distribusjonskanalen (IVR, smarthøyttaler eller i appen). Test konsistensen ved å stille varierte spørsmål og undersøke om svarene høres ut som om de kommer fra den samme karakteren.
Lær deg AI-prompt engineering med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 53
- Leksjoner
- 199
Ofte stilte spørsmål
Er leksjonen «Utforming av personaer for tale-AI» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien AI-prompt engineering, inkludert «Utforming av personaer for tale-AI», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i AI-prompt engineering inneholder totalt 4 leksjoner.
Hva lærer jeg i «Utforming av personaer for tale-AI»?
Opprette konsistente talepersonaer: tone, talemåte og personlighet. Du øver på AI-prompt engineering med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med AI-prompt engineering?
Ingen tidligere erfaring er nødvendig. AI-prompt engineering på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Utforming av personaer for tale-AI»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne AI-prompt engineering-leksjonen?
Ja. Alle AI-prompt engineering-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- TTS-promptmønstre for naturlig tale
- SSML og prosodikontroll
- Utforming av personaer for tale-AI
- Multimodale tale- og tekstagenter