What's New in eidosSpeech v2.1: Multi-Voice Scripts, Subtitles & Voice Emotions
We've shipped 9 game-changing features that transform how you create voice content. From multi-speaker dialogs to automatic subtitles, v2.1 is our biggest update yet.
After months of development and feedback from our community, we're excited to announce eidosSpeech v2.1 — our most ambitious update yet. This release introduces features that content creators, developers, and businesses have been requesting since day one.
Let's dive into what's new.
🎭 Feature #1: Multi-Voice Script Mode
The most requested feature is finally here: multi-voice dialog scripts. Create conversations with multiple speakers, each with their own unique voice.
What Is Multi-Voice Script Mode?
Multi-voice script mode allows you to write dialog in a simple format and assign different AI voices to each speaker. Perfect for:
- Podcasts — Create multi-host shows with distinct voices
- Audiobooks — Give each character their own voice
- Educational content — Teacher-student conversations
- Drama & storytelling — Full voice acting for scripts
- Customer service training — Realistic dialog scenarios
How It Works
Write your script in a simple format:
[John]: Hello, how are you today?
[Mary]: I'm doing great, thanks for asking!
[John]: That's wonderful to hear.
[Mary]: How about you?
Then assign voices to each speaker:
- John → en-US-GuyNeural (Male, American)
- Mary → en-US-JennyNeural (Female, American)
eidosSpeech automatically generates each line with the correct voice and merges them into a single MP3 file with customizable pauses between lines.
API Example
curl -X POST https://eidosspeech.xyz/api/v1/tts/script \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"script": "[John]: Hello!\\n[Mary]: Hi there!",
"voice_map": {
"John": "en-US-GuyNeural",
"Mary": "en-US-JennyNeural"
},
"pause_ms": 500
}' \
--output dialog.mp3
Web UI
We've added a dedicated "Multi-Voice Script" tab in the web app with:
- Script editor with syntax highlighting
- Auto-detection of speakers
- Voice assignment dropdowns
- Pause duration slider (0-2000ms)
- Real-time preview
📝 Feature #2: Automatic Subtitle Generation
Generate .srt subtitle files automatically with accurate timing. Perfect for video content creators who need subtitles for accessibility or engagement.
Why Subtitles Matter
- 80% of videos are watched without sound on social media
- Accessibility — Required for deaf/hard-of-hearing viewers
- SEO boost — Search engines can index subtitle text
- Engagement — Videos with subtitles get 40% more views
How It Works
When you generate speech, eidosSpeech tracks word-level timing and creates an SRT file with accurate timestamps:
1
00:00:00,000 --> 00:00:02,500
Hello, welcome to eidosSpeech.
2
00:00:02,500 --> 00:00:05,000
This is an example subtitle file.
API Example
curl -X POST https://eidosspeech.xyz/api/v1/tts/subtitle \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"text": "Your text here",
"voice": "en-US-JennyNeural"
}'
# Response:
{
"audio_url": "/cache/abc123.mp3",
"subtitle": "1\\n00:00:00,000 --> 00:00:02,500\\nYour text here\\n"
}
🎨 Feature #3: Voice Styles & Emotions
Add emotions and speaking styles to supported voices. Make your content more engaging with cheerful, sad, angry, or whispering tones.
Supported Styles
We support 30+ voice styles across 10 voices, including:
- Emotions — cheerful, sad, angry, excited, terrified
- Speaking styles — whispering, shouting, newscast, customer service
- Intensity control — Adjust style strength from 0.01 to 2.0
Example Use Cases
- Storytelling — Match voice emotion to story mood
- Audiobooks — Express character emotions
- Marketing — Excited voice for product launches
- Training — Serious tone for safety instructions
API Example
curl -X POST https://eidosspeech.xyz/api/v1/tts \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"text": "I am so excited about this!",
"voice": "en-US-AriaNeural",
"style": "excited",
"style_degree": 1.5
}' \
--output excited.mp3
⚡ Feature #4: Voice Character Presets
We've curated 9 voice character presets for common use cases. One-click voice selection for:
- News Anchor — Professional, clear, authoritative
- Storyteller — Warm, engaging, narrative style
- ASMR / Whisper — Soft, calming, intimate
- Hype Man — Energetic, enthusiastic, motivational
- Friendly Teacher — Clear, patient, educational
- Angry Rant — Intense, aggressive, emotional
- Customer Service — Polite, helpful, professional
- Meditation Guide — Calm, soothing, peaceful
- Sports Commentator — Excited, fast-paced, dynamic
Each preset includes pre-configured voice, speed, pitch, and style settings optimized for that use case.
📊 Feature #5: Audio Waveform Visualizer
See your audio visually with our new waveform visualizer. Features include:
- Real-time waveform rendering
- Click-to-seek functionality
- Progress indicator overlay
- Responsive canvas rendering
⭐ Feature #6: Voice Favorites
Save your favorite voices for quick access. Features:
- One-click favorite toggle
- Filter voice list to show only favorites
- Persistent storage (localStorage)
- Works across sessions
⌨️ Feature #7: Keyboard Shortcuts
Power users rejoice! We've added keyboard shortcuts for common actions:
- Ctrl+Enter — Generate speech
- Space — Play/pause audio
- Ctrl+S — Download MP3
- Ctrl+Shift+S — Download SRT subtitle
- Escape — Close modals
🔗 Feature #8: Embeddable Widget
Embed eidosSpeech TTS directly on your website with our new widget:
<iframe
src="https://eidosspeech.xyz/embed?text=Hello&voice=en-US-JennyNeural"
width="100%"
height="200"
frameborder="0"
></iframe>
Perfect for:
- Blog post audio versions
- E-learning platforms
- Documentation sites
- Product demos
🎯 Feature #9: Voice Comparison Tool
Compare multiple voices side-by-side before choosing. Generate the same text with different voices and listen to them back-to-back.
Performance & Scalability
Behind the scenes, we've made significant improvements:
Global Heavy Operation Limit
Multi-voice script generation is CPU-intensive. We've implemented smart queueing to prevent server overload:
- Max 3 concurrent heavy operations (configurable)
- Requests queue with 30s timeout
- Regular TTS requests unaffected
- Graceful degradation under load
Rate Limits
Multi-voice scripts have separate rate limits:
- Anonymous users — No access (registered only)
- Registered users — 10 requests/day, 2 requests/minute
Health Monitoring
New /health endpoint shows server load:
{
"status": "healthy",
"load": {
"heavy_operations_active": 2,
"heavy_operations_max": 3,
"heavy_operations_usage_pct": 66.7
}
}
Migration Guide
All v2.1 features are backward compatible. Existing integrations continue to work without changes.
New Dependencies
If you're self-hosting, update your environment:
- pydub — Audio manipulation for multi-voice
- ffmpeg — Audio encoding/decoding
Environment Variables
New optional configuration:
MAX_HEAVY_OPERATIONS=3 # Concurrent multi-voice limit
What's Next?
We're already working on v3 with features like:
- Voice cloning — Upload samples and clone voices
- Background music — Add music to generated audio
- Batch processing — Convert multiple texts at once
- Webhook notifications — Get notified when audio is ready
- Advanced SSML — Full Speech Synthesis Markup Language support
Try v2.1 Today
All v2.1 features are live and available now. No update required — just visit eidosspeech.xyz/app and start exploring.
Registered users get immediate access to all features. Anonymous users can try everything except multi-voice scripts.
Experience v2.1 Features Now
Multi-voice scripts, subtitles, voice emotions, and more.
Feedback & Support
We'd love to hear what you think about v2.1:
- 💬 Join our Discord community
- 🐦 Tweet us @eidosspeech
- 📧 Email us at support@eidosspeech.xyz
- ⭐ Star us on GitHub
Thank you for being part of the eidosSpeech community. Here's to creating amazing voice content together! 🎉