Home / Ops / More in this area
Updated Jun 29, 2026 · Affirmology_VoiceRegistry_v1.md
STANDING RULE (Jeff, 2026-06-27): LOG THIS HARD, ALWAYS. Every time any audio is rendered, record here: which voice (name + provider + exact reference_id / voice_id), the model, the speed, the music bed, and the output URL. Do not render anything without updating this file. This is the single source of truth; the FishVoice shortlist is the audition log, this is the "what we actually ship" log. No em dashes.
| Voice | Provider | id / reference_id | Notes |
|---|---|---|---|
| Charlotte | ElevenLabs | "Charlotte" (Meditation & Relaxation), model eleven_turbo_v2_5 |
the female demo / Soul Song voice |
| Lily | ElevenLabs | trailer voice | per Affirmology_VoiceTools_FishAudio_Eval_v1.md |
| Sleep (male) | Fish Audio (s2) | 8a5a849eff184046ae6bdb9a1825165c |
Jeff's chosen MALE identity voice (2026-06-27). NOT the readings voice (Jeff confirmed by ear). |
| CALM-NORMAL (male) | Fish Audio (s2) | 0b74ead073f2474a904f69033535b98e |
"movie-trailer, slow + deep" |
| calm (male) | Fish Audio (s2) | f281f234a1d04a929ade9f676ed7c441 |
THE READINGS / Mirror / Dr. Young voice (Jeff identified by ear, 2026-06-27). |
| british female | Fish Audio (s2) | 32e344f53f114cfcbb7ed086f10f2403 |
"sounds like Charlotte" |
| Audio / lane | Voice | Model | Speed | Bed | Output |
|---|---|---|---|---|---|
| Demo + Origin Soul Song (foundational, female) | Charlotte (ElevenLabs) | eleven_turbo_v2_5 | 0.96 | Heavenly Circuit | demo render path; Sol's at media.affirmology.ai/library/sol_OriginSoulSong.mp3 |
| The Recognition (A/B, canonical) | Charlotte (ElevenLabs) | eleven_turbo_v2_5 | 0.96 | Heavenly Circuit | library/jeff_Recognition.mp3 |
| Jeff Origin + Recognition, MALE test | Sleep (Fish 8a5a849e...) |
Fish s2 | 0.85 | Heavenly Circuit, 6s intro + 4s fade tail | library/jeff_OriginSoulSong_male.mp3, library/jeff_Recognition_male.mp3 (2026-06-27) |
| The Mirror / readings / Dr. Young (male) | calm (Fish f281f234a1d04a929ade9f676ed7c441) |
Fish s2 | reading pace | (varies) | library/sol_Mirror.mp3, colin_Mirror.mp3, sol_WealthReading_full_clean.mp3 (72 min), jeff_ShortReading_A/B.mp3 |
| Trailer | Lily (ElevenLabs) | - | - | - | - |
| Investor video VO (male) | calm (Fish f281f234a1d04a929ade9f676ed7c441) |
Fish s2 | 0.88 | dry, no bed (bed added in CapCut) | Affirmology_InvestorVideo_VO_calm_male_v1.mp3 (2026-06-28); the readings voice, rendered per-beat and concatenated with breaths; ~8.7 min |
| Origin Soul Song, NEW FIXED CLOSE (Jeff test) | Charlotte (ElevenLabs) | eleven_turbo_v2_5 | 0.96 | Heavenly Circuit, default mix (5s offset, ~7s predictable tail) | library/jeff_OriginSoulSong_newclose.mp3 (2026-06-28). Origin formula with the open-loop close replaced by the fixed seal "Beneath all of it, one truth remains. I am [name]." Engine commit 3cebfd5 (not yet pushed). QC pass, voice 285s. |
Jeff: "but it's close enough, unless or until we can find it." So USE calm f281f234a1d04a929ade9f676ed7c441 (Fish s2, male) as the readings / Mirror / Dr. Young voice for now, rendered SLOWER (~0.80-0.84, not 0.9). It is the closest by ear and matches the transcript hint "[narrator] calm | f281f234", but Jeff is not 100% it is the exact original (the original was never logged; Fish has no request-history API). PROVISIONAL until/unless the exact one surfaces. Distinct from Sleep (8a5a849e..., Jeff's identity-audio male).
--audio path, eleven_turbo_v2_5, explicit --speed (0.96 proven), Heavenly Circuit bed, audio_qc gate.POST https://api.fish.audio/v1/tts, headers Authorization: Bearer $FISH_API_KEY, Content-Type: application/json, model: s2; body {"text","reference_id","format":"mp3","mp3_bitrate":128,"prosody":{"speed":0.85}}. Square-bracket markers ([break] for pauses). Then bed-mix in ffmpeg: bed at volume 0.20, voice adelay=6000, apad=pad_dur=4 for a tail, afade out over ~3s so it never ends abruptly. (The 2026-06-27 abrupt-ending bug was amix duration=shortest with no apad: the mix ended exactly at the last word. apad fixes it.)