Pre-recorded audio samples for the landing page "Six voices. One conversation." demo.
Generate all voice samples using the Ferni CLI:
ferni voices generate-samples
This uses:
| File | Persona | Topic |
|---|---|---|
stress.mp3 |
Ferni (Life Coach) | Overwhelm |
habits.mp3 |
Maya (Habit Architect) | Building habits |
relationship.mp3 |
Alex (Communications Coach) | Hard conversations |
decision.mp3 |
Peter (Research Guide) | Decision making |
meaning.mp3 |
Nayan (Wisdom Guide) | Finding meaning |
celebration.mp3 |
Jordan (Celebration Catalyst) | Celebrating wins |
career-advice.mp3 |
Ferni | Career change fears |
sleep.mp3 |
Ferni | 3am thoughts |
CARTESIA_API_KEY in your .env filesrc/config/voice-ids.tsAfter generating samples:
npm run deploy:landing
The samples are served from /audio/samples/ on the landing page.
The voice-samples.js module on the landing page:
To update the voice samples:
scripts/ferni.ts → handleVoices → generate-samplesferni voices generate-samplesnpm run deploy:landingThe sample text should match apps/website/ferni-website/src/js/voice-samples.js.