• 修好派发:裸 z2.b(g) 不 wire 回调 → 场景永不完成、dv6 空。正确派发 =
    modelbase.i.l()(注册响应消费者 d + 返回 pq5.g deferred)+ pq5.g.l(timeoutMs)
    终端订阅触发 cgi。加 sVoiceCgiKeepAlive 强引用防 deferred 弱持有的 i 被 GC。
    
    真机 filehelper 验证(纯合成,无录音/无 hot-swap):
      RESP try=1 svrMsgId(11)=6727180359918674774
      VOICECGI-RESULT errType=0 errCode=0 errMsg=null respClass=r45.dv6
    = 服务器接受请求(errCode=0) + 分配 msgId(>0) = 投递成功。
    
    诊断 hook hookVoiceCgiResult(modelbase.i onSceneEnd 按签名定位) 确认 errCode。
    广播 SEND_VOICE_CGI --es to --es src_path <SILK> --ei duration。SILK 须 WeChat
    进程可读(用其自身 voice2 文件或 chown 到 WeChat uid;/sdcard 会 EACCES)。
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    yibo authored
     
    Browse File »