Repository navigation
Proposal: standard ASR / TTS / avatar-media capability seams for dsh #2431
eddiehuang227-source
started this conversation in
Ideas
Replies: 1 comment
|
ASR/TTS/avatar 能力缝标准——音频家族(#2008 语音)之后的标准层提议,和视觉能力缝(#2024)一样是"官方定标准、社区填实现"的路子。 已收录进手册第 7 章(生态方向参考):https://github.com/Electricitysheep/dsh-handbook/blob/main/docs/07-ecosystem.md |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Upstream proposal: standard ASR / TTS / avatar-media capability seams for dsh
Status: submitted to
deepseek-ai/deepseek-harnessDiscussions → Ideas (2026-08).Motivation
DeepSeek Harness already has excellent seams for
llm,web,fs,subprocess,jobs, and the UI slot system. Conversational-avatar experiences add three morecapabilities that are currently re-implemented by every downstream plugin:
avatar sessions.
dsh-flowact-avatarproves the shape works: it defines these three seams andships seven interchangeable providers (Doubao ASR/TTS, browser speech, Jimeng
video, Volcengine/Vidu realtime). If dsh owns the Service Definition, the
whole ecosystem can share providers instead of each plugin inventing its own
registry.
Proposed packages
Follow the existing dsh capability-seam split: Service Definition, Service
Provider, Consumer.
Provider examples:
asr-doubao/asr-sensevoice/asr-browsertts-doubao/tts-browser/ OpenAI-compatible TTS gatewaysavatar-media-jimeng/avatar-media-vidu/avatar-media-volcContracts (first draft)
The video generation path should integrate with
ctx.jobs, exactly likedsh-flowact-avatardoes with theflowact-videojob kind.Design constraints learned from FlowAct
ctx.credentials, not provider config. FlowActresolves
VOLC_*references per operation, so key rotation reaches the nextcall without restart.
ctx.webServer.registerUpgradeWebSocket or a streamable byte channel keepsrealtime latency acceptable.
the dsh web-seam semantics: explicit id, else exactly-one-available, else
loud
AMBIGUOUS.HMAC, Vidu proxy handshakes, and rate-limit mappings are all provider
internals in FlowAct; the core only sees normalized events.
Migration path
dsh-flowact-avatarinto officialprovider packages, leaving FlowAct as the Consumer/UI.
profile can speak/transcribe without any vendor account.
Links
https://github.com/eddiehuang227-source/dsh-flowact-avatar
(
docs/architecture.mdindeepseek-ai/deepseek-harness)All reactions