# Next Session: Voice Personality Research — Make Annie Warm, Caring, Kind

**Use this prompt to start voice personality research**

---

```
@docs/NEXT-SESSION-VOICE-PERSONALITY.md

Rajesh wants Annie to be warm, caring, kind, and helpful — NOT cold or generic. The current phone conversation produced technically correct but impersonal responses ("I'm a custom-built personal assistant"). This is a SOLVED PROBLEM — major vendors have cracked it. Do thorough research.

## Research Scope (comprehensive, not point fixes)

### 1. Production Voice Assistants — How They Do It
Study these systems' personality engineering:
- **Pi (Inflection AI)** — Known for warmth, empathy. How do they achieve this?
- **Replika** — Emotional AI companion. Persona system, memory, attachment.
- **Character.AI** — User-created personas. What makes characters feel alive?
- **Hume AI** — Empathic Voice Interface. Emotion-aware responses.
- **Samantha (from "Her" movie)** — The literal inspiration. What makes her feel real?
- **GPT-4o voice mode** — How OpenAI makes the voice feel natural and warm.
- **Claude's personality** — Anthropic's approach to helpful, harmless, honest.

### 2. Research Papers
Search for papers on:
- Conversational AI personality design
- Persona-grounded dialogue systems
- Emotional intelligence in chatbots
- Warmth vs competence in AI assistants
- System prompt engineering for personality
- Voice prosody and personality perception

### 3. Open Source
Search GitHub for:
- Open-source persona/system prompt templates
- Character cards (SillyTavern, Tavern AI formats)
- Personality prompt libraries
- Fine-tuning datasets for personality (e.g., Anthropic HH, OpenAssistant)

### 4. Implementation Approaches (ranked by effort)
- System prompt engineering (immediate — write SOUL.md)
- Voice selection and prosody (Kokoro voice variants)
- QLoRA personality fine-tuning (we already have the pipeline)
- Memory-driven personalization (Context Engine integration)
- Emotion-aware response adaptation (SER pipeline already exists)

### 5. Annie's Current State
- prompt_builder.py reads ~/.her-os/annie/{SOUL,USER,RULES,TOOLS,MEMORY}.md
- ALL are missing on Panda → hardcoded fallback (generic)
- phone_loop.py uses mode="voice" for prompt building
- Nemotron Nano 30B (think=false, 512 max_tokens) on Titan
- Kokoro TTS voice=af_heart (female, American English)

## Deliverables
1. Research doc: docs/RESEARCH-VOICE-PERSONALITY.md
2. Annie's SOUL.md (persona definition — warm, caring, knows Rajesh)
3. Annie's RULES.md (conversation style — concise for phone, empathetic)
4. Deploy to Panda: ~/.her-os/annie/{SOUL,USER,RULES}.md
5. Re-test phone call to verify personality improvement
```
