Skip to main content

需要更高频率的重试策略

2秒没转写出来就得立刻重试了. 等个几十秒出来一个这个非常恶心

1 comment

Log in to comment and vote

Comments1

  • mie min

    •

    Aug 28

    转写偶发失败,不是麦克风,也不是本机断网。当前用的是阿里云 DashScope 的 fun-asr-flash-2026-06-15:大多数请求 0.7 秒就回来,偶尔这一次 HTTP 请求会挂死,客户端空等到大约 30 秒才报超时。同一段录音立刻重试,几乎都能成功。

    数据和对照表在 转写失败原因,可在聊天旁边打开。

    从 7 月 20 日切到阿里云至今:889 次请求,云端失败 13 次(约 1.5%)

    类型次数含义

    API 挂死超时

    8

    请求发出后没有任何 http_response,等满 30 秒

    处理中按 ESC

    9

    卡住约 10 秒你取消了,体感也是「没转出来」

    HTTP 400

    5

    阿里云直接拒绝,多发生在 1–2 秒短录音

    今天三次都是同一类卡死

    • 10:22 卡住 10 秒后 ESC → 重试 0.81 秒成功

    • 18:12 卡住 10 秒后 ESC → 重试 1.04 秒成功

    • 18:29 等满 30 秒超时 → 重试 0.79 秒成功

    失败后的网络诊断全是 network_snapshot_ok(到 dashscope.aliyuncs.com 约 200ms 能通)。音频、Key、模型名都没问题,是单次云端识别调用不回包。

    次要问题是极短录音更容易 HTTP 400;7 月 3 日还有一次旧的小米 MiMo 401,和现在这条链路无关。

    卡住超过 3 秒就可以取消,去历史记录点重试。若要少踩这个坑,给阿里云配一个备用识别(火山 / 会员 ASR / 本地模型),并尽量避免 1 秒以内的短按。