WayneYu430/dsh-voice-plugin--packages-voice-web ↗★ 0
@wayneyu430227/dsh-voice-web
Dedicated browser WebSocket carrier for dsh-voice 管理浏览器与后端之间的二进制音频流(PCM)及 JSON 信令传输,支持断线重连。适合需要高可靠性语音连接通道的 DSH 部署。
Other repositories with this package name
Install
This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗
README
Read the full 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.