Design de personas para IA de voz
Criação de personas de voz consistentes: tom, estilo de fala e personalidade.
Design de personas para IA de voz é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.
O que é uma persona de IA de voz?
Uma persona de IA de voz é o personagem coerente que um sistema de IA de voz apresenta aos usuários. Ela é mais do que uma escolha de voz para síntese de fala: é a interseção entre tom, vocabulário, ritmo de fala, traços de personalidade e comportamentos consistentes que fazem a IA parecer uma entidade distinta.
Personas bem projetadas criam confiança nos usuários e tornam as interações naturais. As mal projetadas parecem robóticas, inconsistentes ou inquietantes.
As quatro dimensões de uma persona vocal
Uma persona vocal é definida em quatro dimensões:
- Tom: registro emocional (acolhedor, profissional, descontraído, sério)
- Nível de vocabulário: simples/conversacional versus técnico/formal
- Ritmo de fala: a velocidade com que a persona fala naturalmente e faz pausas
- Traços de personalidade: comportamentos específicos (empático, conciso, curioso)
As quatro dimensões devem ser consistentes — um tom acolhedor com jargon técnico cria dissonância.
Definindo o tom nas instruções do sistema
A instrução do sistema é onde você codifica a persona vocal. Seja específico sobre o tom — instruções vagas como 'seja amigável' produzem resultados inconsistentes. Dê nome às emoções, forneça exemplos e descreva o que a persona faz e o que ela NOT faz.
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])Calibração do nível de vocabulário
O nível de vocabulário determina para quem sua IA de voz parece acessível. Defina-o explicitamente na instrução do sistema, com exemplos concretos e contraexemplos.
# 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')Bordões e padrões verbais
Padrões verbais consistentes reforçam a identidade da persona. Bordões, fórmulas de saudação e frases de transição fazem a voz parecer um personagem real, em vez de um sistema genérico.
# 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])Ritmo de fala nas instruções do sistema
Você não pode controlar diretamente a velocidade do TTS em uma instrução do sistema, mas pode influenciá-la controlando o comprimento das frases, o número de pausas (por meio de indicações de SSML) e a densidade do texto. Instrua o LLM a escrever conteúdo que, quando renderizado pelo TTS, produza o ritmo desejado.
# 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')Consistência da persona entre tópicos
A parte mais difícil do projeto de uma persona é manter a consistência quando a conversa muda de tópico. A persona deve soar como o mesmo personagem ao discutir um erro técnico ou uma dúvida sobre cobrança.
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])Registro emocional: lidando com momentos difíceis
As personas de IA de voz precisam de orientações explícitas para interações emocionalmente carregadas — usuários frustrados, tópicos delicados e cenários de falha. A persona deve responder com inteligência emocional apropriada.
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])Persona vocal para diferentes canais
A mesma persona pode precisar se adaptar a diferentes canais de implantação: sistema telefônico IVR, alto-falante inteligente, assistente de voz no aplicativo ou agente automatizado de central de atendimento. Cada canal tem propriedades acústicas e expectativas dos usuários diferentes.
# 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])Testando a consistência da persona
Execute um test de consistência da persona: faça à mesma IA um conjunto de perguntas variadas e verifique se o tom, o vocabulário e a personalidade parecem pertencer ao mesmo personagem em todas as respostas.
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)Limites da persona e solicitações fora da persona
As personas vocais devem lidar com elegância com solicitações que estejam fora do escopo definido. Quando um usuário pergunta ao seu assistente culinário sobre negociação de ações, a persona deve recusar sem sair do personagem nem soar robótica.
Defina explicitamente as respostas para solicitações fora da persona na instrução do sistema: reconheça a solicitação com cordialidade, explique brevemente o escopo da persona e redirecione a conversa para aquilo com que ela pode ajudar. O tom da recusa é tão importante quanto o conteúdo.
Verificação de conhecimento: dimensão da persona vocal
Qual elemento é MOST importante para fazer uma persona de IA de voz parecer consistente entre diferentes tópicos de conversa?
Recapitulação: projeto de uma persona de IA de voz
Uma persona de IA de voz é definida por quatro dimensões: tom (registro emocional), nível de vocabulário, ritmo de fala e traços de personalidade consistentes. As quatro devem estar alinhadas — um tom acolhedor com jargon técnico cria dissonância. Codifique a persona na instrução do sistema com exemplos específicos e contraexemplos. Bordões e padrões verbais (saudações, transições e encerramentos) reforçam a identidade. Inclua orientações de inteligência emocional para usuários frustrados ou confusos. Adapte a persona ao canal de implantação (IVR, alto-falante inteligente, aplicativo). Teste a consistência fazendo perguntas variadas e verificando se as respostas soam como se viessem do mesmo personagem.
Perguntas Frequentes
A aula “Design de personas para IA de voz” é grátis?
Sim — o texto completo de “Design de personas para IA de voz” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.
O que vou aprender em “Design de personas para IA de voz”?
Criação de personas de voz consistentes: tom, estilo de fala e personalidade. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Prompt Engineering?
Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Design de personas para IA de voz”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Prompt Engineering?
Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Padrões de prompts TTS para fala natural
- SSML e controle da prosódia
- Design de personas para IA de voz
- Agentes multimodais de voz e texto