feat: add Spaces support (creation, Janus integration, STT/TTS pipeline) #31
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request: Add Twitter Spaces Support
Overview
This PR adds comprehensive Twitter Spaces support to the
twitter-scraper
package, enabling programmatic creation and interaction with Twitter Spaces, including bi-directional audio streaming and plugin capabilities.Dependencies
Added these dependencies:
Core Features
Technical Architecture
Core Components
Plugin System
MonitorAudioPlugin
Real-time audio monitoring using ffplay.
Features:
RecordToDiskPlugin
Records Space audio to disk.
Features:
/tmp/speaker_audio.raw
SttTtsPlugin
Speech-to-text + GPT + Text-to-speech pipeline.
Features:
Usage Example
Testing
Run the example:
Breaking Changes
None. All new functionality is additive.
Future Work
Contact
X: @0xSLK
Discord: slkz.
Telegram: @slkzgm