You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All parameters after the name are optional, separated by `|`. Parameters are identified by format, not by position:
@@ -210,6 +210,8 @@ Inline markers are embedded within phrase text to control presentation.
210
210
211
211
**Note:** All relative speed tags are **relative to the base speed**, not absolute values. The multiplier is calculated as `1 + (offset / 100)`. For example, `slow` with offset `-20` → multiplier `1 + (-20/100)` = `0.8`. Tags stack multiplicatively when nested: `[xslow][slow]text[/slow][/xslow]` = base × 0.6 × 0.8 = 48% of base.
212
212
213
+
**Note on `[xfast]`:** At the default base of 140 WPM, `[xfast]` produces 210 WPM — above the comfortable teleprompter range (100–170). This is intentional: `[xfast]` is designed for short throwaway phrases where the teleprompter scrolls quickly past low-importance text. The reader is not expected to articulate every word at 210 WPM — the visual speed cue signals "skim through this." For sustained reading, authors should prefer `[fast]` (175 WPM) or lower the `base_wpm`.
214
+
213
215
#### Runtime Speed Control
214
216
215
217
The **+/−** buttons on the reading page change the **base speed** for the current run. All relative speed tags (`[xslow]`, `[slow]`, `[fast]`, `[xfast]`) automatically scale with the new base, preserving their proportional relationship. For example, pressing **+** to increase from 140 to 150 WPM means `[slow]` changes from 112 to 120 WPM.
@@ -457,7 +459,7 @@ Each archetype has expected delivery parameter ranges. These are the "ideal" val
457
459
| Volume |`soft` or default | Intimate, not projecting |
458
460
| Speed | 125–150 WPM | Unhurried, conversational pace |
Note: `Archetype:Storyteller` and `Archetype:Entertainer` accept both `[legato]` and `[staccato]` without warnings — both articulation styles are valid for these archetypes.
547
+
541
548
Validation is **advisory** — it helps authors stay within an archetype's established delivery profile, but deliberate violations are valid. For example, a Coach might intentionally drop to `[energy:3]` for a quiet, intense moment before building back up.
542
549
543
550
##### Archetype Rhythm Profiles
@@ -569,14 +576,14 @@ Beyond inline tag validation, each archetype has a distinct **rhythm** — measu
569
576
570
577
| Condition | Severity | Example |
571
578
|-----------|----------|---------|
572
-
| Average phrase length > 10 words in `Archetype:Coach`| warning | Coach expects short, punchy phrases (3–8 words) |
573
-
| Average phrase length < 8 words in `Archetype:Educator`| warning | Educator expects longer, explanatory phrases (10–25 words) |
574
-
| Pause frequency < 4 per 100 words in `Archetype:Educator`| warning | Educator expects frequent pauses between concepts |
575
-
| Pause frequency < 8 per 100 words in `Archetype:Coach`| warning | Coach expects pauses between each directive |
576
-
| Emphasis density < 10% in `Archetype:Coach`| warning | Coach expects heavy emphasis — key words should stand out|
577
-
| Emphasis density > 15% in `Archetype:Educator`| warning | Educator expects restrained emphasis — precision, not drama|
578
-
| Average pause > 1000 ms in `Archetype:Coach`| warning | Coach expects short, sharp pauses (200–400 ms) |
579
-
| Average pause < 500 ms in `Archetype:Storyteller`| warning | Storyteller expects longer dramatic pauses |
579
+
| Average phrase length > 8 words in `Archetype:Coach`| warning | Coach expects short, punchy phrases (3–8 words) |
580
+
| Average phrase length < 10 words in `Archetype:Educator`| warning | Educator expects longer, explanatory phrases (10–25 words) |
581
+
| Pause frequency < 6 per 100 words in `Archetype:Educator`| warning | Educator expects frequent pauses between concepts (6–12)|
582
+
| Pause frequency < 8 per 100 words in `Archetype:Coach`| warning | Coach expects pauses between each directive (8–15) |
583
+
| Emphasis density < 15% in `Archetype:Coach`| warning | Coach expects heavy emphasis (15–30%)|
584
+
| Emphasis density > 8% in `Archetype:Educator`| warning | Educator expects restrained emphasis (3–8%)|
585
+
| Average pause > 400 ms in `Archetype:Coach`| warning | Coach expects short, sharp pauses (200–400 ms) |
586
+
| Average pause < 500 ms in `Archetype:Storyteller`| warning | Storyteller expects longer dramatic pauses (500–3000 ms) |
580
587
| No speed variation in `Archetype:Storyteller`| warning | Storyteller expects dynamic speed changes for narrative effect |
581
588
582
589
**Example — Coach rhythm (good):**
@@ -592,7 +599,7 @@ No excuses. / No delays. / **Today.**
| 9–10 | Dramatic. Theatrical, sweeping pitch contours. | Voice actor, preacher in full flow. |
697
704
698
-
### Vocal Archetypes
705
+
### Vocal Archetype Keywords
699
706
700
707
Vocal archetypes are a **closed set** — parsers should treat unknown archetype keywords as invalid header parameters. Each archetype defines a composite delivery persona based on Vinh Giang's vocal communication framework.
701
708
@@ -705,10 +712,10 @@ The `Archetype:Name` parameter is added to segment or block headers using the `|
See the [Vocal Archetypes](#vocal-archetypes) section for full parameter profiles and validation rules.
714
721
@@ -805,7 +812,7 @@ For any word, the effective WPM is determined by (highest priority first):
805
812
5.`base_wpm` from front matter
806
813
6. Default: 140 WPM
807
814
808
-
For example, `## [Rally|Archetype:Motivator]` without an explicit WPM uses 175 WPM (Motivator's recommended). But `## [Rally|150WPM|Archetype:Motivator]` uses 150 WPM — the explicit override wins.
815
+
For example, `## [Rally|Archetype:Motivator]` without an explicit WPM uses 155 WPM (Motivator's recommended). But `## [Rally|150WPM|Archetype:Motivator]` uses 150 WPM — the explicit override wins.
809
816
810
817
### Pause Handling
811
818
@@ -855,7 +862,7 @@ Phrases are the smallest unit for timing calculation.
855
862
856
863
### Nested Speed Resolution
857
864
858
-
When speed tags are nested, relative tags (`[slow]`, `[fast]`, etc.) stack multiplicatively against the **base speed** — not against each other:
865
+
When speed tags are nested, relative tags (`[slow]`, `[fast]`, etc.) stack multiplicatively — each multiplier compounds on the previous:
859
866
860
867
-`[slow]text[/slow]` = base × 0.8
861
868
-`[xslow][slow]text[/slow][/xslow]` = base × 0.6 × 0.8 = base × 0.48
@@ -975,7 +982,7 @@ The Actor profile targets natural spoken delivery — reading aloud from a telep
975
982
|------|-------|
976
983
| WPM error range | < 80 or > 220 |
977
984
| WPM warning range | < 90 or > 200 |
978
-
| Recommended WPM |130–160|
985
+
| Recommended WPM |125–150|
979
986
| Segment/Block WPM | Single integer |
980
987
| Inline speed | Integer, respects allowed range |
981
988
@@ -1081,10 +1088,10 @@ and a [emphasis]30% increase[/emphasis] in engagement. //
0 commit comments