| name | character-voice |
| description | Writing technique guide for crafting authentic, distinct character dialogue and voice. Activate when the user asks about: dialogue writing, "how does [character] speak", "character voice", "make dialogue more natural", "dialogue feels stiff", "write a conversation between X and Y", "how to show character through speech", "subtext in dialogue", "argument scene", "romantic scene dialogue", or any request to write or review a dialogue/conversation scene. Also activate when reviewing story exports and dialogue feels generic or characters sound the same. Provides voice profiling, subtext techniques, and scene-specific dialogue patterns — both in Thai and English.
|
| allowed-tools | Read |
Character Voice — Dialogue Writing Guide
เทคนิคการเขียนบทสนทนาที่เป็นธรรมชาติ สำหรับ Visual Story Planner
(Dialogue writing techniques for natural, character-distinct conversation)
Voice Sheet (ตาราง "เสียง" ตัวละคร)
Before writing dialogue, define each character's voice profile:
| Field | Description | Example |
|---|
| Sentence length | Short/Medium/Long | Luke: short, punchy |
| Vocabulary | Formal / Casual / Slang | Obi-Wan: formal, archaic |
| Speech habits | Filler words, catchphrases | "You know what I mean?" |
| Avoids saying | Topics they deflect | Villain never admits fear |
| Lies via | Omission / Misdirection / Silence | |
Quick test: Cover character names — can you tell who's speaking? If not, voices are too similar.
Core Principles
1. Subtext Over Directness
❌ On-the-nose:
"ฉันโกรธคุณนะ เพราะคุณโกหกฉัน"
✅ Subtext:
"การประชุมเมื่อคืนเป็นยังไงบ้าง?"
"ก็ดี"
"ค่ะ ฉันเชื่ออย่างนั้น"
Subtext layers:
- Surface: literal meaning
- Emotional: what they're actually feeling
- Relational: power/intimacy shift
- Thematic: story-level meaning
2. Interruptions & Overlap
Use em-dash (—) for interruptions:
"ฟังนะ ฉันรู้ว่าคุณ—"
"คุณไม่รู้อะไรเลยเกี่ยวกับฉัน"
When to interrupt:
- Emotional peaks (anger, panic)
- Power struggles
- Character avoiding a truth
3. Action Beats (Not Just Talking Heads)
Every 3–4 lines of dialogue, add a physical beat:
"มันไม่ใช่สิ่งที่ฉันต้องการ" หล่อนดันแก้วออก
เขาเดินไปมาในห้อง "งั้นคุณต้องการอะไร?"
"ฉัน—" มือของหล่อนกำขอบโต๊ะแน่น "ไม่รู้"
4. Silence as Dialogue
"คุณรักฉันไหม?"
เขาก้มลงมองรองเท้า
Silence communicates what words cannot.
Scene-Specific Patterns
Conflict/Argument Scene
- Short exchanges, rapid back-and-forth
- Interrupt frequently
- Words escalate in sharpness
- One character says something they regret
Romantic/Intimate Scene
- Incomplete sentences (overwhelmed by emotion)
- Physical proximity described
- Deep subtext — what they don't say matters most
- Vulnerability exposed
Thriller/Tension Scene
- Whispers or clipped speech
- External sounds interrupt
- Sentences trail off
- Silence stretches
Common Mistakes
| Mistake | Fix |
|---|
| Info-dump dialogue | Characters only say what they'd naturally say |
| All voices sound the same | Use Voice Sheet per character |
| Perfect grammar in speech | Use contractions, fragments, pauses |
| Narrating via dialogue | Use action/description for movement |
| No purpose | Every exchange must reveal character OR advance plot |
Dialogue Checklist
Before finalizing any dialogue scene:
Writing Exercise
For any character in the StoryGraph, generate a sample dialogue scene by:
- Reading their
traits, motivations, and arc.start
- Defining their Voice Sheet
- Writing a 6–8 line exchange with a contrasting character
- Applying subtext + at least one action beat