-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Fix/anam heygen #1911
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Fix/anam heygen #1911
Conversation
Avatar extensions (anam, generic, heygen): - Replace 500ms debounce timer with tts_audio_end event handling - Add send_voice_end() method triggered by tts_audio_end (reason=1) - Remove dead code from heygen (unused queues, is_speaking timeout) - Fix graph routing: tts_audio_end now routes to avatar (was only thymia) Deepgram WebSocket ASR: - Add silence sender for EOT detection when mic muted - Add auto-reconnect with exponential backoff - Add keep-alive silence to prevent WebSocket timeout Playground: - Add URL param support: ?graph=name pre-selects graph on load
- Send voice_end BEFORE interrupt command (per Anam requirements) - Add _voice_end_sent_for_request tracking to prevent duplicate sends - Applied to: anam_avatar, generic_video extensions
Resolved conflicts: - anam_avatar_python/extension.py: kept request ID deduplication - generic_video_python/extension.py: kept request ID deduplication - property.json: regenerated from rebuild_property.py
Pull Request Review: Fix/anam heygenSummaryThis PR fixes avatar video streaming issues by preventing duplicate Code Quality & Best Practices ✅Strengths:
Suggestions:
Potential Bugs & Issues
|
No description provided.