设计实时 ASR 链路,实现分段增量去重
梳理从前端音频分片、WebSocket 会话、讯飞 AST 推流,到稳定文本快照回推的完整实时转写链路。

personal knowledge base
会当凌绝顶,一览众山小。
latest notes
梳理从前端音频分片、WebSocket 会话、讯飞 AST 推流,到稳定文本快照回推的完整实时转写链路。
完整梳理分布式 Single-flight 的落地设计,包括请求唯一 key、Redis 状态、owner、follower 和结果复用。
用简洁方式解释负载均衡的基本概念、作用和它在分布式系统中的位置。
记录分布式协调不可用或 Redis 异常时,如何用本地降级维持核心请求链路的可用性。
梳理分布式 Single-flight 中 owner 心跳调度器的设计目标、续租流程和失活接管判断。
把分布式 Single-flight 从“有锁或没锁”升级为一次请求协调实体的完整生命周期管理。
记录单 JVM 内短生命周期请求复用器的核心思想:同一个 key 的并发请求只让一个执行,其他等待共享结果。
对比单 JVM 内 Single-flight 和分布式 Single-flight 在状态共享、结果回放、接管能力上的差异。
featured
这篇笔记把实时转写拆成可维护的工程链路:前端持续发送音频二进制分片,后端通过会话上下文管理缓冲和快照,AST 装配器把下游增量包整理成稳定文本,再回推给前端消费。
front-end audio
-> AudioTranscriptionWebSocketHandler
-> TranscriptionSessionContext
-> XunfeiAudioService
-> AstTranscriptionAssembler
-> RealtimeTranscriptionUpdate
阅读全文