Skip to content

feat: webrtc and AI plugins #90

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

Open
wants to merge 186 commits into
base: main
Choose a base branch
from
Open

feat: webrtc and AI plugins #90

wants to merge 186 commits into from

Conversation

vivekd22
Copy link
Contributor

@vivekd22 vivekd22 commented Jul 7, 2025

No description provided.

maxkahan and others added 5 commits August 12, 2025 20:22
- Replace ElevenLabs with AsyncElevenLabs for better async performance
- Update synthesize method to properly await async client calls
- Fix all test mocks to use AsyncElevenLabs instead of ElevenLabs
- Update README version requirement to match pyproject.toml (>=2.5.0)
- Ensure proper async chunk processing for real-time audio streaming

This change provides:
- Better performance in async applications
- Proper non-blocking behavior
- Cleaner async/await syntax
- Better integration with GetStream's async architecture
- Fix trailing whitespace in blank lines
- Break long lines to fit within 88 character limit
- Update return type from Iterator[bytes] to AsyncIterator[bytes]
- Update imports to include AsyncIterator
- Fixes 'AsyncIterator[bytes] is not awaitable' type error

All tests now pass and linting is clean.
The AsyncElevenLabs.text_to_speech.stream() method returns an async generator directly,
not an awaitable that returns an async generator. Removing the await fixes the
'object async_generator can't be used in await expression' error.

Our implementation now correctly:
- Returns AsyncIterator[bytes] as specified
- Works with the AsyncElevenLabs client
- Processes audio chunks in real-time through the base class
fix: Change Elevenlabs to async (streaming) client
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants