Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/backend/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@
# picker). DEFAULT_VOICE_NAME is the historical hardcoded default and the
# fallback for an unset or no-longer-valid persisted value.
DEFAULT_VOICE_NAME = "Kore"
GEMINI_VOICE_NAMES = ("Kore", "Zephyr", "Puck", "Aoede", "Charon", "Fenrir")
GEMINI_VOICE_NAMES = ("Kore", "Zephyr", "Puck", "Aoede", "Charon", "Fenrir", "Gacrux")

# Gemini text/audio models (#1130). Hardcoded `gemini-2.0-flash` was retired by
# Google (404 NOT_FOUND) with no config escape hatch — these env overrides make
Expand Down
1 change: 1 addition & 0 deletions src/frontend/src/constants/voices.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const VOICES = [
{ id: 'Aoede', label: 'Aoede — Breezy' },
{ id: 'Charon', label: 'Charon — Informational' },
{ id: 'Fenrir', label: 'Fenrir — Excitable' },
{ id: 'Gacrux', label: 'Gacrux — Mature' },
]

export const VOICE_IDS = VOICES.map((v) => v.id)
2 changes: 1 addition & 1 deletion tests/unit/test_28_voip_voice_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ def test_backend_defaults(self):
assert config.DEFAULT_VOICE_NAME == "Kore"
assert config.DEFAULT_VOICE_NAME in config.GEMINI_VOICE_NAMES
assert config.GEMINI_VOICE_NAMES == (
"Kore", "Zephyr", "Puck", "Aoede", "Charon", "Fenrir",
"Kore", "Zephyr", "Puck", "Aoede", "Charon", "Fenrir", "Gacrux",
)

def test_frontend_voice_list_matches_backend(self):
Expand Down
Loading