Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Nov 2, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Adriaan-ANT and others added 12 commits October 21, 2025 06:11
- Interactive voice assistant with enter-to-start/stop recording
- ElevenLabs speech-to-text using Scribe model
- Claude Haiku 4.5 for intelligent responses
- WebSocket streaming TTS for minimal latency
- Comprehensive notebook demonstrating optimization techniques
- API key validation and placeholder setup

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

Co-Authored-By: Claude <noreply@anthropic.com>
Security improvements:
- Replace hardcoded API keys with environment variables
- Add .env.example template with setup instructions
- Add python-dotenv dependency for environment management

Code quality improvements:
- Add missing docstring to on_close function
- Extract magic numbers to named constants in AudioQueue class
- Make voice ID dynamically fetched from available voices
- Make TTS model and output format configurable constants

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

Co-Authored-By: Claude <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Use dynamically selected VOICE_ID variable instead of hardcoded
voice ID in the "Generate Input Audio" section for consistency.

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

Co-Authored-By: Claude <noreply@anthropic.com>
Remove redundant resource links and streamline documentation references to focus on main website and API overview.

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

Co-Authored-By: Claude <noreply@anthropic.com>
- Change sounddevice requirement from >=0.5.2 to >=0.5.1 to fix installation issues (version 0.5.2 doesn't exist)
- Update sentence-by-sentence streaming cell to use mp3_44100_128 format instead of pcm_44100 (free tier compatible)
- Add pip upgrade cell to notebook for better package management
- Clean up notebook cell execution outputs

Co-Authored-By: ashprabaker <ashprabaker@anthropic.com>
Added a detailed "How to Use This Cookbook" section that guides users through:
- Step 1: Environment setup with API keys and dependencies
- Step 2: Working through the notebook to learn concepts
- Step 3: Running the production script for hands-on experience

Also expanded the "More About ElevenLabs" section with additional resources including Voice Library, API Playground, and SDK links.

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

Co-Authored-By: Claude <noreply@anthropic.com>
The script was using pcm_44100 format which requires ElevenLabs Pro tier,
causing WebSocket connections to close with error 1008. Fixed by:

- Changed TTS_OUTPUT_FORMAT from pcm_44100 to mp3_44100_128 (free tier)
- Added pydub dependency for MP3 decoding
- Updated AudioQueue.add() to decode MP3 chunks before playback
- Enhanced WebSocket close handler to log error details
- Updated docstring to reflect MP3 format usage

The script now works with free tier ElevenLabs accounts.

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

Co-Authored-By: Claude <noreply@anthropic.com>
- Add virtual environment setup instructions
- Document required ElevenLabs API key permissions
- Add troubleshooting section covering common issues
- Add project ideas to inspire users
- Suppress MP3 decoding errors with try-except pattern
- Document audio popping as expected free-tier behavior

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

Co-Authored-By: Claude <noreply@anthropic.com>
…stant

Add ElevenLabs Low Latency Voice Assistant Integration
…stant

Update ElevenLabs Voice Assistant: Improve documentation and error handling
@pull pull bot locked and limited conversation to collaborators Nov 2, 2025
@pull pull bot added the ⤵️ pull label Nov 2, 2025
@pull pull bot merged commit 272550a into code:main Nov 2, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants