WayneYu430/dsh-voice-agent--packages-voice-web ↗★ 0
@wayneyu430227/dsh-voice-web
Dedicated browser WebSocket carrier for dsh-voice
AI 분석
负责在浏览器与 DSH 后端之间建立专用的 `/voice` WebSocket 连接,传输 PCM 音频及控制信令。适合需要稳定音频流传输的语音交互场景。
설치
검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 README 읽기 ↗
@wayneyu430227/dsh-voice-web
English | 中文
Dedicated /voice WebSocket carrier. Binary client frames are 16 kHz PCM microphone chunks; binary server frames are 24 kHz PCM speech. JSON frames carry readiness, identified ASR and output text, task observations, speech lifecycle, audio commit, response-specific interruption, playback completion, and explicit session.close. An unexpected socket loss detaches the browser so reconnecting the same durable Voice Session within reconnectGraceMs reuses its exact provider conversation; explicit stop or a malformed or oversized frame final-closes it. Provider termination closes the browser transport instead of leaving the UI attached to a dead conversation. The route reuses the browser Host/Origin trust fence and does not share the ordinary RPC downlink.
Model Experience
Browser voice transport
What the model sees
The package contributes zero model-visible text; /voice transports audio and provider-independent lifecycle events only.
Token effect
Zero tokens are added directly.
KV Cache effect
WebSocket frames do not modify a model request or its reusable prefix.
Known Limitations and Deferred Work
- Authentication remains the deployment's responsibility;
trustedHostsis a DNS-rebinding and same-origin fence, not authentication.