talk2me/static/js
Adolfo Delorenzo dc3e67e17b Add multi-speaker support for group conversations
Features:
- Speaker management system with unique IDs and colors
- Visual speaker selection with avatars and color coding
- Automatic language detection per speaker
- Real-time translation for all speakers' languages
- Conversation history with speaker attribution
- Export conversation as text file
- Persistent speaker data in localStorage

UI Components:
- Speaker toolbar with add/remove controls
- Active speaker indicators
- Conversation view with color-coded messages
- Settings toggle for multi-speaker mode
- Mobile-responsive speaker buttons

Technical Implementation:
- SpeakerManager class handles all speaker operations
- Automatic translation to all active languages
- Conversation entries with timestamps
- Translation caching per language
- Clean separation of original vs translated text
- Support for up to 8 concurrent speakers

User Experience:
- Click to switch active speaker
- Visual feedback for active speaker
- Conversation flows naturally with colors
- Export feature for meeting minutes
- Clear conversation history option
- Seamless single/multi speaker mode switching

This enables group conversations where each participant can speak
in their native language and see translations in real-time.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 23:39:15 -06:00
..
src Add multi-speaker support for group conversations 2025-06-02 23:39:15 -06:00
app.js quasi-final 2025-04-05 11:50:31 -06:00