Hermes: combine multilingual Piper with Whisper language routing (after #43) #46

Merged
bstein merged 2 commits from feature/hermes-pr44-after-pr43 into main 2026-08-21 21:30:08 +00:00

Supersedes conflicted PR #44 and its already-superseded PRs #26, #27, and #39. Freshly rebuilt from main after PR #43, preserving both the WebM container-header repair and strict server-side en/ru/es routing. Verification: 152 focused tests passed; Hermes Kustomize render and static checks passed; clean merge-tree against current main. No image digest is changed, so a reviewed image build and later digest-activation PR remain required before runtime rollout.

Supersedes conflicted PR #44 and its already-superseded PRs #26, #27, and #39. Freshly rebuilt from main after PR #43, preserving both the WebM container-header repair and strict server-side en/ru/es routing. Verification: 152 focused tests passed; Hermes Kustomize render and static checks passed; clean merge-tree against current main. No image digest is changed, so a reviewed image build and later digest-activation PR remain required before runtime rollout.
hermes-automation added 2 commits 2026-08-21 14:07:59 +00:00
Supersede draft PR #26 with a merge-safe prerequisite: bake and preload the amy, irina, and claude Piper models, route only validated server-side language to fixed voices, and leave the live voice deployment manifest unchanged.

Remove the pinned WebUI speaker selector and its persisted preference, omit client voice fields from every outbound TTS path, and keep hands-free Voice Mode and the conversation instrument intact. Hostile or legacy voice fields remain ignored by the Piper server.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Port the original #27 detected-language pipeline onto the verified PR #39 prerequisite while preserving the current-main conversation instrument and host continuity changes.

Keep voice selection server-side with no user selector or client voice field. Reuse 207c16ab only for its stricter exact-code trust boundary, omitting malformed or absent language so Piper defaults to Amy.
bstein changed title from WIP: Hermes: combine multilingual Piper with Whisper language routing (after #43) to Hermes: combine multilingual Piper with Whisper language routing (after #43) 2026-08-21 21:29:37 +00:00
bstein approved these changes 2026-08-21 21:29:49 +00:00
bstein merged commit fcef884699 into main 2026-08-21 21:30:08 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: titan/atlas-iac#46
No description provided.