WayneYu430/dsh-voice-agent--packages-voice-web ↗★ 2

@wayneyu430227/dsh-voice-web

Dedicated browser WebSocket carrier for dsh-voice 负责在浏览器与 DSH 后端之间建立专用的 `/voice` WebSocket 连接,传输 PCM 音频及控制信令。适合需要稳定音频流传输的语音交互场景。

Package
@wayneyu430227/dsh-voice-web
Compatibility
Unverified
Harness peer range
^0.1.1-rc.1
Cordis peer range
^4.0.1
Version
0.1.2
Last updated
Aug 25, 2026

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 ↗

@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; trustedHosts is a DNS-rebinding and same-origin fence, not authentication.