Skip to content

feat(voip): add Gacrux to the Gemini Live voice picker#1349

Merged
dolho merged 1 commit into
devfrom
fix/voip-voice-add-gacrux
Jun 25, 2026
Merged

feat(voip): add Gacrux to the Gemini Live voice picker#1349
dolho merged 1 commit into
devfrom
fix/voip-voice-add-gacrux

Conversation

@vybe

@vybe vybe commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

What

Adds the Gacrux — Mature prebuilt Gemini Live voice to the per-agent VoIP voice selector on the Sharing tab (VoipChannelPanel.vue), which shares its list with the AgentWorkspace per-session picker.

Why

The VoIP voice picker (added in #1323) shipped with 6 voices; Gacrux was missing. This adds it.

Changes

The voice list is mirrored across three sources that a parity test keeps in sync, so all three move together:

  • src/frontend/src/constants/voices.js — single frontend source of truth (feeds both the VoIP picker and the AgentWorkspace picker)
  • src/backend/config.py GEMINI_VOICE_NAMES — write-validation allowlist + read-path fallback
  • tests/unit/test_28_voip_voice_config.py — hardcoded parity tuple

Appended (not reordered) so tuple(ids) == GEMINI_VOICE_NAMES declaration-order parity holds; DEFAULT_VOICE_NAME unchanged (Kore).

Verification

Replicated the parity test's exact regex locally: frontend ids == backend tuple, default agrees, Gacrux present in both. Full pytest run lands in CI (local shell lacks the backend venv).

Follow-up to #1323.

Adds the "Gacrux — Mature" prebuilt voice to the per-agent VoIP voice
selector (and the shared AgentWorkspace per-session picker, which reads
the same list). Updated in lockstep across the three mirrored sources so
the frontend↔backend parity test stays green:

- src/frontend/src/constants/voices.js — single frontend source of truth
- src/backend/config.py GEMINI_VOICE_NAMES — write-validation allowlist +
  read-path fallback
- tests/unit/test_28_voip_voice_config.py — hardcoded parity tuple

Follow-up to #1323 (per-agent VoIP config panel + persisted voice).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dolho dolho merged commit 394d82b into dev Jun 25, 2026
18 checks passed
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.

2 participants