-
Notifications
You must be signed in to change notification settings - Fork 355
feat(voice): core voice pipeline + UI #450
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
Co-vengers
wants to merge
49
commits into
GetBindu:main
Choose a base branch
from
Co-vengers:feat(voice-agent)/code-fixes
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
bb0e6fe
feat(voice): core voice pipeline + UI
Co-vengers 46866cd
ci: limit unit workflow to tests/unit
Co-vengers 45e65d2
chore: remove duplicate voice model ignore patterns
Co-vengers 276917c
docs: generalize voice extension provider wording
Co-vengers 29eb9c6
did: harden windows acl username fallback and rollback
Co-vengers 0146faf
voice: fix timeout fallback text and history trimming
Co-vengers 0c1009b
docs(voice): expand callback parameter docs
Co-vengers 2d47170
voice(redis): pipeline active-session lookups
Co-vengers bf196b5
voice(tts): narrow fallback exceptions and log type
Co-vengers c8bc8e7
voice(session): remove redundant __aexit__ on __aenter__ failure
Co-vengers f3751ea
grpc: guard optional client dependencies
Co-vengers 15bf80a
grpc: guard optional server dependencies
Co-vengers f48a913
grpc: guard optional service dependencies
Co-vengers 7a7a71e
penguin: trim and validate deployment url hostname
Co-vengers 8b56abc
server: type voice session manager and tidy imports
Co-vengers 88e4a5e
voice(endpoints): validate context id and websocket token timeout
Co-vengers 393c0f8
settings(voice): add websocket token read timeout
Co-vengers ed264ea
notifications: enforce resolved-ip delivery with safer errors
Co-vengers f5def92
worker: skip malformed file parts before mime checks
Co-vengers 2c18dca
frontend(env): add public agent base url and normalize empty vars
Co-vengers 38b2570
frontend(chat): replace alert fallback with error store
Co-vengers 80b5a4b
frontend(chat): clarify intentional stream consumption comment
Co-vengers 21a2670
frontend(voice): add aria live log attributes
Co-vengers f16b97c
frontend(voice): avoid float32 copy during playback
Co-vengers 88423b1
frontend(migrations): use satisfies for semaphore insert
Co-vengers 8b3d027
frontend(migrations): avoid pipeline updateMany for reports
Co-vengers 14ef676
frontend(config): expose default PUBLIC_AGENT_BASE_URL
Co-vengers 93ec3e9
frontend(db): reject pipeline updates and dedupe stream emits
Co-vengers 1f889ea
frontend(files): attach upload listeners before write/end
Co-vengers 7f2d29c
frontend(api): expose typed base url accessor
Co-vengers 96fc83b
frontend(voice): guard stop/start races and use base url helper
Co-vengers 7d435f0
frontend(chat): type message parts and combine text parts
Co-vengers 43acdb0
frontend(voice): reset call state and invalidate stale starts
Co-vengers 5525da5
frontend(agent): read base url from public env
Co-vengers f16c22a
frontend(payment): read base url from public env
Co-vengers 3369a2a
test: exclude integration marker from default run
Co-vengers 99d4892
test(grpc): narrow polling exceptions and improve timeout diagnostics
Co-vengers 6ca04d8
test(voice): assert update_state no-op for missing session
Co-vengers d953039
test(voice): extract shared pipecat fixture and allowlist token
Co-vengers fef0f96
test(penguin): keep non-callable handler case in utility class
Co-vengers 6e1b2bb
test(scheduler): assert send path blocks until release
Co-vengers 4bdab87
test(minimax): mark integration suite
Co-vengers 9c47a4d
frontend(migrations): fix semaphore lock insert typing
Co-vengers 87e8f15
build: fix uv lock python-docx source ambiguity
Co-vengers 57703bb
chore: apply pre-commit fixes
Co-vengers 2b5b1e6
voice: fix websocket bridge typing
Co-vengers 5661846
fix voice endpoint safety and pre-commit follow-ups
Co-vengers 0c29f53
refactor: streamline voice agent settings and improve session management
Co-vengers 5b4f3fa
deps(voice): include piper extra and bump requests
Co-vengers File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| """Voice Agent extension for real-time voice conversations. | ||
|
|
||
| Provides Vapi-like voice capabilities (STT → Agent → TTS) integrated | ||
| into Bindu's A2A protocol and extension system. | ||
|
|
||
| Usage:: | ||
|
|
||
| from bindu.extensions.voice import VoiceAgentExtension | ||
|
|
||
| voice = VoiceAgentExtension( | ||
| stt_provider="deepgram", | ||
| tts_provider="elevenlabs", | ||
| tts_voice_id="21m00Tcm4TlvDq8ikWAM", | ||
| ) | ||
| """ | ||
|
|
||
| from .voice_agent_extension import VoiceAgentExtension | ||
|
|
||
| __all__ = ["VoiceAgentExtension"] |
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.