From 5b8bc97401449df991618844522b0d889fbb386b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=88=E7=A9=B6=E6=98=AF=E5=AF=82=E5=AF=9E?= <2247217335@qq.com> Date: Fri, 6 Mar 2026 01:41:54 +0800 Subject: [PATCH] 1 --- FunASR/gpu版本.txt | 1 + FunASR/本地部署.txt | 10 + .../__pycache__/main.cpython-314.pyc | Bin 2946 -> 3548 bytes .../audio_ai_chat/codec/ProtocolCodec.py | 20 +- .../__pycache__/ProtocolCodec.cpython-314.pyc | Bin 21269 -> 21538 bytes .../asr_websocket_manager.cpython-314.pyc | Bin 0 -> 12462 bytes .../websocket_handler.cpython-314.pyc | Bin 17202 -> 15798 bytes .../core/asr/__pycache__/base.cpython-314.pyc | Bin 6982 -> 7024 bytes audio_ai_chat/audio_ai_chat/core/asr/base.py | 4 +- .../__pycache__/fun_asr.cpython-314.pyc | Bin 19564 -> 19601 bytes .../audio_ai_chat/core/asr/fun_asr/fun_asr.py | 12 +- .../core/asr_websocket_manager.py | 183 ++ .../audio_ai_chat/core/websocket_handler.py | 81 +- audio_ai_chat/audio_ai_chat/main.py | 8 +- audio_ai_chat/logs/app.log | 1612 +++++++++++++++++ linux操作/安装 Miniconda.txt | 31 + 16 files changed, 1872 insertions(+), 90 deletions(-) create mode 100644 FunASR/gpu版本.txt create mode 100644 FunASR/本地部署.txt create mode 100644 audio_ai_chat/audio_ai_chat/core/__pycache__/asr_websocket_manager.cpython-314.pyc create mode 100644 audio_ai_chat/audio_ai_chat/core/asr_websocket_manager.py create mode 100644 linux操作/安装 Miniconda.txt diff --git a/FunASR/gpu版本.txt b/FunASR/gpu版本.txt new file mode 100644 index 0000000..1b55f2e --- /dev/null +++ b/FunASR/gpu版本.txt @@ -0,0 +1 @@ +https://github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_advanced_guide_offline_gpu_zh.md \ No newline at end of file diff --git a/FunASR/本地部署.txt b/FunASR/本地部署.txt new file mode 100644 index 0000000..ee079b9 --- /dev/null +++ b/FunASR/本地部署.txt @@ -0,0 +1,10 @@ + +git clone https://github.com/FunAudioLLM/Fun-ASR.git +cd Fun-ASR +pip install -r requirements.txt +清华大学源 + + +pip install torch==2.5.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121 + +pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple \ No newline at end of file diff --git a/audio_ai_chat/audio_ai_chat/__pycache__/main.cpython-314.pyc b/audio_ai_chat/audio_ai_chat/__pycache__/main.cpython-314.pyc index c98a89083b9313a2536f7005fa2d67334cb0f39e..43911ff374380e0b1980850227280380d6eaaa7a 100644 GIT binary patch delta 1049 zcmZ`%%}*0i5PxsCrR@Txwv=s){oo_OmQWIdG@wE>F@Zn~Sq>hsG)ueEN@>m8MbJwD ziK5X1ZoHWoj0XrI9D3sJKVWLaGdgmosA8nu65nLhCgJFt3f7USdHzGV#2gzNUnaN;C0fhJ-Y~xx;;21(-#D5U=7k z!y8i&KQML9DxH#|NlgDO(nd1|LHxHG_Ev8`a^iI$4++vDncyW zhX@%o#dIx;@4)9Ao@a-R9P%R(Hz5-muDHl1vB1nULntt}zqNVrI=8>|Xm@$z>#OIx zPghG^?rm)CEpFcs7-ECif-@nd<0&~RDI^-pq|0ZYqJ zKqszHT}F;V2;C$7tCS`X2Qb!21#-0H?XB}epE&0Z*Z!VsUmMJG-8+Wv4~Fhvq!Z$_ zhVPKcXEMh!|R6FFTlV9MM-FfUdVi&@bf^ delta 556 zcmZus%}ydg5bhdb8DN;@zww6^aI@}!8h>Mq8$5Y%DBMi^pn^Gkhq7kO3eFv{b3{& zbMI$+HA&8bSFIqD66e$ZogWmUg-=BIRfI?eqc^iz(m#TX0e%CIJRd0YXQc+I&U#-? zfjB?%e~%``s;=tPH>ms9+Gg3#l^+9S`Tdu(X+vQ#*$%eoA9ts^MVkgN`L0L_kz8rB zz~l;+@_@GkIY{%RAm(?0gZ@!Lc0(<<(y+FzP0CzF5I=G($=B5sl=!|n9&XNIG=3Wy@<}r< D4+my^ diff --git a/audio_ai_chat/audio_ai_chat/codec/ProtocolCodec.py b/audio_ai_chat/audio_ai_chat/codec/ProtocolCodec.py index 66b0efe..22ada27 100644 --- a/audio_ai_chat/audio_ai_chat/codec/ProtocolCodec.py +++ b/audio_ai_chat/audio_ai_chat/codec/ProtocolCodec.py @@ -22,7 +22,7 @@ class MessageType(IntEnum): CONTROL_CMD = 0b0100 # 控制指令 IDENTITY = 0b0101 # 身份校验包json格式 ERROR = 0b0110 # 错误信息json格式 - # 预留12种类型(0b0100 ~ 0b1111) + TIP_MESSAGE = 0b0111 # 大模型生成的回答提示 class SerializationType(IntEnum): @@ -40,12 +40,16 @@ class CompressionType(IntEnum): # 预留6种方式(0b011 ~ 0b111) -class ControlCommand(IntEnum): +class ControlCode(IntEnum): """控制指令类型(配合MessageType.CONTROL_CMD使用)""" - HEARTBEAT = 0b0001 # 心跳响应 - PAUSE = 0b0010 # 暂停 - RESUME = 0b0011 # 继续 - STOP = 0b0100 # 停止 + FINISH_PUSH = 0b0001, # 本轮tts推流结束 + FINISH_PLAY = 0b0010, # 语音播放结束(发后端) + AI_ANSWER_BEGIN = 0b0011, # 本轮AI回答的文本内容开始 + AI_ANSWER_OVER = 0b0100, # 本轮AI回答的文本内容已经全部返回 + AI_CLUE = 0b0101, # 需要AI提示命令(发后端) + AI_CLUE_OVER = 0b0110, # AI提示命令已经全部返回 + FRONT_TO_SERVER_OVER = 0b0111, # 语音按钮已经抬起 + SERVER_TO_FRONT_OVER = 0b1000, # 后端已经返回本次全部内容 # -------------------------- 协议工具类(与JS协议结构一致) -------------------------- @@ -89,7 +93,7 @@ class ProtocolCodec: if serialization is None and msg_type != MessageType.PING: if msg_type == MessageType.AUDIO_DATA: serialization = SerializationType.RAW - elif msg_type == MessageType.TEXT_MESSAGE: + elif msg_type == MessageType.TEXT_MESSAGE or msg_type == MessageType.TIP_MESSAGE: serialization = SerializationType.STRING elif msg_type == MessageType.CONTROL_CMD: serialization = SerializationType.JSON @@ -267,7 +271,7 @@ if __name__ == "__main__": print(f"文本解析结果:类型={msg_type2.name},顺序号={seq2},内容={body2}\n") # 示例3:控制指令(JSON序列化) - control_body = {"cmd": ControlCommand.PAUSE.value, "reason": "用户主动暂停"} + control_body = {"cmd": ControlCode.PAUSE.value, "reason": "用户主动暂停"} control_packet = ProtocolCodec.pack( msg_type=MessageType.CONTROL_CMD, body=control_body, diff --git a/audio_ai_chat/audio_ai_chat/codec/__pycache__/ProtocolCodec.cpython-314.pyc b/audio_ai_chat/audio_ai_chat/codec/__pycache__/ProtocolCodec.cpython-314.pyc index 27b710f2eb092eac11df1ea813edd7abf6cf30ca..7061534d1aebac25e6964235c483490abd33d0d6 100644 GIT binary patch delta 2033 zcmaJ>ZERCz6u$5J-P`Zmc5BytQ8rulz2O*xjE-^l!A4tdSqV^9W>;_m>wJ6pP(y5t zV2p~yBZ(m~!7tn&P*Q*RotR+a4>dzcnAb$XNCH2M{#Zg{O!Pgs8`~1~P5PYkKJPi_ zp8K5J_xvUD<}9%_+N@@dt+Vmjsm|`Jwk`wd0@2WH95=|kR3=;CxM2se!ZpJ_tHSRZ zj;D8siA3L^2<;}1-N!O1f|LF7A?P=*wH3s9SH-g<)T^GsgxLqr8$Z(raT|nDQv(UA z(#d*BFB>F-Y?O?$NixZ1 z$;^7>Wee-mDrtgT*rM?LxoMf^j`Zgyv+%Kba3i@#Sj{lGS5`8blF^oou4MEjV<;IT z8XNp=@;}WF3`d6(L+SWfVn}(g8SUGn*!zalebK~jQA%$W2Zy7IZJCHAMM*KRegEi~ zs8|-Av`V`Nq*!!UdRHu+5G5A3$S!UeT{_2D>VZy^Fx14_p$Luamv3cohWkOwRQ44{ zO5m+3#O6JLLUi8dDGbgF{=(>d<(fHd1;ZQKiqa^W;2C}$=`LR8n@AaLfgde$X(%BW zvr41~X05N3`OU@6w*7?MhYR*F`30`oW8@QXJJy;Hv3Ul#B$v`d#1Vjk!$Sga%jSl0 zhaL6^74Vzg0UtR8m~}Wo=M1U-0`qTs1dLYq5obNLhXnY^8P*t+8n_kqLaoc99VbaG zw1wR4pc!t5J&b&bm9O=b!`!;NLADnVIYWejzO|~8-NfJjvRxfxeR09#g$DURp zoX3t+iwPW;B&iTYZ9aHiFuMLTmG>Q4mD0BKfK&(kDb(@nm-g{4_`~giO>W2k6ocp7 zU3~Y0lpgh!es=5m%@4RggldF(gj$3e28!VtMQ^l^DZ#1zM%+h0AR;D7`gmrX)8EQgM@5>?d)T^e94x_)F zK_0KCH3eFZ#0bJDgDXWT7&2NU=Jrr5P21p1=xiz+jkD9Rk7h85M{ptRMo_y@HC5HgGEUJSo5rRoUgQ+@q7z7)C$md} zDJJn`COacf<)$fqZ#0acPNe~Ao9p%J7}7A(T)jcYqsI|cX&*x`!ay+`&(b_rIE++D zZS+*}r{H39U*!pmbFbFD)ZFFbU(H`@9BR|*!*N9P1kATr`&A7I+eb zl3qC6@r5IT;yn7j|nB?q9IsHg(@(EgnQDOKl8Zs%mc;8q;r2Bxx&Il;8!sBO|Ui@HE za3S_Exdd~u);1&YoqK43V`jmtCBkcl1&)~ohlV)M9a`X+S+JQ%5M!9R?=QB-1>)Is dv$E-WWz)^dj_Z{j?+?xON^?S@xO?a4eg?R$Yz1_~mO{HofR44zRxK1yzs<22 z#bhqtI2mtDjF&UPxn;?)7hZ|kt=WEYaA+cw;>8hx}|e`XznNbKdiu z_q^vh=k(TX^646}v|7qcD)zno+85amde$vH9O;BG*RGAJB_6JFW5f*iJ4M*$hM~hy zPwHXP;8kA>!~2G9eI1)f>)^bxQHvBdbPl*>yr*x%coW1;9xYOglNPvX5?f}8q?=Vs z`dN*{&1xkBTg4dD)T^4cvgKrcL8AHG$^88M+(H_*O(Vp_)-H#DQD18u4ToZrL*dY* ztc!-?6Jc2&3s1zy!m@T^G7@FAiJh&uECT)tl?<+{e$4A4FtLop3MgGtXA-_P@+Dsk+SR=Z% zglbw39$z&)_37X}n-!{T0>o`LSQ9Fg{*+HJENaH46yc_AU&sdFITLSEZ*4Q%!AswC%Wfdr2H%#~=)Os4 zrcE&J^T3m}NaF}YsyV{s7 z!I@Pt`wOab8WFyCSecPOIRgB?MZ>Ir82)N3(-{()s27%;9=Pa4-IDV(8HL;GYWUf? zUb|n(q1{RjD#d1m%6zBkPBUH4S_NQa6GZh+8BB;B*IE%4@^Jl(iSGW*22cDnGwSGlc^6 z!JNBS4B~`t1Uv=Wi_i!6+#kB97?tf&nwRn^e0b?h%D*_5dJDycGZ3x)wHP}5NE7Ko zogPOr5jlaQSvi{NnR!40pKr3i` z)$g(nAoC$8CN@B;zd`TC{sbia?%sK1d)MkOD0pfxk4eGO-ZRtE|*L;lO1dDPM_Fu<_O9W zg5c_!B1hnI*8}TIr`87}K@YPi8%**ChKfG~r>l7MfKDL9p+6F=+II*436<2e4A~TX z6sgfGuIAuwq}uU1i^@hRb45y?&!?AY4XS*w9r1Cr9eD&S(d&Y8yLh}^$$xJ_6uyjh zlh0v08tCANu+mggv8LqE65%thq+(6Usv)+O3ndk6N){clubeHZSo5d7I5;j4@z@hr aVABF}8I23;@B#P)v8YVNZj-h z;yA%h)7oj%nD(SMq`j?4+mpCW?rmO?dF%Qp4ub^TwB#|vh zfiIl*@Q`WP>EyoRayZ-VZg(fgjd2xf4u?k6V2*v*?G&|b2kb7MlIkv}$H}=Iq8b|* zv~!{si4odE)h-XPh7M~%LaWp3b3?Czq--6Ma-=w@DROlf(sp8J4w5~DXRL%*+?mX? z>12!D~)(Z4S5H>$Tau*lO89@#fCPA-l`Vb58sI^}N%|57~Vqt}&b4WpnJaN2eTP zoO1{pIN%)i()niFFU_Eu@q4*kU@7LtP*9C5su4$x4hL-dqXKQ7fZTKg`b7j>9tj5joTd5br-R! zzXW4<4|9<1RmH;yTGgQI5EGh$4@3%|Q}gkWnzyQpiHSr=iZd=M#E}vBta73CJkoog zi!`x$#KovdZ}+O2nNigs2{peh)r^oWdu=(K6$3acG?B6m#GDnDytVb^5ifvIj$Mmt z5_%zNQcX~o(3|O1J;-0n8G2B#rU%!V*R%)P$R6Zj8=|Z+`B~4pn2H1+ekaRM{`|s; zpKbpq&g`XM{d9Tag$utpY4W8)(zNu_!KG&&UOx4m3rD_t@efZeKl(GS1oB7Wk73)h zjHu>a`<-JxzTa04Ii{t_qn8eTbLo-E3)2r@I(TsD!QWqe{yWRZp8v;7hnHUZ{nEtq zOOroXetyD->&~jeOE3I-RRP+*)TY$_(ytCLPaLT*h-!yqz(lRX?Q(i}n`?vv1rbgQ zk*IWe_KtBlK%#PF%;OZ3I4AGpJhlT~+n0S#pHqw<_whE*7}_;aZTH^mak$1r?Jf9j zyU*7I5U={VMVv{x`z z&KfIU)=X&W>U&tfsL@X*97;IyrKzl`1bVmY!ou^T%kd<+llgElHCsqs7f4-qjl^MlhV*0l$MjR#)7{fe{u}S~7ueZzzX8Bo8vs@QKVp>Nj`+AWA=@JI%QWoiQ2Fko%*{1DMu%|aAZBJ0V!7|(9;@(iI zkk(>_Hxg>Mx2WD|WT4C&O*E&O!JHN)!sI+}$G$56;@ zT44E!4zTbsVY6aY6kpFsg^X&L!#J4TSjIe-*&SCz$PvSgf*dS0%gV^*i<(SbxJ8+g z4eQ9yv4=TiC}ct{2Dwc5Nex{%8KNv9^BBq^mb5S}Q}W^-Wf&EahH;#Qg3NZ$M#Hn_ z(?%;Paw6VmKaP(qINl=Dg<$A+lM5x(`F$kP)<)A_NSQP#4}~-OrXV zmO1Qwd?@)}o0@Inh06>x4+UhxA;9jQ}V6RbMfK|&*LRg5cJmA$V>PZuNi z$Aqpx6faDE@i7T=jL4(dYpIkot%?pQ~Uj~n4;_2ld{POQWy!61* zsZ-03eE;I3FJO|oBTL_VWa;;h`x<~#B#)&dCzlRQFFpO-#ozu6_^sJOo4|Kkn)ore zNK1!*(9e}Y^`PGr;RQ)dMt}GOhG$zj{PcXdMg`p;@P?MZc@o(FQ%y5}dFwv9*5J z#h?CSmEX12F{6wmUk=zwEv?eh3%{1$R-|$8HA#LLw-G6rK19@pHl7^zO7hiek-7n+ z^;m`-b@E&tQt@h^x~GK%mhL5(R9*&{J{r;T6dEM^6>Qde}W(FO#fUy$XwAINNJ`%cX%2KVF zSx8AgR&%W8NX?2uot$^Rq)I5+G+VN1X5fXP=Z1v(TLSgB2=%)H^}FWkcl+(m`I5at z{@x>9D+X%x3u`yt5JZIdxQbAG+ubCN=m^#^WsONa))NNBe{@PA| z=Js>CuFLHVDHsL64c)D(Kt|OyqD;=aq9JK{D_WpFx@;h6TRuFWVUk}n$z$!(CXh~7mUNR#^I0AZ*wpogL}GGiXF zX&|Ze8c}Hbne#9%5yJQQGkeeJ`WBNip+T*k!C~t?)O);f$~AR|e?#xtTh6xovn>8Q zY=Z8tIo(~@AQb!fT3ie*{6*LGiTA%?Iy}&J!_5ry%BJM5Ci1Gfxl>PGQ!<@8 z((%U5YIGnwE5U)R1p0Mt8I*jzmgz1cuW!hOx~Fvvlsv6Z>s-g4E@t8F=`sfCb(F4T zpw{W?+O8z_jT}W+3V9<>gLD~#@w)u3c=n7+1^H*!jD!3)vsIAuW&w+IQEqn&`(_IZvQa-&#>~)*1W15f zZG;H%vO#jEV#~J)8G+nfatpH$0GXZ49R&XPRBTjKM|d|@g_W%ZPoYA234IJP4z@*z z7s3;FYW)=~hdvmGYZ?b|5P)c69PG#T+j%iDh=z>-tQthbiVn)3u+8rAjPZ8f2>@H{ zPdK8)K49#{^$KvU4@iRQCgw7YpDle(`@1dv4efua>{y{WXN}Suy7zU2+#;xoil7ep zC!iY1As>P)Da1mn3IWTO9X4L{p zD&&^O0so3wBIKx!vqK4T_1(oXx(yPtp_YJvtwqQ+w}c!%xgG&@dBrryUcwV12x&P4q<85>L zd_j}%*W@oGBu%zVwoJ4fA35PZ;XdwONXCF0sczO(_uD36V^3gX&)I=Fll5rg`N;g60~>EX+c9Ul4CqQ|0^-wF!djR(6$`U9enr(=Q~}dT2$4S2}IA`MjvZeq##6~x%!{5 z0t8nidD$jIC@Kwup)G%SO#mF7g})NE+>8a?qo^Qn5aFvJtJkdvWEI#~*Ox&s2b+U30=t&6GkLd_5f&`8y(jS#tq>vga(T& zq?`fIEw_S`(?=3$x@AigBS?n6n^mVJJ^w*S z&mRa`B`Nx0QGrT&oVJ1%ga&JZJoaG8HI`O6Km4@n5G8KMO?t3Zsu#P*z z?_~-+fUrJeNNLqYw6k5V6@Jz-ArApgbYrat7IV0?Oj*#@MTNn5xo6SiQb0PH9(|G#uGo^T)iIRYbA3*0%j4m>nsl>31?r2CY2{ zKxEi+heM@YNXMFk1EJYVM+9~wk*AdaX2zId@+=y8kn)XL=5x)$(NC%W8M839WU>0t zSO5R5`97trd64R}=6sZf<(hO)k<#x=gqZ-ocWB#S^2I}r2@Xpo01(_rw2}ip+%N;8 z32-LvLFiGfgj@R5w8G4D7he211t*sue|~9VW;Ig-mbrA|H;DlD4<>^ta($7&t9I`V5@xE+2mI{EJV+z6LG@NjRg_lytx>VUri0 zdvWQhhY?0Z*TZ!F)QbSHN*JdkbPyS(oF%9hMM29U)j+xF;WC~VQ|z{)R%GEWjHqyp zh;eoYVuJJ}SOOdMP*XxBw<3kw6LkPK0vhV&@%UEMV+xLxgSVrkomUbTru(r32VAoO zM1kJaNrgHbmfpYL=W#jgc%6#71IxmZ1mU_c%7X}ZR}LrK;;~U6lS50(ZNmtCN-@so z3Gd)_C4aLpLuv=EKkt?<$| zu*0^q(>mB`we5h28>Fv-Iq*&@L|>uD#Nme|s=i`(`H337-^gTjDPoSaa>}_*~-B(#fz8))H(~yEPA^(Qi{2OLUgu3=XUHe>J z=Uo1Fc)4S>sO$Whjq|!DxC4-yfq?SSnuVe&p{OBH)G$}nB;+<7(c&Sy?lGOepl+sN zrpn*k_a}$nddFKHf8QSeo)LeZbKbCbv1*G@)jC_%`m%Pe>gIr<{D@|%!Y%V@Th1G^{Mk3m8|xM_a*o||^q#4>xr}xH-Xv7@1gd)G zGkO-w>xJ^h+49DhnuI26pvmgrb;takeZrn^1onKxKXBh%`TfTe7xIfvxSwzf`Hg}6 zMj^i?kl%9Z8*}-6LT2AwX5SSR$?RpW=}216vHr*Ur}juazRiF8uyFgn!0r3|x4Hbq zUlNRWudD;u`-4rykiC#@64EyY(l^eS=hB-6L$lw|jDY`rllM*BH#PE%=O-SatRYa= zAe1%DmNnt!1pQIHU?>e3O6Lvh@N$BMUQVcaqDC;5`;FyvFocwfKuX12N|m6in$=ZZ z`7$8vrC0PM^Csp>KFQm9MMnyDF#w-u^)nxW#D-$Ts?8Lu4$VY=T@Z&4LfN;5pzP-9 ztmy>*#`c%nUf$@>>hfC$1>Nph-EInH-^zS+SwoUr;L=4})Kv*f2%KL(qn-Ymzp>A6 z>OW`Pfsng}`RKoORUdwk8cQpI|C3f`jpeJaY7|a`YjeQk++n&(7;^ymcp$=eLGL#KRO zp+q_^74qNCVl1rk?d&+DO$=~*yO_phG_Ig=HH~XZcc|Gvrz)VWKc{Js&Sx+#$lsx0 z|Jw@lrDXij?n#ywQH}~7UUv1^_ahb`Z?o+m8}Y&FZ4-4ixQ1nS2j3*w0R7~=yxZk* zdd6%vdLNZq8OfMZ+j;=_iD`iL1GMjQ*z7#dxrTjkKnU!TBhCZhPL><8c1WY%ka-QrK;eHK3mnsT-j2qGBY0xGk7>49R+-l z4dB}ch`_C2MDaJuq@qxA7u0xFn_dzFa|cfjVI1jFwbBU}zc~cfMD<>{+if3rQ4CNr z!?;}$b5>pCtpTrOuWPhMy8SI(Z!3x}!8vQd;^JSv)+;$Vh0z7!hIq}Y`{L9Wp*XVS zPvk|{0M-$H5qeT${^~M5-sSezz~QoV5bNcr--O;Ihg#)QFhWm{Gh&2J>e@aAdoT>1 zNBGExD)m_+DHt~$qGqc!hg!IYA&JPH7l0T7D-*-~jp*U`9w~g6q`gO)0;K6(Qu8ip jc#rG~kX`R$vgtiCAdrCo8Gr&G#1AW&>Z=4}+Qk0?FdUQ{ literal 0 HcmV?d00001 diff --git a/audio_ai_chat/audio_ai_chat/core/__pycache__/websocket_handler.cpython-314.pyc b/audio_ai_chat/audio_ai_chat/core/__pycache__/websocket_handler.cpython-314.pyc index adbb34da338cdf5543cf384b8af1006b86433114..3604898036d5a87e7df362a249157244e1603060 100644 GIT binary patch delta 2953 zcmb7GeQZA%OhOz8qr|K)Z^kKLK0_dZHcg#S z3AHLMe^f1HW8!LBHBB4)V^XVbQfbyrnqV8PCd7xTgjfXJWNS51ZPKLCwGtJrQ189w z*$%2y)qkAxyXT#A?z!ju?t6as75L-x)-_g(36bA{-Zv-ChtFFr9Q+OYxcBTc)v9Ht zCWB_|s+ zs95oT8(Z;(fFEz;Ot?R!125hj+93NiFICs^aQAV@*5TM{-|Bjl;gtr>p{z&xD@($^ zmwfnsNOC$fk8D^&8C)Nd@PpM(iz=%6F0N>2R{x|+^U6jw)bS87kE+R9&Cb?gC8n** zT3K7h8e-m@(s8yafEz-N&TozD(!9%BHE1meAeO`Rt&xuv=gN8{k{%%?f%lm``0J*s zsyZ!OaqKb~yD>w@Zi@4j$DR96sYv!ezOywY7Rh>(!@HY%Zgf7 zWq>@Cj8!b9IXieZEV(W5(&PdtySe1Lh2)OU&ZDYKQPAcDTUcG1~ZBa6~{Ly+sg%LNUhd9 z)EZV4X$dJxP%@fFSt~nO$N$n|d!$%)&seecjHv9yU$%s8hRO@_=v-WtXUgDzHq*Hn z#UHS}>5@}M*FTS*Hd!J@v2s(1QNFXS(#99{Xi!LPXHrijpIRc4OZ}P2 z$C>OP5>i)!D4W%46w$!|Er<|?4QoBk%3e>7%6|B1V0U&;MOX_Bn=(~Uav!B+O)=V; zHqlY5f-2#;Rw-~uCB7R>6EJ}iydO;fDWY^BWgPE!N!TYD>&P}1%|(w=w^q14McwSL zX!UBvD3qM+g0aFqm4&B^lY53vP8T2}V+Op`=C*aO$UQ}K8-rSI`l{Ys>V>y5r5~|w z9M#IyG;8j@AW{wKiuZ5@%~*9SXjUxddb9?A((EYn%RygOlvc6tqSZF4E z^Z#8qedi*+^V*M#k3ap{J3YZLTC2aeB-P3IKqN55e? z8xaNZ*yPmy(WCf3otI4o!_(7;_s$%j8pH3cn-SUnhr2l1B|o_XjDv8??p?I6nzyf7 zus1H68|Tc8OJ@6-p;JR|G@T2d^Ug)K&JAy096mHZd}v{Kd~s-eZtKKc?UB6s=ocdL zwZ3ya?@hkC>2&H=sO?PZwN&1`>f_nHT~6NmEQc(i!qE8tt;jM6voG|FawjD6`8_G^ zvBMjV9|3wB)UfcoH3VIfL5)~1)h4US;{9e&qr&^)R)Rlpff^S+kgF(e*i=i@VE*siC+xl(VlxuMx?EysRUZypKBN15&!1&v)=-vwRm& z+|6(TNJ07Dq;W*%Z|ZHC0C&>`8Mk;-)=})EPB#P55r=Nk3dCp8MlFkWpcaQfE%FJ0 zn*2$}9vgov9@$hXauQ-k!KVxGjah!xCkfd!0IP^iF&P_1Tm}Zc;U`kWVFXn-UC7|NawoZ1Rf#tcnbnDXNB!25 zSSbYuEPR*i$-Z_AnU$#nJll^4nGg$xxRek2QmvG%qGS<}0Gn!~m?e$!+Qkn89P-Uj2iAMav&B}$ZJ zWBNi5LJ=EzP;cxTU|Vp3^+OO$ZAr>w4pC$P^QtAq-lSqfV6PDaI^qW|LfuA%g~cd zOK~7c$p90vir(kz0f}fz7%C?YRfd${JEj#S=Ur~a3Dn6}qXcec6F8vWVF8(QZ@=}` zOFzBv{`2Rb`eogP@wZ<3^6hueA3XH+Z}zPDyA1jZJ63$H(Ve*f#=yz>MIoqLy@d*aE0jq}eO>2Pi- zgk@Zo>H)OFK&=*R2u{cM6twf)@Vz7P#4KHxC>68=DUmCRfrkr+-}w6RCodd+CV+*k z4CwOGO~b?SWICk=ozzW~G*ePVNiUFmSt>ppPuv$D+PpIzA4{#F9k)@U9jDz~a?|kL zDZ1c!Ne|E8&ZlmtSh{0W=+IC}n)?A|%1QCuX2`3OiP0@XR4Sg%E8?lty{Vyl#q<0RDY)WscNzpYKqr2Sa^EnG8<$`8jHhk~sXnZ)G zcN4qPI$mr&OvQbWs9(dr`CMbpY3x%PdsgGj$(<;;1#qg3o}<7>^h1=Y`B?Rv?U$K z=#tQ66VAW2Ski+pA)$KJ0)RYF?O-M}9pNrtJEV_p%p z6v1^g<^mO6!L0=$nFFH!d@V{4tJ9znN98~wyP)U^&MSzBpF2SpO5>1l$6Ty7U}0{g zFgGaDBrrd7sZ4Z}3MD2E14Y{43^y62Q3kFlS@Yc00;Wm#A``j6ty39Awa8N8z~An6 z;Lf6_a#d0?XN?^8n;Kn+mkZVuu`W?DIu|l{Q8v%D;J{x--g4VXjmM-4i_(#mMTO5{)|vm8Vi#Sk4x82EzCt%9P7;m&9W$D zTyx327L`ZndAXqQb4$Z(m%<(#ffF5~;vx|t)%wXkzpb(duYzEK!VpT_34y8#?#iRm z$N8mUC zQ%&_-WAxY*wQH$%Qdy#X2Ti4(g0_A@NfUy{yg@t`9H<)cpwXoSTf+sEn0t*tZ1X!~ zGifrJ7QwMd;}d)<#a9cwwoY9mdl!`@H~QrZliFN}q_T7z1LAroAk|#BnLJnLm(!t9 zljOIxHu7)3s>G0xMym^kETx933t?>)!xC#@qBlAbFBvE~tV<@Tn3%#8Uz3fX&^t9yrP%P3x`yE3FPK#9=z-v^Shqy@JIOPNkyHZ4o3ap1Xa~4>B$TY3eyr42<{$*G$#$eik;oYM>j&S{nd&S@D(Ic433SQndfd)LdkY1uf2 z#L$4$!o z4HCd-F*R|P4Gp#_&NgF^IlEZkv|`F><0z-20%T^&am*l}(J2~egT_ieQ<}-%_CLU0 zS=(`+R7lpR$e%hk;Ri@V=N+yN$u0Qm{TP0ug`eoFKf%JYa<=fgygDQ~`h4dk#=j;% SxUokU=5P1Q22BEc@ mP0kmyVNBS(M(hBSKpaS6GKfeA5!st-B&!%13nqV;sssSK=O)Vl diff --git a/audio_ai_chat/audio_ai_chat/core/asr/base.py b/audio_ai_chat/audio_ai_chat/core/asr/base.py index e3cb459..8e92866 100644 --- a/audio_ai_chat/audio_ai_chat/core/asr/base.py +++ b/audio_ai_chat/audio_ai_chat/core/asr/base.py @@ -11,7 +11,7 @@ class ASRResult(TypedDict): """ASR 识别结果的结构化定义(子类必须遵循此格式)""" client_id: str # 唯一请求 ID(用于关联 WebSocket 连接) text: str # 识别文本结果 - is_final: bool # 是否是最终结果(True:一句话结束,False:中间结果) + is_final: bool # 是否是最终结果 confidence: Optional[float] # 置信度(可选) error: Optional[str] # 错误信息(None 表示成功) timestamp: int # 结果生成时间戳(毫秒) @@ -101,7 +101,7 @@ class ASRBase(ABC): pass @abstractmethod - async def release_connection(self, conn: T, client_id: str) -> None: + async def release_connection(self, conn: T) -> None: """ 释放ASR连接(归还到连接池) 参数: diff --git a/audio_ai_chat/audio_ai_chat/core/asr/fun_asr/__pycache__/fun_asr.cpython-314.pyc b/audio_ai_chat/audio_ai_chat/core/asr/fun_asr/__pycache__/fun_asr.cpython-314.pyc index 49739785355a4e24b43b00b903777fc6be4fba39..51b689f0babf3b4351b2eae3b01ae104f7b11b45 100644 GIT binary patch delta 1570 zcmai!ZA?>F7{|})?JWgbutG}!{xxe#& z?(=fbJ@>iiw*lHeNcB%A=@SSaoz-K(p|koSlS40B77545OHrJrMP-_oUWm=juW>K@ zV6uXsO9gv|6*AI}tVks!lk60+5)Mh&M)PBm6cCpxCT(ykZJnUbC9t^04oPOCO?1&E z7qJpal}m!8T(FWLbqhi2)PT?2pp9sXlmR2=1=S$}J-KE$VsYqh=nO}n8deWgUDxHo zIZM@Z9{Q!h=b_WYhP0<3T^T+DnMqc0J!7!@+`>$efZ9b-ySawK^gg;PJe6Kg6J@>_ zX6J|)A-dj}&mM*{^}tQNIex@iwbX= za-*VRYDm_z(KtnFi8*62zCJuycvYZX;TBh~Ku6(jX<2y}uh3!SxbtcF&S(9%`ugwm z9K1Dp_V&c_-@iJ>&T&uhPrlJC%oUs9aHg;l)a~%HCqHA1%ZMnq1_FB{y87UrKwC$9 zC1Y)jorGbJBl{3$h!O4HracYKjqQ!>6y}a2LWnbP%TufQiA&iFc5gvAQ1%_A8(~$s zKmH4Bj5>9#8jdbYS2Yj7V0mZv&SV~|42f=|kJ^KGK%I!KQ)_tWe>_Wqq<$DFiBE_T zrAN&sX`T=h=So>>I!WuP;=LL#5h(#C*W{;N;TFkNt~j#!Eq>|jWan~-Uz-X0veQca z_%b%~ujMB`ZeU4Qrw%Q3Iw5tMY^VWG2JkYb`=7dmFT^ zvsNtI5=mqMxudncVYl2CitYUYzC)}Vfgd-b4ayBI!BAr>OXKE#eevE#Szg)J($X3X z1y~oHUUxXZ9is~o*m@B)3p91I<0!?}w#H_e?Lglo>{y?_8b3WdiCE3yjEf{R%B&%_ z3O2=WMKnvse|lnWeZA&3kC5NMo}lSa_*A=(0!4 z^(>`GRiWQ3%ofv1w`R7)#`WBCEHq~p{dTJ`XT=0(qOyJL0$&eHLU<4tVXLns`$I0B z+SuWt{3mD7r~E8mqq+j0`<|gaaLt!Zr{E9Y>tbendUOrETG6H5t`haj7QL$QuNBuQ zHHFVt+Evs9zihhi*oV0X5%>VskN61jBBBRz9qv`_PT=RZa#}ygf?d_6Iy^t3%E|Je o6~?RW^f-K9{UbdAA3y&sy$ek>_ftXwb-cU%Xw!Xyis9k?4*>v!Qvd(} delta 1439 zcmai!drVtZ9LLYE_ujTZi$kyvXz6WlS=WtB#$c2o9kineEP}Ue8loYDj#%X3ZgCoA zD~bzCT=vLsiH~61GUB$x2v{S!EbC-B_2QQX zE6Dh>;WM5i#DYskFL0P`s<828z|s+7BUU1-BoZc7oRx&3oC||nz>ujOzc9t&C4ARh zjX#(l-Q|K0a(phBB{oJ;#V8f{2$}UVJx4^JlbaJcrX^t7Nj1(CJ&sfPUg(Og<+lPT z*kmcDSzol&Ll@3ieuduHN7izII(~92(87fDwhCUyrp@D&e{4PmCu6U;rU6c3tve3G zcr(8UMq^c513WdaZodI=8JkP?l}*#RM7C4>K19|@5QMVT6juyVQb-lmr10USCMC7R zRIr*6j4hSi;9xK|S~kqV1r$A%FoTvV`v^+o?|Lc=MR+XvJm9on7Bq1TTkEH1}LS!x|$ovLz{C#n-L7V$?yM+xJ z39|a10cd0*Yw_zxT)DSs_e4tl8nSPM{yN-b5^-{uu_C|*Xd_P<|DKDSaqq0jnL)nq zuL%(nRNINHk+WnvT#Q!t?zk7DYvpvLRP{fRdbE1YTsryyp7L6y?8nkuc9iy>Uj8Fg zCA8s4dsn!xqo-9F#9zE4jtKLYFt9U|;FW`&hm|oVg`WP7P(=9{-`V4;rz=hrw!z9J zhTRlyO(L@+qO>aqBhU8?B(l=By*tw1mr$n*|2+YB_q3|Nr@@gSJXE(r1X}t`Wut@ok_x}n!-Fsyr}NB$#JgfV)OatiN+Z|?ySQ*H4eR% zcp6~YP`YBTTs2`q?Um>$nt50ZY=f~JiYcpKB(r(oxA3zM?Vx&2t)kU)+S&|Sn9l)! zAwT~h&$K~J9rG4ox-dntmIStN*F@MWsjt~>R4)*YHd^4cOzVJAUlNeGg=z>8^@7(H zD3-WIE6cPf3Dmu~g$1~?QY))`%GNEL!NYI`2Yfs2C#ZC5l@?Z$x+vpJrEberrmo|4 zU$Ht$Wx|5?8VgLL(f_PakddF 0: + # logger.info(f"客户端 {client_id} 发送协程退出,清理剩余 {remaining} 条消息") + # while not self.context.return_ws_queue.empty(): + # self.context.return_ws_queue.get_nowait() + # self.context.return_ws_queue.task_done() + + except asyncio.CancelledError: + # 7. 捕获协程取消异常(正常退出,无需报错) + logger.info(f"客户端 {client_id} 发送协程被强制取消") + except Exception as e: + logger.error(f"客户端 {client_id} 发送协程异常退出:{e}", exc_info=True) + finally: + logger.info(f"客户端 {client_id} 发送协程已退出") + + async def _asr_callback(self, result: Union[ASRResult, ASRError]) -> None: + """ASR识别结果回调:发送给客户端""" + await asyncio.sleep(0) + if self.is_active and self.context: + text = result.get("text") + is_final = result.get("is_final") + print(text, is_final) + if is_final: + result_packet = ProtocolCodec.pack(MessageType.TEXT_MESSAGE, text) + else: + result_packet = ProtocolCodec.pack(MessageType.TIP_MESSAGE, text) + await self.context.return_ws_queue.put(result_packet) + + async def handle_asr_connection(self, websocket: WebSocket): + client_id = str(id(websocket)) + asr_client = None + asr_conn = None + try: + # 建立连接 + await websocket.accept() + logger.info(f"ASR客户端 {client_id} 已连接") + self.context = ConnectionContext(client_id=client_id) + self.context.websocket = websocket + # 初始化ASR(仅ASR服务需要) + # 获取asr连接实例 + asr_client = ASRManager.get_instance() + asr_conn = await asr_client.get_connection(client_id) + self.is_active = True + if not asr_conn: + raise ServiceCallError("获取ASR连接失败") + + # 启动ASR通信协程 + self._asr_task = asyncio.create_task( + asr_client.start_communication(asr_conn, self._asr_callback, client_id) + ) + # 启动发送协程 + self._send_task = asyncio.create_task(self._send_worker()) + logger.info(f"ASR客户端 {client_id} 就绪") + + # 处理音频数据 + while self.is_active: + raw_bytes = await websocket.receive_bytes() + logger.debug(f"收到ASR客户端 {client_id} 音频数据:{len(raw_bytes)} 字节") + msg_type, sequence, data = ProtocolCodec.unpack(raw_bytes) + + if msg_type == MessageType.AUDIO_DATA: + # 推送音频到ASR + success = await asr_client.push_audio(asr_conn, data, client_id) + if not success: + logger.warning(f"ASR客户端 {client_id} 音频推送失败") + elif msg_type == MessageType.CONTROL_CMD: + # 处理ASR控制指令 + print('处理ASR控制指令') + if data.get("type") == ControlCode.FRONT_TO_SERVER_OVER: # 抬手指令 + result_packet = ProtocolCodec.pack(MessageType.CONTROL_CMD, {"type": ControlCode.SERVER_TO_FRONT_OVER}) + await self.context.return_ws_queue.put(result_packet) + + + else: + logger.warning(f"ASR客户端 {client_id} 收到未知消息类型:{msg_type.value}") + + except WebSocketDisconnect: + logger.info(f"ASR客户端 {client_id} 主动断开连接") + except Exception as e: + logger.error(f"ASR客户端 {client_id} 处理异常:{e}", exc_info=True) + finally: + if asr_client: + await asr_client.release_connection(asr_conn) + # 额外清理ASR协程 + if self._asr_task and not self._asr_task.done(): + self._asr_task.cancel() + try: + await self._asr_task + except asyncio.CancelledError: + logger.info(f"ASR客户端 {client_id} ASR协程已取消") + await self._cleanup_resources() + + + + diff --git a/audio_ai_chat/audio_ai_chat/core/websocket_handler.py b/audio_ai_chat/audio_ai_chat/core/websocket_handler.py index d8b2cca..173c2d6 100644 --- a/audio_ai_chat/audio_ai_chat/core/websocket_handler.py +++ b/audio_ai_chat/audio_ai_chat/core/websocket_handler.py @@ -89,17 +89,6 @@ class WebSocketConnectionManager: # break continue # 继续等待消息 - # # 2. 核心退出判断:连接已断开或协程被标记为非活跃 - # if not self.is_active or websocket.client_state != 1: - # logger.debug(f"客户端 {client_id} 连接已断开,放弃发送消息") - # self.context.return_ws_queue.task_done() - # break # 退出循环,协程结束 - # - # # 3. 过滤唤醒消息(空消息是退出信号,无需发送) - # if message == b"": - # self.context.return_ws_queue.task_done() - # continue - # 4. 安全发送:捕获所有可能的异常 try: await websocket.send_bytes(message) @@ -128,73 +117,19 @@ class WebSocketConnectionManager: finally: logger.info(f"客户端 {client_id} 发送协程已退出") - async def connect(self, client_id: str, websocket: WebSocket) -> ConnectionContext: - """建立连接+身份校验""" - await websocket.accept() - logger.info( - - f"连接 {client_id} 已接受,等待身份信息(5秒超时),当前连接数: {await self.get_active_count()}" - ) - # 超时接收身份包 - try: - ping_packet = await asyncio.wait_for(websocket.receive_bytes(), timeout=5.0) - except asyncio.TimeoutError: - error_msg = f"连接 {client_id} 身份校验超时" - logger.warning(error_msg) - error_packet = ProtocolCodec.pack( - MessageType.ERROR, {"code": 1008, "message": "身份校验超时,请重试"} - ) - await websocket.send_bytes(error_packet) - raise TimeoutError(error_msg) - - # 解包并验证包类型 - msg_type, _, identity_data = ProtocolCodec.unpack(ping_packet) - # if msg_type != MessageType.IDENTITY: - # error_msg = f"连接 {client_id} 首个包类型错误" - # logger.error(error_msg) - # error_packet = ProtocolCodec.pack( - # MessageType.ERROR, {"code": 4001, "message": "非法请求:首个包必须是身份校验包"} - # ) - # await websocket.send_bytes(error_packet) - # raise ValueError(error_msg) - - # 校验身份信息 - # user_id = identity_data.get("user_id") - # token = identity_data.get("token") - # name = identity_data.get("name") or f"用户{user_id}" - # if not all([user_id, token]): - # error_msg = f"连接 {client_id} 身份信息不完整" - # logger.error(error_msg) - # error_packet = ProtocolCodec.pack( - # MessageType.ERROR, {"code": 4003, "message": "身份信息不完整:必须包含user_id和token"} - # ) - # await websocket.send_bytes(error_packet) - # raise ValueError(error_msg) - - # 创建/获取连接上下文 - context = ConnectionContext(client_id=client_id) - context.websocket = websocket - # context.set_user_info(token, user_id, name) - # 响应身份校验成功 - # success_packet = ProtocolCodec.pack( - # MessageType.IDENTITY, - # { - # "code": 200, - # "message": "身份校验成功,连接已就绪", - # "data": {"client_id": client_id, "user_id": user_id, "name": name} - # } - # ) - # await websocket.send_bytes(success_packet) - # logger.info(f"用户 {user_id}({name})身份校验通过(client_id: {client_id})") - # return context - # ------------------------------ - # 核心连接处理逻辑(修复启动时机、优化退出流程) + # 核心连接处理逻辑 # ------------------------------ async def handle_connection(self, websocket: WebSocket): client_id = str(id(websocket)) # 用websocket实例ID作为client_id(唯一) try: - self.context = await self.connect(client_id, websocket) + await websocket.accept() + logger.info(f"连接 {client_id} 已接受,当前连接数: {await self.get_active_count()}") + + # 创建连接上下文(无鉴权逻辑,直接初始化) + self.context = ConnectionContext(client_id=client_id) + self.context.websocket = websocket + self.is_active = True await self._register_connection(client_id, self.context) # 注册并且存储上下文 diff --git a/audio_ai_chat/audio_ai_chat/main.py b/audio_ai_chat/audio_ai_chat/main.py index f90aa70..41a39bf 100644 --- a/audio_ai_chat/audio_ai_chat/main.py +++ b/audio_ai_chat/audio_ai_chat/main.py @@ -9,7 +9,7 @@ from audio_ai_chat.utils.exceptions import CodecError, ServiceCallError from contextlib import asynccontextmanager from frontend_ws import frontend_websocket_handler from audio_ai_chat.core.asr.asr_manager import ASRManager - +from audio_ai_chat.core.asr_websocket_manager import ASRWebSocketManager @@ -54,7 +54,11 @@ async def websocket_audio(websocket: WebSocket): ws_manager = WebSocketConnectionManager() await ws_manager.handle_connection(websocket) - +@app.websocket("/ws/asr") +async def websocket_asr(websocket: WebSocket): + """ASR语音识别服务WebSocket端点""" + asr_manager = ASRWebSocketManager() + await asr_manager.handle_asr_connection(websocket) @app.get("/health") async def health_check(): diff --git a/audio_ai_chat/logs/app.log b/audio_ai_chat/logs/app.log index 8e429f6..3904741 100644 --- a/audio_ai_chat/logs/app.log +++ b/audio_ai_chat/logs/app.log @@ -3218,3 +3218,1615 @@ 2026-03-03 23:37:55.344 | ERROR | audio_ai_chat.core.websocket_handler:handle_connection:248 - 客户端 2131694583888 处理异常:获取ASR连接失败 2026-03-03 23:37:55.344 | INFO | audio_ai_chat.core.websocket_handler:handle_connection:252 - 客户端 2131694583888 开始清理连接 2026-03-03 23:37:55.345 | INFO | audio_ai_chat.core.websocket_handler:handle_connection:279 - 客户端 2131694583888 连接清理完成 +2026-03-04 21:50:31.639 | INFO | audio_ai_chat.core.websocket_handler:handle_connection:127 - 连接 2328195181264 已接受,当前连接数: 0 +2026-03-04 21:50:31.639 | INFO | audio_ai_chat.core.websocket_handler:_register_connection:58 - 客户端 2328195181264 注册成功,当前活跃连接数:1 +2026-03-04 21:50:31.952 | INFO | audio_ai_chat.core.websocket_handler:handle_connection:159 - 客户端 2328195181264 连接就绪 +2026-03-04 21:50:31.952 | INFO | audio_ai_chat.core.websocket_handler:_send_worker:79 - 客户端 2328195181264 发送协程启动 +2026-03-04 21:50:38.770 | ERROR | audio_ai_chat.core.websocket_handler:handle_connection:183 - 客户端 2328195181264 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 21:50:38.771 | INFO | audio_ai_chat.core.websocket_handler:handle_connection:187 - 客户端 2328195181264 开始清理连接 +2026-03-04 21:50:38.771 | INFO | audio_ai_chat.core.websocket_handler:_send_worker:118 - 客户端 2328195181264 发送协程已退出 +2026-03-04 21:50:38.772 | INFO | audio_ai_chat.core.websocket_handler:_unregister_connection:68 - 客户端 2328195181264 注销成功,当前活跃连接数:0 +2026-03-04 21:50:38.772 | INFO | audio_ai_chat.core.websocket_handler:handle_connection:214 - 客户端 2328195181264 连接清理完成 +2026-03-04 22:06:24.292 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:82 - ASR客户端 2259900768784 已连接 +2026-03-04 22:06:24.293 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:120 - ASR客户端 2259900768784 处理异常:'FunASR' object can't be awaited +2026-03-04 22:06:24.293 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2259900768784,user_id=None,对话历史条数=0 +2026-03-04 22:06:28.540 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:82 - ASR客户端 2259900880000 已连接 +2026-03-04 22:06:28.540 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:120 - ASR客户端 2259900880000 处理异常:'FunASR' object can't be awaited +2026-03-04 22:06:28.541 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2259900880000,user_id=None,对话历史条数=0 +2026-03-04 22:07:44.479 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:82 - ASR客户端 2572353806864 已连接 +2026-03-04 22:07:44.480 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:97 - ASR客户端 2572353806864 就绪 +2026-03-04 22:07:44.481 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:121 - ASR客户端 2572353806864 处理异常:'ASRWebSocketManager' object has no attribute 'is_active' +2026-03-04 22:07:44.482 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:129 - ASR客户端 2572353806864 ASR协程已取消 +2026-03-04 22:08:24.982 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 2621993918992 已连接 +2026-03-04 22:08:24.982 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:98 - ASR客户端 2621993918992 就绪 +2026-03-04 22:08:24.984 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:130 - ASR客户端 2621993918992 ASR协程已取消 +2026-03-04 22:08:28.918 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 2621994029296 已连接 +2026-03-04 22:08:28.918 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:98 - ASR客户端 2621994029296 就绪 +2026-03-04 22:08:28.919 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:130 - ASR客户端 2621994029296 ASR协程已取消 +2026-03-04 22:08:59.889 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 2621993884496 已连接 +2026-03-04 22:08:59.889 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 2621993884496 处理异常:获取ASR连接失败 +2026-03-04 22:08:59.890 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2621993884496,user_id=None,对话历史条数=0 +2026-03-04 22:09:10.006 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 2621995703552 已连接 +2026-03-04 22:09:10.006 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 2621995703552 处理异常:获取ASR连接失败 +2026-03-04 22:09:10.007 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2621995703552,user_id=None,对话历史条数=0 +2026-03-04 22:10:01.113 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 1756825854480 已连接 +2026-03-04 22:10:01.114 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:98 - ASR客户端 1756825854480 就绪 +2026-03-04 22:10:01.115 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:130 - ASR客户端 1756825854480 ASR协程已取消 +2026-03-04 22:10:04.544 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 1756825949312 已连接 +2026-03-04 22:10:04.544 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:98 - ASR客户端 1756825949312 就绪 +2026-03-04 22:10:04.546 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:130 - ASR客户端 1756825949312 ASR协程已取消 +2026-03-04 22:10:07.579 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:83 - ASR客户端 1756825820272 已连接 +2026-03-04 22:10:07.580 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 1756825820272 处理异常:获取ASR连接失败 +2026-03-04 22:10:07.580 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1756825820272,user_id=None,对话历史条数=0 +2026-03-04 22:11:07.183 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:112 - ASR客户端 2076086428176 已连接 +2026-03-04 22:11:07.184 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:127 - ASR客户端 2076086428176 就绪 +2026-03-04 22:11:07.185 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:159 - ASR客户端 2076086428176 ASR协程已取消 +2026-03-04 22:11:07.185 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 2076086428176 开始清理连接 +2026-03-04 22:11:42.190 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:112 - ASR客户端 1217254564368 已连接 +2026-03-04 22:11:42.191 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:128 - ASR客户端 1217254564368 就绪 +2026-03-04 22:11:42.192 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1217254564368 发送协程启动 +2026-03-04 22:11:42.192 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1217254564368 发送协程已退出 +2026-03-04 22:11:42.193 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:160 - ASR客户端 1217254564368 ASR协程已取消 +2026-03-04 22:11:42.193 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1217254564368 开始清理连接 +2026-03-04 22:11:42.202 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1217254564368,user_id=None,对话历史条数=0 +2026-03-04 22:12:05.970 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:112 - ASR客户端 2157498802704 已连接 +2026-03-04 22:12:05.970 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:128 - ASR客户端 2157498802704 就绪 +2026-03-04 22:12:05.971 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 2157498802704 发送协程启动 +2026-03-04 22:12:05.972 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 2157498802704 发送协程已退出 +2026-03-04 22:12:05.972 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:160 - ASR客户端 2157498802704 ASR协程已取消 +2026-03-04 22:12:05.973 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 2157498802704 开始清理连接 +2026-03-04 22:12:05.974 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 2157498802704 连接清理完成 +2026-03-04 22:12:05.974 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2157498802704,user_id=None,对话历史条数=0 +2026-03-04 22:12:10.594 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:112 - ASR客户端 2157498914224 已连接 +2026-03-04 22:12:10.595 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:128 - ASR客户端 2157498914224 就绪 +2026-03-04 22:12:10.596 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 2157498914224 发送协程启动 +2026-03-04 22:12:10.596 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 2157498914224 发送协程已退出 +2026-03-04 22:12:10.597 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:160 - ASR客户端 2157498914224 ASR协程已取消 +2026-03-04 22:12:10.597 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 2157498914224 开始清理连接 +2026-03-04 22:12:10.598 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 2157498914224 连接清理完成 +2026-03-04 22:12:10.598 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2157498914224,user_id=None,对话历史条数=0 +2026-03-04 22:12:13.964 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:112 - ASR客户端 2157498768208 已连接 +2026-03-04 22:12:13.965 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 2157498768208 处理异常:获取ASR连接失败 +2026-03-04 22:12:13.966 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 2157498768208 开始清理连接 +2026-03-04 22:12:13.976 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2157498768208,user_id=None,对话历史条数=0 +2026-03-04 22:13:39.594 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:112 - ASR客户端 1599108063760 已连接 +2026-03-04 22:13:39.594 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:129 - ASR客户端 1599108063760 就绪 +2026-03-04 22:13:39.604 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1599108063760 发送协程启动 +2026-03-04 22:13:39.604 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1599108063760 发送协程已退出 +2026-03-04 22:15:11.906 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1882509255184 已连接 +2026-03-04 22:15:11.907 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 1882509255184 就绪 +2026-03-04 22:15:11.908 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1882509255184 发送协程启动 +2026-03-04 22:15:11.909 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1882509255184 发送协程已退出 +2026-03-04 22:15:11.909 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1882509255184 ASR协程已取消 +2026-03-04 22:15:11.910 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1882509255184 开始清理连接 +2026-03-04 22:15:11.910 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 1882509255184 连接清理完成 +2026-03-04 22:15:11.911 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1882509255184,user_id=None,对话历史条数=0 +2026-03-04 22:15:14.343 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1882509268400 已连接 +2026-03-04 22:15:14.344 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 1882509268400 就绪 +2026-03-04 22:15:14.345 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1882509268400 发送协程启动 +2026-03-04 22:15:14.345 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1882509268400 发送协程已退出 +2026-03-04 22:15:14.346 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1882509268400 ASR协程已取消 +2026-03-04 22:15:14.346 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1882509268400 开始清理连接 +2026-03-04 22:15:14.347 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 1882509268400 连接清理完成 +2026-03-04 22:15:14.347 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1882509268400,user_id=None,对话历史条数=0 +2026-03-04 22:15:16.512 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1882509122672 已连接 +2026-03-04 22:15:16.512 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 1882509122672 就绪 +2026-03-04 22:15:16.513 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1882509122672 发送协程启动 +2026-03-04 22:15:16.514 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1882509122672 发送协程已退出 +2026-03-04 22:15:16.515 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1882509122672 ASR协程已取消 +2026-03-04 22:15:16.515 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1882509122672 开始清理连接 +2026-03-04 22:15:16.516 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 1882509122672 连接清理完成 +2026-03-04 22:15:16.516 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1882509122672,user_id=None,对话历史条数=0 +2026-03-04 22:15:18.629 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1882510938176 已连接 +2026-03-04 22:15:18.629 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 1882510938176 就绪 +2026-03-04 22:15:18.630 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1882510938176 发送协程启动 +2026-03-04 22:15:18.631 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1882510938176 发送协程已退出 +2026-03-04 22:15:18.631 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1882510938176 ASR协程已取消 +2026-03-04 22:15:18.631 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1882510938176 开始清理连接 +2026-03-04 22:15:18.632 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 1882510938176 连接清理完成 +2026-03-04 22:15:18.633 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1882510938176,user_id=None,对话历史条数=0 +2026-03-04 22:15:20.274 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1882511098448 已连接 +2026-03-04 22:15:20.274 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 1882511098448 就绪 +2026-03-04 22:15:20.275 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1882511098448 发送协程启动 +2026-03-04 22:15:20.275 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1882511098448 发送协程已退出 +2026-03-04 22:15:20.276 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1882511098448 ASR协程已取消 +2026-03-04 22:15:20.277 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1882511098448 开始清理连接 +2026-03-04 22:15:20.277 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 1882511098448 连接清理完成 +2026-03-04 22:15:20.277 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1882511098448,user_id=None,对话历史条数=0 +2026-03-04 22:16:18.089 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1882511055744 已连接 +2026-03-04 22:16:18.089 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 1882511055744 就绪 +2026-03-04 22:16:18.090 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 1882511055744 发送协程启动 +2026-03-04 22:16:18.091 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 1882511055744 发送协程已退出 +2026-03-04 22:16:18.091 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1882511055744 ASR协程已取消 +2026-03-04 22:16:18.092 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1882511055744 开始清理连接 +2026-03-04 22:16:18.092 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 1882511055744 连接清理完成 +2026-03-04 22:16:18.093 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1882511055744,user_id=None,对话历史条数=0 +2026-03-04 22:17:36.002 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 1942892208656 已连接 +2026-03-04 22:17:39.821 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:155 - ASR客户端 1942892208656 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:17:39.822 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1942892208656 开始清理连接 +2026-03-04 22:17:39.830 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1942892208656,user_id=None,对话历史条数=0 +2026-03-04 22:21:45.115 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:114 - ASR客户端 2227831284240 已连接 +2026-03-04 22:21:45.115 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:131 - ASR客户端 2227831284240 就绪 +2026-03-04 22:21:45.117 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:59 - 客户端 2227831284240 发送协程启动 +2026-03-04 22:21:48.479 | ERROR | audio_ai_chat.core.connection:asr_callback:120 - ASR错误(client_id: None):接收结果失败:'NoneType' object has no attribute 'scene_description' +2026-03-04 22:21:48.517 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:48.677 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:48.682 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:48.737 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:48.827 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:48.899 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:48.982 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.063 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.138 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.220 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.297 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.380 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.467 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.536 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.621 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.701 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.784 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.869 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:49.946 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.030 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.102 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.191 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.260 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.350 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.418 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.494 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.591 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.662 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.829 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.834 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.918 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:50.997 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.079 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.160 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.237 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.299 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.379 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.465 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.550 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.627 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.699 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.781 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.859 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:51.941 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:52.019 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:52.102 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:144 - ASR客户端 2227831284240 音频推送失败 +2026-03-04 22:21:52.105 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:156 - ASR客户端 2227831284240 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:21:52.107 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 2227831284240 开始清理连接 +2026-03-04 22:21:52.108 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 2227831284240 发送协程已退出 +2026-03-04 22:21:52.109 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2227831284240,user_id=None,对话历史条数=0 +2026-03-04 22:21:52.109 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:49 - 客户端 2227831284240 连接清理完成 +2026-03-04 22:24:23.127 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 1558876168720 已连接 +2026-03-04 22:24:23.128 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1558876168720 处理异常:'ASRWebSocketManager' object has no attribute '_asr_callback' +2026-03-04 22:24:23.128 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:26 - 客户端 1558876168720 开始清理连接 +2026-03-04 22:24:23.137 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1558876168720,user_id=None,对话历史条数=0 +2026-03-04 22:25:47.692 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2159693439504 已连接 +2026-03-04 22:25:47.693 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2159693439504 就绪 +2026-03-04 22:25:47.694 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2159693439504 发送协程启动 +2026-03-04 22:26:01.747 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2159693439504 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:26:01.748 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2159693439504 ASR协程已取消 +2026-03-04 22:26:01.748 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2159693439504 开始清理连接 +2026-03-04 22:26:01.749 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2159693439504 发送协程已退出 +2026-03-04 22:26:01.749 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2159693439504,user_id=None,对话历史条数=0 +2026-03-04 22:26:01.750 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2159693439504 连接清理完成 +2026-03-04 22:27:13.017 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003764093456 已连接 +2026-03-04 22:27:13.017 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003764093456 就绪 +2026-03-04 22:27:13.019 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003764093456 发送协程启动 +2026-03-04 22:27:22.264 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003764093456 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:27:22.265 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003764093456 ASR协程已取消 +2026-03-04 22:27:22.266 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003764093456 开始清理连接 +2026-03-04 22:27:22.266 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003764093456 发送协程已退出 +2026-03-04 22:27:22.267 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003764093456,user_id=None,对话历史条数=0 +2026-03-04 22:27:22.268 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003764093456 连接清理完成 +2026-03-04 22:27:23.861 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003764106368 已连接 +2026-03-04 22:27:23.861 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003764106368 就绪 +2026-03-04 22:27:23.863 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003764106368 发送协程启动 +2026-03-04 22:27:26.477 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003764106368 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:27:26.478 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003764106368 ASR协程已取消 +2026-03-04 22:27:26.479 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003764106368 开始清理连接 +2026-03-04 22:27:26.479 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003764106368 发送协程已退出 +2026-03-04 22:27:26.480 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003764106368,user_id=None,对话历史条数=0 +2026-03-04 22:27:26.480 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003764106368 连接清理完成 +2026-03-04 22:28:16.077 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003763960944 已连接 +2026-03-04 22:28:16.078 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003763960944 就绪 +2026-03-04 22:28:16.079 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003763960944 发送协程启动 +2026-03-04 22:28:31.999 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003763960944 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:28:32.000 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003763960944 ASR协程已取消 +2026-03-04 22:28:32.000 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003763960944 开始清理连接 +2026-03-04 22:28:32.001 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003763960944 发送协程已退出 +2026-03-04 22:28:32.001 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003763960944,user_id=None,对话历史条数=0 +2026-03-04 22:28:32.002 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003763960944 连接清理完成 +2026-03-04 22:29:44.875 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003768202912 已连接 +2026-03-04 22:29:44.875 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003768202912 就绪 +2026-03-04 22:29:44.877 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003768202912 发送协程启动 +2026-03-04 22:29:50.541 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003768202912 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:29:50.542 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003768202912 ASR协程已取消 +2026-03-04 22:29:50.543 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003768202912 开始清理连接 +2026-03-04 22:29:50.544 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003768202912 发送协程已退出 +2026-03-04 22:29:50.544 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003768202912,user_id=None,对话历史条数=0 +2026-03-04 22:29:50.545 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003768202912 连接清理完成 +2026-03-04 22:29:53.925 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003768379216 已连接 +2026-03-04 22:29:53.925 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003768379216 就绪 +2026-03-04 22:29:53.926 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003768379216 发送协程启动 +2026-03-04 22:29:57.677 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003768379216 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:29:57.678 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003768379216 ASR协程已取消 +2026-03-04 22:29:57.679 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003768379216 开始清理连接 +2026-03-04 22:29:57.679 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003768379216 发送协程已退出 +2026-03-04 22:29:57.680 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003768379216,user_id=None,对话历史条数=0 +2026-03-04 22:29:57.681 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003768379216 连接清理完成 +2026-03-04 22:29:59.008 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003768335712 已连接 +2026-03-04 22:29:59.008 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003768335712 就绪 +2026-03-04 22:29:59.010 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003768335712 发送协程启动 +2026-03-04 22:30:00.621 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003768335712 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:30:00.622 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003768335712 ASR协程已取消 +2026-03-04 22:30:00.622 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003768335712 开始清理连接 +2026-03-04 22:30:00.623 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003768335712 发送协程已退出 +2026-03-04 22:30:00.623 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003768335712,user_id=None,对话历史条数=0 +2026-03-04 22:30:00.624 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003768335712 连接清理完成 +2026-03-04 22:30:01.872 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003764194992 已连接 +2026-03-04 22:30:01.872 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003764194992 就绪 +2026-03-04 22:30:01.873 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003764194992 发送协程启动 +2026-03-04 22:30:51.756 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003764194992 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:30:51.757 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003764194992 ASR协程已取消 +2026-03-04 22:30:51.757 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003764194992 开始清理连接 +2026-03-04 22:30:51.758 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003764194992 发送协程已退出 +2026-03-04 22:30:51.758 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003764194992,user_id=None,对话历史条数=0 +2026-03-04 22:30:51.759 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003764194992 连接清理完成 +2026-03-04 22:31:05.582 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003768459344 已连接 +2026-03-04 22:31:05.582 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003768459344 就绪 +2026-03-04 22:31:05.584 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003768459344 发送协程启动 +2026-03-04 22:31:10.859 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003768459344 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:31:10.860 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003768459344 ASR协程已取消 +2026-03-04 22:31:10.860 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003768459344 开始清理连接 +2026-03-04 22:31:10.861 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003768459344 发送协程已退出 +2026-03-04 22:31:10.862 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003768459344,user_id=None,对话历史条数=0 +2026-03-04 22:31:10.862 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003768459344 连接清理完成 +2026-03-04 22:31:19.617 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003768195248 已连接 +2026-03-04 22:31:19.617 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003768195248 就绪 +2026-03-04 22:31:19.618 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003768195248 发送协程启动 +2026-03-04 22:31:26.645 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003768195248 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:31:26.646 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003768195248 ASR协程已取消 +2026-03-04 22:31:26.646 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003768195248 开始清理连接 +2026-03-04 22:31:26.647 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003768195248 发送协程已退出 +2026-03-04 22:31:26.647 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003768195248,user_id=None,对话历史条数=0 +2026-03-04 22:31:26.648 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003768195248 连接清理完成 +2026-03-04 22:32:58.297 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2003763702480 已连接 +2026-03-04 22:32:58.297 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2003763702480 就绪 +2026-03-04 22:32:58.299 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2003763702480 发送协程启动 +2026-03-04 22:33:02.927 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2003763702480 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:33:02.928 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2003763702480 ASR协程已取消 +2026-03-04 22:33:02.929 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2003763702480 开始清理连接 +2026-03-04 22:33:02.930 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2003763702480 发送协程已退出 +2026-03-04 22:33:02.930 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2003763702480,user_id=None,对话历史条数=0 +2026-03-04 22:33:02.931 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2003763702480 连接清理完成 +2026-03-04 22:37:49.366 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2043499176464 已连接 +2026-03-04 22:37:49.366 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2043499176464 就绪 +2026-03-04 22:37:49.368 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2043499176464 发送协程启动 +2026-03-04 22:37:52.447 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2043499176464 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:37:52.447 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2043499176464 ASR协程已取消 +2026-03-04 22:37:52.448 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2043499176464 开始清理连接 +2026-03-04 22:37:52.449 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2043499176464 发送协程已退出 +2026-03-04 22:37:52.449 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2043499176464,user_id=None,对话历史条数=0 +2026-03-04 22:37:52.450 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2043499176464 连接清理完成 +2026-03-04 22:37:55.594 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 2043499254608 已连接 +2026-03-04 22:37:55.595 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 2043499254608 就绪 +2026-03-04 22:37:55.596 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2043499254608 发送协程启动 +2026-03-04 22:38:08.560 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2043499254608 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:38:08.561 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2043499254608 ASR协程已取消 +2026-03-04 22:38:08.561 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2043499254608 开始清理连接 +2026-03-04 22:38:08.562 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2043499254608 发送协程已退出 +2026-03-04 22:38:08.562 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2043499254608,user_id=None,对话历史条数=0 +2026-03-04 22:38:08.563 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2043499254608 连接清理完成 +2026-03-04 22:48:07.690 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:125 - ASR客户端 1694721434128 已连接 +2026-03-04 22:48:07.691 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:142 - ASR客户端 1694721434128 就绪 +2026-03-04 22:48:07.692 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1694721434128 发送协程启动 +2026-03-04 22:49:13.559 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 1694721434128 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:49:13.560 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 1694721434128 ASR协程已取消 +2026-03-04 22:49:13.561 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1694721434128 开始清理连接 +2026-03-04 22:49:13.562 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1694721434128 发送协程已退出 +2026-03-04 22:49:13.562 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1694721434128,user_id=None,对话历史条数=0 +2026-03-04 22:49:13.563 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1694721434128 连接清理完成 +2026-03-04 22:52:40.946 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 1641414991760 已连接 +2026-03-04 22:52:40.947 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:139 - ASR客户端 1641414991760 就绪 +2026-03-04 22:52:40.948 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1641414991760 发送协程启动 +2026-03-04 22:52:43.665 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:43.744 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:43.825 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:43.906 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:43.986 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.067 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.164 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.239 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.318 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.402 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.484 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.549 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.623 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.705 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.787 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.865 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:44.944 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.024 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.103 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.184 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.265 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.345 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.426 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.506 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.586 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.666 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.747 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.827 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.910 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:45.986 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.066 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.147 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.241 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.305 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.387 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.467 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.548 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.630 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.722 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.799 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 1641414991760 音频推送失败 +2026-03-04 22:52:46.816 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:163 - ASR客户端 1641414991760 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:52:46.818 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1641414991760 开始清理连接 +2026-03-04 22:52:46.819 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1641414991760 发送协程已退出 +2026-03-04 22:52:46.820 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1641414991760,user_id=None,对话历史条数=0 +2026-03-04 22:52:46.820 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1641414991760 连接清理完成 +2026-03-04 22:52:53.196 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 2054964896272 已连接 +2026-03-04 22:52:53.197 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:139 - ASR客户端 2054964896272 就绪 +2026-03-04 22:52:53.198 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2054964896272 发送协程启动 +2026-03-04 22:52:55.826 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:55.917 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:55.995 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.071 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.153 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.234 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.322 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.409 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.487 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.569 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.647 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.730 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.793 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.869 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:56.953 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.033 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.112 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.192 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.272 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.361 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.433 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.512 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.591 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.672 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.744 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964896272 音频推送失败 +2026-03-04 22:52:57.769 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:163 - ASR客户端 2054964896272 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:52:57.772 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2054964896272 开始清理连接 +2026-03-04 22:52:57.773 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2054964896272 发送协程已退出 +2026-03-04 22:52:57.773 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2054964896272,user_id=None,对话历史条数=0 +2026-03-04 22:52:57.774 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2054964896272 连接清理完成 +2026-03-04 22:53:46.602 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:122 - ASR客户端 2054964974112 已连接 +2026-03-04 22:53:46.603 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:139 - ASR客户端 2054964974112 就绪 +2026-03-04 22:53:46.604 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2054964974112 发送协程启动 +2026-03-04 22:53:48.987 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.070 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.146 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.230 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.305 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.388 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.467 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.550 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.625 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.721 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.799 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.885 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:49.956 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.043 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.116 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.187 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.266 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.351 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.430 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.513 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.586 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.665 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.747 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.830 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.910 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:50.990 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.066 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.150 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.237 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.308 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.392 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.473 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.552 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.634 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.707 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.792 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:151 - ASR客户端 2054964974112 音频推送失败 +2026-03-04 22:53:51.859 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:163 - ASR客户端 2054964974112 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:53:51.862 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2054964974112 开始清理连接 +2026-03-04 22:53:51.863 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2054964974112 发送协程已退出 +2026-03-04 22:53:51.864 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2054964974112,user_id=None,对话历史条数=0 +2026-03-04 22:53:51.864 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2054964974112 连接清理完成 +2026-03-04 22:54:03.104 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1611782464016 已连接 +2026-03-04 22:54:03.105 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1611782464016 就绪 +2026-03-04 22:54:03.106 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1611782464016 发送协程启动 +2026-03-04 22:54:08.881 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1611782464016 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:54:08.883 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 1611782464016 ASR协程已取消 +2026-03-04 22:54:08.884 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1611782464016 开始清理连接 +2026-03-04 22:54:08.884 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1611782464016 发送协程已退出 +2026-03-04 22:54:08.885 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1611782464016,user_id=None,对话历史条数=0 +2026-03-04 22:54:08.885 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1611782464016 连接清理完成 +2026-03-04 22:54:20.315 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1432540783120 已连接 +2026-03-04 22:54:20.316 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1432540783120 就绪 +2026-03-04 22:54:20.317 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1432540783120 发送协程启动 +2026-03-04 22:54:23.041 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.120 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.210 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.279 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.360 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.457 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.524 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.613 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.692 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.777 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.855 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:23.921 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.005 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.081 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.162 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.242 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.318 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.401 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.480 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.560 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.640 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.721 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.802 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.880 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:24.961 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.036 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.122 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.200 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.281 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.367 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.448 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.530 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.608 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.682 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.767 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.845 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:25.926 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.022 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.098 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.175 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.261 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.340 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.420 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.487 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.567 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.644 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.727 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.808 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.883 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:26.960 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.045 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.121 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.205 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.276 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.362 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.446 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.526 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.603 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.684 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.762 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.839 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:27.922 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.007 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.090 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.169 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.260 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.330 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.408 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.489 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.583 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.661 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.742 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.818 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.898 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:28.973 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.042 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.127 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.203 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.289 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.367 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.446 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.526 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.611 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.683 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.767 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.845 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:29.927 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.007 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.087 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.168 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.245 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.321 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.408 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.482 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.566 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.643 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.729 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.803 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.889 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:30.965 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.048 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.144 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.221 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.300 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.375 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.455 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.521 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.609 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.686 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.762 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.843 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:31.926 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.002 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.089 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.164 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.247 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.321 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.408 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.485 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.568 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.646 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.727 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.809 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.887 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:32.966 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.043 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.128 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.208 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.288 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.367 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.450 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.523 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.609 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.705 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.775 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.857 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:33.939 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.023 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.099 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.161 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.244 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.329 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.403 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.483 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.570 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.643 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1432540783120 音频推送失败 +2026-03-04 22:54:34.686 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1432540783120 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:54:34.708 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1432540783120 开始清理连接 +2026-03-04 22:54:34.709 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1432540783120 发送协程已退出 +2026-03-04 22:54:34.710 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1432540783120,user_id=None,对话历史条数=0 +2026-03-04 22:54:34.710 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1432540783120 连接清理完成 +2026-03-04 22:55:28.063 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1853023412112 已连接 +2026-03-04 22:55:28.064 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1853023412112 就绪 +2026-03-04 22:55:28.065 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1853023412112 发送协程启动 +2026-03-04 22:55:30.226 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.297 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.375 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.455 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.535 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.614 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.694 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.775 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.857 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:30.937 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.015 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.095 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.188 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.265 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.350 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.429 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.511 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.589 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.656 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.736 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.814 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.898 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:31.978 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.051 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.137 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.215 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.296 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.379 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.456 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.538 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.620 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.696 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.779 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.862 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:32.938 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.019 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.096 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.176 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.250 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.338 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.421 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.499 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.578 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.658 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.755 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.832 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.913 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:33.991 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.070 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.154 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.216 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.298 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.379 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.456 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.538 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1853023412112 音频推送失败 +2026-03-04 22:55:34.620 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1853023412112 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:55:34.623 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1853023412112 开始清理连接 +2026-03-04 22:55:34.623 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1853023412112 发送协程已退出 +2026-03-04 22:55:34.624 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1853023412112,user_id=None,对话历史条数=0 +2026-03-04 22:55:34.624 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1853023412112 连接清理完成 +2026-03-04 22:55:54.429 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1416253562768 已连接 +2026-03-04 22:55:54.430 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1416253562768 就绪 +2026-03-04 22:55:54.431 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1416253562768 发送协程启动 +2026-03-04 22:55:57.310 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.390 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.470 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.565 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.644 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.725 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.802 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.882 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:57.962 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.033 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.111 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.190 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.270 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.351 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.432 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.515 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253562768 音频推送失败 +2026-03-04 22:55:58.517 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1416253562768 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:55:58.520 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1416253562768 开始清理连接 +2026-03-04 22:55:58.521 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1416253562768 发送协程已退出 +2026-03-04 22:55:58.521 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1416253562768,user_id=None,对话历史条数=0 +2026-03-04 22:55:58.522 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1416253562768 连接清理完成 +2026-03-04 22:57:59.491 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1416253608784 已连接 +2026-03-04 22:57:59.491 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1416253608784 就绪 +2026-03-04 22:57:59.492 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1416253608784 发送协程启动 +2026-03-04 22:58:02.141 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.217 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.300 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.387 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.459 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.530 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.632 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.711 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.798 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.871 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:02.945 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:03.031 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:03.102 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:03.182 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:03.259 | WARNING | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:152 - ASR客户端 1416253608784 音频推送失败 +2026-03-04 22:58:03.331 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1416253608784 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 22:58:03.334 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1416253608784 开始清理连接 +2026-03-04 22:58:03.335 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1416253608784 发送协程已退出 +2026-03-04 22:58:03.336 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1416253608784,user_id=None,对话历史条数=0 +2026-03-04 22:58:03.336 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1416253608784 连接清理完成 +2026-03-04 23:00:43.921 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1846996721552 已连接 +2026-03-04 23:00:43.921 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1846996721552 就绪 +2026-03-04 23:00:43.922 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1846996721552 发送协程启动 +2026-03-04 23:00:54.374 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 1846996721552 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:00:54.375 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 1846996721552 ASR协程已取消 +2026-03-04 23:00:54.376 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1846996721552 开始清理连接 +2026-03-04 23:00:54.376 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1846996721552 发送协程已退出 +2026-03-04 23:00:54.377 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1846996721552,user_id=None,对话历史条数=0 +2026-03-04 23:00:54.377 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1846996721552 连接清理完成 +2026-03-04 23:02:25.592 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551874448 已连接 +2026-03-04 23:02:25.592 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551874448 就绪 +2026-03-04 23:02:25.593 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551874448 发送协程启动 +2026-03-04 23:03:06.219 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551874448 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:03:06.220 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551874448 ASR协程已取消 +2026-03-04 23:03:06.220 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551874448 开始清理连接 +2026-03-04 23:03:06.221 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551874448 发送协程已退出 +2026-03-04 23:03:06.221 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551874448,user_id=None,对话历史条数=0 +2026-03-04 23:03:06.222 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551874448 连接清理完成 +2026-03-04 23:03:13.523 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551920768 已连接 +2026-03-04 23:03:13.523 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551920768 就绪 +2026-03-04 23:03:13.524 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551920768 发送协程启动 +2026-03-04 23:03:16.883 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520551920768 主动断开连接 +2026-03-04 23:03:16.884 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551920768 ASR协程已取消 +2026-03-04 23:03:16.885 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551920768 开始清理连接 +2026-03-04 23:03:16.885 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520551920768 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:03:16.886 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551920768 发送协程已退出 +2026-03-04 23:03:16.886 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551920768,user_id=None,对话历史条数=0 +2026-03-04 23:03:16.887 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551920768 连接清理完成 +2026-03-04 23:03:19.010 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551792304 已连接 +2026-03-04 23:03:19.011 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551792304 就绪 +2026-03-04 23:03:19.012 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551792304 发送协程启动 +2026-03-04 23:03:47.468 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551792304 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:03:47.470 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551792304 ASR协程已取消 +2026-03-04 23:03:47.470 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551792304 开始清理连接 +2026-03-04 23:03:47.471 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551792304 发送协程已退出 +2026-03-04 23:03:47.471 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551792304,user_id=None,对话历史条数=0 +2026-03-04 23:03:47.472 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551792304 连接清理完成 +2026-03-04 23:05:00.552 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520555737968 已连接 +2026-03-04 23:05:00.552 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520555737968 就绪 +2026-03-04 23:05:00.553 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520555737968 发送协程启动 +2026-03-04 23:05:02.288 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520555737968 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:05:02.289 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520555737968 ASR协程已取消 +2026-03-04 23:05:02.290 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520555737968 开始清理连接 +2026-03-04 23:05:02.291 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520555737968 发送协程已退出 +2026-03-04 23:05:02.291 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520555737968,user_id=None,对话历史条数=0 +2026-03-04 23:05:02.292 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520555737968 连接清理完成 +2026-03-04 23:06:54.268 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520555930448 已连接 +2026-03-04 23:06:54.269 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520555930448 就绪 +2026-03-04 23:06:54.269 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520555930448 发送协程启动 +2026-03-04 23:06:55.558 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520555930448 主动断开连接 +2026-03-04 23:06:55.559 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520555930448 ASR协程已取消 +2026-03-04 23:06:55.560 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520555930448 开始清理连接 +2026-03-04 23:06:55.560 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520555930448 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:06:55.561 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520555930448 发送协程已退出 +2026-03-04 23:06:55.561 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520555930448,user_id=None,对话历史条数=0 +2026-03-04 23:06:55.562 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520555930448 连接清理完成 +2026-03-04 23:06:57.259 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520555871104 已连接 +2026-03-04 23:06:57.259 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520555871104 就绪 +2026-03-04 23:06:57.260 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520555871104 发送协程启动 +2026-03-04 23:07:13.723 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520555871104 主动断开连接 +2026-03-04 23:07:13.724 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520555871104 ASR协程已取消 +2026-03-04 23:07:13.724 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520555871104 开始清理连接 +2026-03-04 23:07:13.725 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520555871104 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:07:13.726 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520555871104 发送协程已退出 +2026-03-04 23:07:13.726 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520555871104,user_id=None,对话历史条数=0 +2026-03-04 23:07:13.727 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520555871104 连接清理完成 +2026-03-04 23:07:15.678 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520552056976 已连接 +2026-03-04 23:07:15.679 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520552056976 就绪 +2026-03-04 23:07:15.679 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520552056976 发送协程启动 +2026-03-04 23:07:44.547 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520552056976 主动断开连接 +2026-03-04 23:07:44.548 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520552056976 ASR协程已取消 +2026-03-04 23:07:44.549 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520552056976 开始清理连接 +2026-03-04 23:07:44.550 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520552056976 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:07:44.550 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520552056976 发送协程已退出 +2026-03-04 23:07:44.551 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520552056976,user_id=None,对话历史条数=0 +2026-03-04 23:07:44.551 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520552056976 连接清理完成 +2026-03-04 23:08:24.115 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520555979408 已连接 +2026-03-04 23:08:24.116 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520555979408 就绪 +2026-03-04 23:08:24.117 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520555979408 发送协程启动 +2026-03-04 23:09:15.202 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520555979408 主动断开连接 +2026-03-04 23:09:15.203 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520555979408 ASR协程已取消 +2026-03-04 23:09:15.204 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520555979408 开始清理连接 +2026-03-04 23:09:15.204 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520555979408 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:09:15.205 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520555979408 发送协程已退出 +2026-03-04 23:09:15.205 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520555979408,user_id=None,对话历史条数=0 +2026-03-04 23:09:15.206 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520555979408 连接清理完成 +2026-03-04 23:09:48.753 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520555727952 已连接 +2026-03-04 23:09:48.753 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520555727952 就绪 +2026-03-04 23:09:48.754 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520555727952 发送协程启动 +2026-03-04 23:10:04.493 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520555727952 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:10:04.494 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520555727952 ASR协程已取消 +2026-03-04 23:10:04.495 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520555727952 开始清理连接 +2026-03-04 23:10:04.496 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520555727952 发送协程已退出 +2026-03-04 23:10:04.496 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520555727952,user_id=None,对话历史条数=0 +2026-03-04 23:10:04.496 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520555727952 连接清理完成 +2026-03-04 23:12:10.763 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551598320 已连接 +2026-03-04 23:12:10.763 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551598320 就绪 +2026-03-04 23:12:10.764 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551598320 发送协程启动 +2026-03-04 23:12:14.944 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551598320 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:12:14.945 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551598320 ASR协程已取消 +2026-03-04 23:12:14.945 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551598320 开始清理连接 +2026-03-04 23:12:14.946 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551598320 发送协程已退出 +2026-03-04 23:12:14.947 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551598320,user_id=None,对话历史条数=0 +2026-03-04 23:12:14.947 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551598320 连接清理完成 +2026-03-04 23:14:19.965 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418352 已连接 +2026-03-04 23:14:19.965 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418352 就绪 +2026-03-04 23:14:19.966 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418352 发送协程启动 +2026-03-04 23:14:26.962 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418352 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:14:26.963 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418352 ASR协程已取消 +2026-03-04 23:14:26.963 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418352 开始清理连接 +2026-03-04 23:14:26.964 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418352 发送协程已退出 +2026-03-04 23:14:26.964 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418352,user_id=None,对话历史条数=0 +2026-03-04 23:14:26.965 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418352 连接清理完成 +2026-03-04 23:15:25.866 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:15:25.866 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:15:25.868 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:15:32.800 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:15:32.801 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:15:32.801 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:15:32.802 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:15:32.803 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:15:32.803 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:15:36.700 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:15:36.700 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:15:36.701 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:15:46.986 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:15:46.986 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:15:46.987 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:15:46.988 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:15:46.988 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:15:46.988 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:16:50.231 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:16:50.232 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:16:50.233 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:16:56.344 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:16:56.346 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:16:56.346 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:16:56.347 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:16:56.347 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:16:56.348 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:17:33.495 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:17:33.496 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:17:33.497 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:17:37.277 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:17:37.278 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:17:37.278 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:17:37.279 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:17:37.279 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:17:37.280 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:19:30.754 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:19:30.755 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:19:30.756 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:19:36.836 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:19:36.837 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:19:36.838 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:19:36.838 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:19:36.839 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:19:36.839 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:20:13.209 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:20:13.210 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:20:13.211 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:20:17.393 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:20:17.393 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:20:17.394 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:20:17.395 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:20:17.395 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:20:17.396 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:25:41.729 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:25:41.730 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:25:41.731 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:25:44.671 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418496 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:25:44.671 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:25:44.672 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:25:44.673 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:25:44.673 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:25:44.674 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:27:55.677 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418496 已连接 +2026-03-04 23:27:55.678 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418496 就绪 +2026-03-04 23:27:55.679 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418496 发送协程启动 +2026-03-04 23:27:57.122 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520551418496 主动断开连接 +2026-03-04 23:27:57.123 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418496 ASR协程已取消 +2026-03-04 23:27:57.124 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418496 开始清理连接 +2026-03-04 23:27:57.124 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520551418496 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:27:57.125 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418496 发送协程已退出 +2026-03-04 23:27:57.125 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418496,user_id=None,对话历史条数=0 +2026-03-04 23:27:57.126 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418496 连接清理完成 +2026-03-04 23:27:58.791 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418640 已连接 +2026-03-04 23:27:58.791 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418640 就绪 +2026-03-04 23:27:58.792 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418640 发送协程启动 +2026-03-04 23:28:12.214 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418640 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:28:12.215 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418640 ASR协程已取消 +2026-03-04 23:28:12.216 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418640 开始清理连接 +2026-03-04 23:28:12.216 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418640 发送协程已退出 +2026-03-04 23:28:12.217 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418640,user_id=None,对话历史条数=0 +2026-03-04 23:28:12.217 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418640 连接清理完成 +2026-03-04 23:28:19.280 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418640 已连接 +2026-03-04 23:28:19.281 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418640 就绪 +2026-03-04 23:28:19.282 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418640 发送协程启动 +2026-03-04 23:28:26.919 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 2520551418640 主动断开连接 +2026-03-04 23:28:26.920 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418640 ASR协程已取消 +2026-03-04 23:28:26.920 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418640 开始清理连接 +2026-03-04 23:28:26.921 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2520551418640 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:28:26.921 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418640 发送协程已退出 +2026-03-04 23:28:26.922 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418640,user_id=None,对话历史条数=0 +2026-03-04 23:28:26.922 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418640 连接清理完成 +2026-03-04 23:28:27.844 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2520551418640 已连接 +2026-03-04 23:28:27.845 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2520551418640 就绪 +2026-03-04 23:28:27.846 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2520551418640 发送协程启动 +2026-03-04 23:28:40.728 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2520551418640 处理异常:type object 'MessageType' has no attribute 'CONTROL' +2026-03-04 23:28:40.729 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 2520551418640 ASR协程已取消 +2026-03-04 23:28:40.729 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2520551418640 开始清理连接 +2026-03-04 23:28:40.730 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2520551418640 发送协程已退出 +2026-03-04 23:28:40.730 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2520551418640,user_id=None,对话历史条数=0 +2026-03-04 23:28:40.731 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2520551418640 连接清理完成 +2026-03-04 23:31:25.602 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 1949680722448 已连接 +2026-03-04 23:31:25.602 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 1949680722448 就绪 +2026-03-04 23:31:25.603 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 1949680722448 发送协程启动 +2026-03-04 23:34:57.497 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:162 - ASR客户端 1949680722448 主动断开连接 +2026-03-04 23:34:57.498 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:174 - ASR客户端 1949680722448 ASR协程已取消 +2026-03-04 23:34:57.499 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 1949680722448 开始清理连接 +2026-03-04 23:34:57.499 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 1949680722448 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:34:57.500 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 1949680722448 发送协程已退出 +2026-03-04 23:34:57.500 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1949680722448,user_id=None,对话历史条数=0 +2026-03-04 23:34:57.501 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 1949680722448 连接清理完成 +2026-03-04 23:35:01.671 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2045335560720 已连接 +2026-03-04 23:35:01.672 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2045335560720 就绪 +2026-03-04 23:35:01.673 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2045335560720 发送协程启动 +2026-03-04 23:35:09.398 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2045335689840 已连接 +2026-03-04 23:35:09.399 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2045335689840 就绪 +2026-03-04 23:35:09.400 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2045335689840 发送协程启动 +2026-03-04 23:35:19.412 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2045335464144 已连接 +2026-03-04 23:35:19.413 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2045335464144 处理异常:获取ASR连接失败 +2026-03-04 23:35:19.414 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2045335464144 开始清理连接 +2026-03-04 23:35:19.424 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2045335464144,user_id=None,对话历史条数=0 +2026-03-04 23:35:57.259 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2045335560720 主动断开连接 +2026-03-04 23:35:57.259 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2045335689840 主动断开连接 +2026-03-04 23:35:57.260 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2045335560720 ASR协程已取消 +2026-03-04 23:35:57.261 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2045335560720 开始清理连接 +2026-03-04 23:35:57.261 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2045335689840 ASR协程已取消 +2026-03-04 23:35:57.262 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2045335689840 开始清理连接 +2026-03-04 23:35:57.262 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2045335560720 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:35:57.263 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2045335560720 发送协程已退出 +2026-03-04 23:35:57.263 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2045335689840 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:35:57.264 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2045335689840 发送协程已退出 +2026-03-04 23:35:57.264 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2045335560720,user_id=None,对话历史条数=0 +2026-03-04 23:35:57.265 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2045335560720 连接清理完成 +2026-03-04 23:35:57.265 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2045335689840,user_id=None,对话历史条数=0 +2026-03-04 23:35:57.265 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2045335689840 连接清理完成 +2026-03-04 23:36:07.498 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2424663630352 已连接 +2026-03-04 23:36:07.499 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2424663630352 就绪 +2026-03-04 23:36:07.500 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2424663630352 发送协程启动 +2026-03-04 23:36:26.098 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2424663759472 已连接 +2026-03-04 23:36:26.099 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:140 - ASR客户端 2424663759472 就绪 +2026-03-04 23:36:26.100 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:62 - 客户端 2424663759472 发送协程启动 +2026-03-04 23:36:34.036 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:123 - ASR客户端 2424663534064 已连接 +2026-03-04 23:36:34.036 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2424663534064 处理异常:获取ASR连接失败 +2026-03-04 23:36:34.037 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2424663534064 开始清理连接 +2026-03-04 23:36:34.046 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2424663534064,user_id=None,对话历史条数=0 +2026-03-04 23:37:16.090 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2424663759472 主动断开连接 +2026-03-04 23:37:16.091 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:164 - ASR客户端 2424663630352 主动断开连接 +2026-03-04 23:37:16.092 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2424663759472 ASR协程已取消 +2026-03-04 23:37:16.093 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2424663759472 开始清理连接 +2026-03-04 23:37:16.093 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:176 - ASR客户端 2424663630352 ASR协程已取消 +2026-03-04 23:37:16.094 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:29 - 客户端 2424663630352 开始清理连接 +2026-03-04 23:37:16.094 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2424663759472 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:37:16.095 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2424663759472 发送协程已退出 +2026-03-04 23:37:16.095 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:99 - 客户端 2424663630352 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:37:16.096 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:101 - 客户端 2424663630352 发送协程已退出 +2026-03-04 23:37:16.096 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2424663759472,user_id=None,对话历史条数=0 +2026-03-04 23:37:16.097 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2424663759472 连接清理完成 +2026-03-04 23:37:16.097 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2424663630352,user_id=None,对话历史条数=0 +2026-03-04 23:37:16.098 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:52 - 客户端 2424663630352 连接清理完成 +2026-03-04 23:37:19.871 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2827013579280 已连接 +2026-03-04 23:37:19.871 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2827013579280 就绪 +2026-03-04 23:37:19.873 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2827013579280 发送协程启动 +2026-03-04 23:37:32.201 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2827013708400 已连接 +2026-03-04 23:37:32.202 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2827013708400 就绪 +2026-03-04 23:37:32.203 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2827013708400 发送协程启动 +2026-03-04 23:38:07.175 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2827013708400 主动断开连接 +2026-03-04 23:38:07.175 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2827013579280 主动断开连接 +2026-03-04 23:38:07.176 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2827013708400 ASR协程已取消 +2026-03-04 23:38:07.177 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2827013708400 开始清理连接 +2026-03-04 23:38:07.177 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2827013579280 ASR协程已取消 +2026-03-04 23:38:07.178 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2827013579280 开始清理连接 +2026-03-04 23:38:07.179 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2827013708400 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:38:07.179 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2827013708400 发送协程已退出 +2026-03-04 23:38:07.180 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2827013579280 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:38:07.180 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2827013579280 发送协程已退出 +2026-03-04 23:38:07.181 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2827013708400,user_id=None,对话历史条数=0 +2026-03-04 23:38:07.181 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2827013708400 连接清理完成 +2026-03-04 23:38:07.182 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2827013579280,user_id=None,对话历史条数=0 +2026-03-04 23:38:07.182 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2827013579280 连接清理完成 +2026-03-04 23:38:13.496 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2947637617168 已连接 +2026-03-04 23:38:13.497 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2947637617168 就绪 +2026-03-04 23:38:13.498 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2947637617168 发送协程启动 +2026-03-04 23:41:28.144 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2947637631600 已连接 +2026-03-04 23:41:28.144 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2947637631600 就绪 +2026-03-04 23:41:28.146 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2947637631600 发送协程启动 +2026-03-04 23:41:38.859 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2947637631600 主动断开连接 +2026-03-04 23:41:38.860 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2947637617168 主动断开连接 +2026-03-04 23:41:38.861 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2947637631600 ASR协程已取消 +2026-03-04 23:41:38.861 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2947637631600 开始清理连接 +2026-03-04 23:41:38.862 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2947637617168 ASR协程已取消 +2026-03-04 23:41:38.862 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2947637617168 开始清理连接 +2026-03-04 23:41:38.863 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2947637631600 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:41:38.864 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2947637631600 发送协程已退出 +2026-03-04 23:41:38.864 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2947637617168 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:41:38.865 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2947637617168 发送协程已退出 +2026-03-04 23:41:38.865 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2947637631600,user_id=None,对话历史条数=0 +2026-03-04 23:41:38.866 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2947637631600 连接清理完成 +2026-03-04 23:41:38.866 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2947637617168,user_id=None,对话历史条数=0 +2026-03-04 23:41:38.867 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2947637617168 连接清理完成 +2026-03-04 23:41:41.705 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2093063266832 已连接 +2026-03-04 23:41:41.705 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2093063266832 就绪 +2026-03-04 23:41:41.706 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2093063266832 发送协程启动 +2026-03-04 23:42:17.040 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2093063266832 主动断开连接 +2026-03-04 23:42:17.041 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2093063266832 ASR协程已取消 +2026-03-04 23:42:17.041 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2093063266832 开始清理连接 +2026-03-04 23:42:17.042 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2093063266832 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:42:17.042 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2093063266832 发送协程已退出 +2026-03-04 23:42:17.043 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2093063266832,user_id=None,对话历史条数=0 +2026-03-04 23:42:17.043 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2093063266832 连接清理完成 +2026-03-04 23:42:18.464 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2093063394736 已连接 +2026-03-04 23:42:18.465 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2093063394736 就绪 +2026-03-04 23:42:18.466 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2093063394736 发送协程启动 +2026-03-04 23:46:02.466 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2093063394736 主动断开连接 +2026-03-04 23:46:02.467 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2093063394736 ASR协程已取消 +2026-03-04 23:46:02.467 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2093063394736 开始清理连接 +2026-03-04 23:46:02.468 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2093063394736 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:46:02.469 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2093063394736 发送协程已退出 +2026-03-04 23:46:02.469 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2093063394736,user_id=None,对话历史条数=0 +2026-03-04 23:46:02.470 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2093063394736 连接清理完成 +2026-03-04 23:48:56.370 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2380694299152 已连接 +2026-03-04 23:48:56.371 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2380694299152 就绪 +2026-03-04 23:48:56.372 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2380694299152 发送协程启动 +2026-03-04 23:49:47.882 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2380694299152 主动断开连接 +2026-03-04 23:49:47.883 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2380694299152 ASR协程已取消 +2026-03-04 23:49:47.884 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2380694299152 开始清理连接 +2026-03-04 23:49:47.884 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2380694299152 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:49:47.885 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2380694299152 发送协程已退出 +2026-03-04 23:49:47.885 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2380694299152,user_id=None,对话历史条数=0 +2026-03-04 23:49:47.886 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2380694299152 连接清理完成 +2026-03-04 23:49:49.415 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2380694360912 已连接 +2026-03-04 23:49:49.415 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2380694360912 就绪 +2026-03-04 23:49:49.416 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2380694360912 发送协程启动 +2026-03-04 23:50:15.409 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2380694360912 主动断开连接 +2026-03-04 23:50:15.410 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2380694360912 ASR协程已取消 +2026-03-04 23:50:15.410 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2380694360912 开始清理连接 +2026-03-04 23:50:15.411 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2380694360912 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:50:15.412 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2380694360912 发送协程已退出 +2026-03-04 23:50:15.412 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2380694360912,user_id=None,对话历史条数=0 +2026-03-04 23:50:15.413 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2380694360912 连接清理完成 +2026-03-04 23:50:17.170 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2380694184752 已连接 +2026-03-04 23:50:17.170 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2380694184752 就绪 +2026-03-04 23:50:17.171 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2380694184752 发送协程启动 +2026-03-04 23:52:58.632 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2380694184752 主动断开连接 +2026-03-04 23:52:58.633 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2380694184752 ASR协程已取消 +2026-03-04 23:52:58.634 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2380694184752 开始清理连接 +2026-03-04 23:52:58.634 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2380694184752 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:52:58.635 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2380694184752 发送协程已退出 +2026-03-04 23:52:58.635 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2380694184752,user_id=None,对话历史条数=0 +2026-03-04 23:52:58.635 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2380694184752 连接清理完成 +2026-03-04 23:53:05.653 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2380696079904 已连接 +2026-03-04 23:53:05.654 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2380696079904 就绪 +2026-03-04 23:53:05.655 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2380696079904 发送协程启动 +2026-03-04 23:53:18.189 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2380696258128 已连接 +2026-03-04 23:53:18.189 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2380696258128 就绪 +2026-03-04 23:53:18.190 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2380696258128 发送协程启动 +2026-03-04 23:53:51.552 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2380696204496 已连接 +2026-03-04 23:53:51.552 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2380696204496 处理异常:获取ASR连接失败 +2026-03-04 23:53:51.553 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2380696204496 开始清理连接 +2026-03-04 23:53:51.554 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2380696204496,user_id=None,对话历史条数=0 +2026-03-04 23:53:51.554 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2380696204496 连接清理完成 +2026-03-04 23:53:56.403 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2380696258128 主动断开连接 +2026-03-04 23:53:56.403 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2380696079904 主动断开连接 +2026-03-04 23:53:56.405 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2380696258128 ASR协程已取消 +2026-03-04 23:53:56.405 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2380696258128 开始清理连接 +2026-03-04 23:53:56.405 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2380696079904 ASR协程已取消 +2026-03-04 23:53:56.406 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2380696079904 开始清理连接 +2026-03-04 23:53:56.406 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2380696258128 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:53:56.407 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2380696258128 发送协程已退出 +2026-03-04 23:53:56.407 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2380696079904 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:53:56.408 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2380696079904 发送协程已退出 +2026-03-04 23:53:56.408 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2380696258128,user_id=None,对话历史条数=0 +2026-03-04 23:53:56.409 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2380696258128 连接清理完成 +2026-03-04 23:53:56.409 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2380696079904,user_id=None,对话历史条数=0 +2026-03-04 23:53:56.409 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2380696079904 连接清理完成 +2026-03-04 23:54:00.754 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578601947664 已连接 +2026-03-04 23:54:00.755 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1578601947664 就绪 +2026-03-04 23:54:00.756 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1578601947664 发送协程启动 +2026-03-04 23:54:25.532 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1578601947664 主动断开连接 +2026-03-04 23:54:25.533 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1578601947664 ASR协程已取消 +2026-03-04 23:54:25.533 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578601947664 开始清理连接 +2026-03-04 23:54:25.534 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1578601947664 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:54:25.534 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1578601947664 发送协程已退出 +2026-03-04 23:54:25.535 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578601947664,user_id=None,对话历史条数=0 +2026-03-04 23:54:25.535 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578601947664 连接清理完成 +2026-03-04 23:54:38.265 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578602009424 已连接 +2026-03-04 23:54:38.266 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1578602009424 就绪 +2026-03-04 23:54:38.269 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1578602009424 发送协程启动 +2026-03-04 23:56:09.174 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578601834416 已连接 +2026-03-04 23:56:09.175 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1578601834416 就绪 +2026-03-04 23:56:09.176 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1578601834416 发送协程启动 +2026-03-04 23:56:23.504 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1578602009424 主动断开连接 +2026-03-04 23:56:23.505 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1578602009424 ASR协程已取消 +2026-03-04 23:56:23.506 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578602009424 开始清理连接 +2026-03-04 23:56:23.506 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1578602009424 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-04 23:56:23.507 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1578602009424 发送协程已退出 +2026-03-04 23:56:23.508 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578602009424,user_id=None,对话历史条数=0 +2026-03-04 23:56:23.508 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578602009424 连接清理完成 +2026-03-04 23:56:27.847 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578603332480 已连接 +2026-03-04 23:56:27.847 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1578603332480 就绪 +2026-03-04 23:56:27.848 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1578603332480 发送协程启动 +2026-03-04 23:56:51.689 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578603515984 已连接 +2026-03-04 23:56:51.689 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1578603515984 处理异常:获取ASR连接失败 +2026-03-04 23:56:51.690 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578603515984 开始清理连接 +2026-03-04 23:56:51.691 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578603515984,user_id=None,对话历史条数=0 +2026-03-04 23:56:51.691 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578603515984 连接清理完成 +2026-03-05 00:01:35.618 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578603460272 已连接 +2026-03-05 00:01:35.619 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1578603460272 处理异常:获取ASR连接失败 +2026-03-05 00:01:35.619 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578603460272 开始清理连接 +2026-03-05 00:01:35.620 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578603460272,user_id=None,对话历史条数=0 +2026-03-05 00:01:35.620 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578603460272 连接清理完成 +2026-03-05 00:01:37.027 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1578601834416 主动断开连接 +2026-03-05 00:01:37.028 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1578601834416 ASR协程已取消 +2026-03-05 00:01:37.028 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578601834416 开始清理连接 +2026-03-05 00:01:37.029 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1578601834416 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:01:37.030 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1578601834416 发送协程已退出 +2026-03-05 00:01:37.030 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578601834416,user_id=None,对话历史条数=0 +2026-03-05 00:01:37.030 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578601834416 连接清理完成 +2026-03-05 00:01:38.505 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1578602150416 已连接 +2026-03-05 00:01:38.506 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1578602150416 就绪 +2026-03-05 00:01:38.507 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1578602150416 发送协程启动 +2026-03-05 00:01:46.877 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1578603332480 主动断开连接 +2026-03-05 00:01:46.878 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1578602150416 主动断开连接 +2026-03-05 00:01:46.879 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1578603332480 ASR协程已取消 +2026-03-05 00:01:46.879 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578603332480 开始清理连接 +2026-03-05 00:01:46.880 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1578602150416 ASR协程已取消 +2026-03-05 00:01:46.880 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1578602150416 开始清理连接 +2026-03-05 00:01:46.881 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1578603332480 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:01:46.881 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1578603332480 发送协程已退出 +2026-03-05 00:01:46.882 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1578602150416 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:01:46.882 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1578602150416 发送协程已退出 +2026-03-05 00:01:46.883 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578603332480,user_id=None,对话历史条数=0 +2026-03-05 00:01:46.883 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578603332480 连接清理完成 +2026-03-05 00:01:46.884 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1578602150416,user_id=None,对话历史条数=0 +2026-03-05 00:01:46.884 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1578602150416 连接清理完成 +2026-03-05 00:01:50.488 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1649698349584 已连接 +2026-03-05 00:01:50.489 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1649698349584 就绪 +2026-03-05 00:01:50.490 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1649698349584 发送协程启动 +2026-03-05 00:02:16.214 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1649698413168 已连接 +2026-03-05 00:02:16.215 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1649698413168 就绪 +2026-03-05 00:02:16.216 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1649698413168 发送协程启动 +2026-03-05 00:02:28.460 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1649698413168 主动断开连接 +2026-03-05 00:02:28.461 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1649698349584 主动断开连接 +2026-03-05 00:02:28.462 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1649698413168 ASR协程已取消 +2026-03-05 00:02:28.462 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1649698413168 开始清理连接 +2026-03-05 00:02:28.463 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1649698349584 ASR协程已取消 +2026-03-05 00:02:28.463 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1649698349584 开始清理连接 +2026-03-05 00:02:28.464 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1649698413168 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:02:28.465 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1649698413168 发送协程已退出 +2026-03-05 00:02:28.465 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1649698349584 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:02:28.466 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1649698349584 发送协程已退出 +2026-03-05 00:02:28.466 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1649698413168,user_id=None,对话历史条数=0 +2026-03-05 00:02:28.467 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1649698413168 连接清理完成 +2026-03-05 00:02:28.467 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1649698349584,user_id=None,对话历史条数=0 +2026-03-05 00:02:28.468 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1649698349584 连接清理完成 +2026-03-05 00:02:33.463 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2707859546640 已连接 +2026-03-05 00:02:33.463 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2707859546640 就绪 +2026-03-05 00:02:33.465 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2707859546640 发送协程启动 +2026-03-05 00:02:57.707 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2707859561072 已连接 +2026-03-05 00:02:57.708 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2707859561072 就绪 +2026-03-05 00:02:57.709 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2707859561072 发送协程启动 +2026-03-05 00:03:31.583 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2707859561072 主动断开连接 +2026-03-05 00:03:31.584 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2707859546640 主动断开连接 +2026-03-05 00:03:31.585 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2707859561072 ASR协程已取消 +2026-03-05 00:03:31.585 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2707859561072 开始清理连接 +2026-03-05 00:03:31.586 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2707859546640 ASR协程已取消 +2026-03-05 00:03:31.586 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2707859546640 开始清理连接 +2026-03-05 00:03:31.587 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2707859561072 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:03:31.587 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2707859561072 发送协程已退出 +2026-03-05 00:03:31.587 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2707859546640 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:03:31.588 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2707859546640 发送协程已退出 +2026-03-05 00:03:31.589 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2707859561072,user_id=None,对话历史条数=0 +2026-03-05 00:03:31.589 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2707859561072 连接清理完成 +2026-03-05 00:03:31.589 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2707859546640,user_id=None,对话历史条数=0 +2026-03-05 00:03:31.590 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2707859546640 连接清理完成 +2026-03-05 00:03:36.994 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 3282746008080 已连接 +2026-03-05 00:03:36.994 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 3282746008080 就绪 +2026-03-05 00:03:36.996 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 3282746008080 发送协程启动 +2026-03-05 00:03:46.576 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 3282746137200 已连接 +2026-03-05 00:03:46.576 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 3282746137200 就绪 +2026-03-05 00:03:46.577 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 3282746137200 发送协程启动 +2026-03-05 00:03:55.944 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 3282746137200 主动断开连接 +2026-03-05 00:03:55.945 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 3282746137200 ASR协程已取消 +2026-03-05 00:03:55.946 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 3282746137200 开始清理连接 +2026-03-05 00:03:55.946 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 3282746137200 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:03:55.947 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 3282746137200 发送协程已退出 +2026-03-05 00:03:55.947 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=3282746137200,user_id=None,对话历史条数=0 +2026-03-05 00:03:55.948 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 3282746137200 连接清理完成 +2026-03-05 00:03:56.653 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 3282745910928 已连接 +2026-03-05 00:03:56.653 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 3282745910928 就绪 +2026-03-05 00:03:56.654 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 3282745910928 发送协程启动 +2026-03-05 00:04:07.000 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 3282749576864 已连接 +2026-03-05 00:04:07.000 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 3282749576864 处理异常:获取ASR连接失败 +2026-03-05 00:04:07.001 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 3282749576864 开始清理连接 +2026-03-05 00:04:07.001 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=3282749576864,user_id=None,对话历史条数=0 +2026-03-05 00:04:07.002 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 3282749576864 连接清理完成 +2026-03-05 00:04:15.091 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 3282746008080 主动断开连接 +2026-03-05 00:04:15.092 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 3282745910928 主动断开连接 +2026-03-05 00:04:15.093 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 3282746008080 ASR协程已取消 +2026-03-05 00:04:15.093 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 3282746008080 开始清理连接 +2026-03-05 00:04:15.094 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 3282745910928 ASR协程已取消 +2026-03-05 00:04:15.094 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 3282745910928 开始清理连接 +2026-03-05 00:04:15.095 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 3282746008080 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:04:15.096 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 3282746008080 发送协程已退出 +2026-03-05 00:04:15.096 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 3282745910928 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:04:15.097 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 3282745910928 发送协程已退出 +2026-03-05 00:04:15.097 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=3282746008080,user_id=None,对话历史条数=0 +2026-03-05 00:04:15.098 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 3282746008080 连接清理完成 +2026-03-05 00:04:15.098 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=3282745910928,user_id=None,对话历史条数=0 +2026-03-05 00:04:15.099 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 3282745910928 连接清理完成 +2026-03-05 00:04:19.966 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2833614184976 已连接 +2026-03-05 00:04:19.966 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2833614184976 就绪 +2026-03-05 00:04:19.968 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2833614184976 发送协程启动 +2026-03-05 00:04:23.781 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2833614184976 主动断开连接 +2026-03-05 00:04:23.782 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2833614184976 ASR协程已取消 +2026-03-05 00:04:23.783 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2833614184976 开始清理连接 +2026-03-05 00:04:23.783 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2833614184976 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:04:23.783 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2833614184976 发送协程已退出 +2026-03-05 00:04:23.784 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2833614184976,user_id=None,对话历史条数=0 +2026-03-05 00:04:23.784 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2833614184976 连接清理完成 +2026-03-05 00:04:24.465 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2833614246736 已连接 +2026-03-05 00:04:24.466 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2833614246736 就绪 +2026-03-05 00:04:24.467 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2833614246736 发送协程启动 +2026-03-05 00:08:52.962 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2833614246736 主动断开连接 +2026-03-05 00:08:52.964 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2833614246736 ASR协程已取消 +2026-03-05 00:08:52.964 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2833614246736 开始清理连接 +2026-03-05 00:08:52.964 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2833614246736 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:08:52.965 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2833614246736 发送协程已退出 +2026-03-05 00:08:52.965 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2833614246736,user_id=None,对话历史条数=0 +2026-03-05 00:08:52.966 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2833614246736 连接清理完成 +2026-03-05 00:11:12.176 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2368945463824 已连接 +2026-03-05 00:11:12.177 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2368945463824 就绪 +2026-03-05 00:11:12.178 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2368945463824 发送协程启动 +2026-03-05 00:11:21.412 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2368945527104 已连接 +2026-03-05 00:11:21.413 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2368945527104 就绪 +2026-03-05 00:11:21.414 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2368945527104 发送协程启动 +2026-03-05 00:11:26.157 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2368945351152 已连接 +2026-03-05 00:11:26.157 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2368945351152 处理异常:获取ASR连接失败 +2026-03-05 00:11:26.158 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2368945351152 开始清理连接 +2026-03-05 00:11:26.158 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2368945351152,user_id=None,对话历史条数=0 +2026-03-05 00:11:26.159 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2368945351152 连接清理完成 +2026-03-05 00:11:31.796 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2368949017312 已连接 +2026-03-05 00:11:31.796 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2368949017312 处理异常:获取ASR连接失败 +2026-03-05 00:11:31.796 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2368949017312 开始清理连接 +2026-03-05 00:11:31.797 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2368949017312,user_id=None,对话历史条数=0 +2026-03-05 00:11:31.797 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2368949017312 连接清理完成 +2026-03-05 00:21:26.428 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2368949178192 已连接 +2026-03-05 00:21:26.429 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2368949178192 处理异常:获取ASR连接失败 +2026-03-05 00:21:26.429 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2368949178192 开始清理连接 +2026-03-05 00:21:26.430 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2368949178192,user_id=None,对话历史条数=0 +2026-03-05 00:21:26.430 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2368949178192 连接清理完成 +2026-03-05 00:21:37.319 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2368945463824 主动断开连接 +2026-03-05 00:21:37.320 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2368945527104 主动断开连接 +2026-03-05 00:21:37.321 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2368945463824 ASR协程已取消 +2026-03-05 00:21:37.321 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2368945463824 开始清理连接 +2026-03-05 00:21:37.322 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2368945527104 ASR协程已取消 +2026-03-05 00:21:37.322 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2368945527104 开始清理连接 +2026-03-05 00:21:37.323 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2368945463824 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:21:37.324 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2368945463824 发送协程已退出 +2026-03-05 00:21:37.324 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2368945527104 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:21:37.324 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2368945527104 发送协程已退出 +2026-03-05 00:21:37.325 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2368945463824,user_id=None,对话历史条数=0 +2026-03-05 00:21:37.326 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2368945463824 连接清理完成 +2026-03-05 00:21:37.326 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2368945527104,user_id=None,对话历史条数=0 +2026-03-05 00:21:37.326 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2368945527104 连接清理完成 +2026-03-05 00:21:40.564 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310583312 已连接 +2026-03-05 00:21:40.565 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1901310583312 就绪 +2026-03-05 00:21:40.566 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1901310583312 发送协程启动 +2026-03-05 00:22:11.630 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310646592 已连接 +2026-03-05 00:22:11.630 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1901310646592 就绪 +2026-03-05 00:22:11.631 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1901310646592 发送协程启动 +2026-03-05 00:22:12.172 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310470640 已连接 +2026-03-05 00:22:12.172 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310470640 处理异常:获取ASR连接失败 +2026-03-05 00:22:12.173 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310470640 开始清理连接 +2026-03-05 00:22:12.174 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310470640,user_id=None,对话历史条数=0 +2026-03-05 00:22:12.174 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310470640 连接清理完成 +2026-03-05 00:22:12.408 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901314464480 已连接 +2026-03-05 00:22:12.408 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901314464480 处理异常:获取ASR连接失败 +2026-03-05 00:22:12.408 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901314464480 开始清理连接 +2026-03-05 00:22:12.409 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901314464480,user_id=None,对话历史条数=0 +2026-03-05 00:22:12.410 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901314464480 连接清理完成 +2026-03-05 00:22:12.696 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901314592848 已连接 +2026-03-05 00:22:12.697 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901314592848 处理异常:获取ASR连接失败 +2026-03-05 00:22:12.697 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901314592848 开始清理连接 +2026-03-05 00:22:12.698 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901314592848,user_id=None,对话历史条数=0 +2026-03-05 00:22:12.698 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901314592848 连接清理完成 +2026-03-05 00:22:12.930 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901314586528 已连接 +2026-03-05 00:22:12.930 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901314586528 处理异常:获取ASR连接失败 +2026-03-05 00:22:12.931 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901314586528 开始清理连接 +2026-03-05 00:22:12.931 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901314586528,user_id=None,对话历史条数=0 +2026-03-05 00:22:12.932 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901314586528 连接清理完成 +2026-03-05 00:22:13.155 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310784272 已连接 +2026-03-05 00:22:13.155 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310784272 处理异常:获取ASR连接失败 +2026-03-05 00:22:13.156 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310784272 开始清理连接 +2026-03-05 00:22:13.156 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310784272,user_id=None,对话历史条数=0 +2026-03-05 00:22:13.157 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310784272 连接清理完成 +2026-03-05 00:22:14.605 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901314752592 已连接 +2026-03-05 00:22:14.605 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901314752592 处理异常:获取ASR连接失败 +2026-03-05 00:22:14.606 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901314752592 开始清理连接 +2026-03-05 00:22:14.607 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901314752592,user_id=None,对话历史条数=0 +2026-03-05 00:22:14.607 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901314752592 连接清理完成 +2026-03-05 00:22:16.018 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901314612352 已连接 +2026-03-05 00:22:16.018 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901314612352 处理异常:获取ASR连接失败 +2026-03-05 00:22:16.019 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901314612352 开始清理连接 +2026-03-05 00:22:16.020 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901314612352,user_id=None,对话历史条数=0 +2026-03-05 00:22:16.020 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901314612352 连接清理完成 +2026-03-05 00:22:17.395 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310306704 已连接 +2026-03-05 00:22:17.395 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310306704 处理异常:获取ASR连接失败 +2026-03-05 00:22:17.396 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310306704 开始清理连接 +2026-03-05 00:22:17.396 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310306704,user_id=None,对话历史条数=0 +2026-03-05 00:22:17.396 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310306704 连接清理完成 +2026-03-05 00:22:18.662 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109904 已连接 +2026-03-05 00:22:18.663 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109904 处理异常:获取ASR连接失败 +2026-03-05 00:22:18.663 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109904 开始清理连接 +2026-03-05 00:22:18.664 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109904,user_id=None,对话历史条数=0 +2026-03-05 00:22:18.664 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109904 连接清理完成 +2026-03-05 00:22:20.030 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:20.031 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:20.031 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:20.032 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:20.032 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:22:21.340 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:21.340 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:21.341 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:21.341 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:21.342 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:22:22.676 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:22.677 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:22.678 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:22.678 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:22.678 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:22:23.968 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:23.968 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:23.969 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:23.969 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:23.970 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:22:25.242 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:25.242 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:25.242 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:25.243 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:25.243 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:22:35.022 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:35.023 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:35.023 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:35.023 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:35.024 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:22:43.923 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:22:43.924 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1901310109760 处理异常:获取ASR连接失败 +2026-03-05 00:22:43.924 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:22:43.924 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:22:43.925 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 00:23:21.995 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1901310646592 主动断开连接 +2026-03-05 00:23:21.996 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1901310583312 主动断开连接 +2026-03-05 00:23:21.997 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1901310646592 ASR协程已取消 +2026-03-05 00:23:21.997 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310646592 开始清理连接 +2026-03-05 00:23:21.998 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1901310646592 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:23:21.998 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1901310646592 发送协程已退出 +2026-03-05 00:23:21.999 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1901310583312 ASR协程已取消 +2026-03-05 00:23:22.000 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310583312 开始清理连接 +2026-03-05 00:23:22.000 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310646592,user_id=None,对话历史条数=0 +2026-03-05 00:23:22.001 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310646592 连接清理完成 +2026-03-05 00:23:22.001 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1901310583312 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:23:22.002 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1901310583312 发送协程已退出 +2026-03-05 00:23:22.002 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310583312,user_id=None,对话历史条数=0 +2026-03-05 00:23:22.002 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310583312 连接清理完成 +2026-03-05 00:23:38.010 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1901310109760 已连接 +2026-03-05 00:23:38.011 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1901310109760 就绪 +2026-03-05 00:23:38.012 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1901310109760 发送协程启动 +2026-03-05 00:24:10.492 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1901310109760 主动断开连接 +2026-03-05 00:24:10.493 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1901310109760 ASR协程已取消 +2026-03-05 00:24:10.493 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1901310109760 开始清理连接 +2026-03-05 00:24:10.494 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1901310109760 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 00:24:10.494 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1901310109760 发送协程已退出 +2026-03-05 00:24:10.495 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1901310109760,user_id=None,对话历史条数=0 +2026-03-05 00:24:10.495 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1901310109760 连接清理完成 +2026-03-05 23:07:21.318 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2614119244304 已连接 +2026-03-05 23:07:21.319 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2614119244304 就绪 +2026-03-05 23:07:21.320 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2614119244304 发送协程启动 +2026-03-05 23:07:32.686 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2614119307584 已连接 +2026-03-05 23:07:32.687 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2614119307584 就绪 +2026-03-05 23:07:32.688 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2614119307584 发送协程启动 +2026-03-05 23:07:41.215 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2614119131632 已连接 +2026-03-05 23:07:41.216 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2614119131632 处理异常:获取ASR连接失败 +2026-03-05 23:07:41.217 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2614119131632 开始清理连接 +2026-03-05 23:07:41.217 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2614119131632,user_id=None,对话历史条数=0 +2026-03-05 23:07:41.218 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2614119131632 连接清理完成 +2026-03-05 23:08:21.257 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2614119244304 主动断开连接 +2026-03-05 23:08:21.257 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2614119307584 主动断开连接 +2026-03-05 23:08:21.258 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2614119244304 ASR协程已取消 +2026-03-05 23:08:21.259 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2614119244304 开始清理连接 +2026-03-05 23:08:21.259 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 2614119307584 ASR协程已取消 +2026-03-05 23:08:21.260 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2614119307584 开始清理连接 +2026-03-05 23:08:21.260 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2614119244304 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:08:21.261 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2614119244304 发送协程已退出 +2026-03-05 23:08:21.261 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2614119307584 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:08:21.262 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2614119307584 发送协程已退出 +2026-03-05 23:08:21.262 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2614119244304,user_id=None,对话历史条数=0 +2026-03-05 23:08:21.263 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2614119244304 连接清理完成 +2026-03-05 23:08:21.264 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2614119307584,user_id=None,对话历史条数=0 +2026-03-05 23:08:21.264 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2614119307584 连接清理完成 +2026-03-05 23:08:25.450 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2144606937616 已连接 +2026-03-05 23:08:25.451 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2144606937616 就绪 +2026-03-05 23:08:25.452 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2144606937616 发送协程启动 +2026-03-05 23:08:33.930 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2144607066736 已连接 +2026-03-05 23:08:33.930 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2144607066736 就绪 +2026-03-05 23:08:33.931 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2144607066736 发送协程启动 +2026-03-05 23:08:39.924 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2144606841328 已连接 +2026-03-05 23:08:39.925 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 2144606841328 处理异常:获取ASR连接失败 +2026-03-05 23:08:39.939 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2144606841328,user_id=None,对话历史条数=0 +2026-03-05 23:09:31.258 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2144607066736 主动断开连接 +2026-03-05 23:09:31.263 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 2144606937616 主动断开连接 +2026-03-05 23:09:31.366 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 2144607066736 发送协程被强制取消 +2026-03-05 23:09:31.367 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2144607066736 发送协程已退出 +2026-03-05 23:09:31.367 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:98 - 客户端 2144606937616 发送协程被强制取消 +2026-03-05 23:09:31.368 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2144606937616 发送协程已退出 +2026-03-05 23:09:35.921 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364349018640 已连接 +2026-03-05 23:09:35.922 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1364349018640 就绪 +2026-03-05 23:09:35.923 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1364349018640 发送协程启动 +2026-03-05 23:09:40.459 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364349147760 已连接 +2026-03-05 23:09:40.460 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1364349147760 就绪 +2026-03-05 23:09:40.461 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1364349147760 发送协程启动 +2026-03-05 23:09:43.586 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364348922352 已连接 +2026-03-05 23:09:43.586 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1364348922352 处理异常:获取ASR连接失败 +2026-03-05 23:09:43.586 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364348922352 开始清理连接 +2026-03-05 23:09:43.587 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364348922352,user_id=None,对话历史条数=0 +2026-03-05 23:09:43.587 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364348922352 连接清理完成 +2026-03-05 23:09:48.933 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364350819040 已连接 +2026-03-05 23:09:48.934 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1364350819040 处理异常:获取ASR连接失败 +2026-03-05 23:09:48.934 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364350819040 开始清理连接 +2026-03-05 23:09:48.935 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364350819040,user_id=None,对话历史条数=0 +2026-03-05 23:09:48.936 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364350819040 连接清理完成 +2026-03-05 23:10:15.997 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1364349018640 主动断开连接 +2026-03-05 23:10:15.999 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1364349018640 ASR协程已取消 +2026-03-05 23:10:15.999 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364349018640 开始清理连接 +2026-03-05 23:10:16.000 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1364349018640 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:10:16.000 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1364349018640 发送协程已退出 +2026-03-05 23:10:16.001 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364349018640,user_id=None,对话历史条数=0 +2026-03-05 23:10:16.002 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364349018640 连接清理完成 +2026-03-05 23:10:20.711 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1364349147760 主动断开连接 +2026-03-05 23:10:20.712 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1364349147760 ASR协程已取消 +2026-03-05 23:10:20.713 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364349147760 开始清理连接 +2026-03-05 23:10:20.713 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1364349147760 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:10:20.714 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1364349147760 发送协程已退出 +2026-03-05 23:10:20.714 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364349147760,user_id=None,对话历史条数=0 +2026-03-05 23:10:20.715 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364349147760 连接清理完成 +2026-03-05 23:10:33.422 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364348940880 已连接 +2026-03-05 23:10:33.422 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1364348940880 就绪 +2026-03-05 23:10:33.423 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1364348940880 发送协程启动 +2026-03-05 23:10:39.768 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364350938448 已连接 +2026-03-05 23:10:39.769 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1364350938448 就绪 +2026-03-05 23:10:39.770 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1364350938448 发送协程启动 +2026-03-05 23:11:00.865 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364349238672 已连接 +2026-03-05 23:11:00.865 | ERROR | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:167 - ASR客户端 1364349238672 处理异常:获取ASR连接失败 +2026-03-05 23:11:00.866 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364349238672 开始清理连接 +2026-03-05 23:11:00.866 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364349238672,user_id=None,对话历史条数=0 +2026-03-05 23:11:00.867 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364349238672 连接清理完成 +2026-03-05 23:17:57.168 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1364348940880 主动断开连接 +2026-03-05 23:17:57.170 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1364350938448 主动断开连接 +2026-03-05 23:17:57.170 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1364348940880 ASR协程已取消 +2026-03-05 23:17:57.171 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364348940880 开始清理连接 +2026-03-05 23:17:57.171 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1364348940880 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:17:57.172 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1364348940880 发送协程已退出 +2026-03-05 23:17:57.172 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364348940880,user_id=None,对话历史条数=0 +2026-03-05 23:17:57.173 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364348940880 连接清理完成 +2026-03-05 23:17:57.173 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1364350938448 ASR协程已取消 +2026-03-05 23:17:57.174 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364350938448 开始清理连接 +2026-03-05 23:17:57.174 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1364350938448 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:17:57.175 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1364350938448 发送协程已退出 +2026-03-05 23:17:57.175 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364350938448,user_id=None,对话历史条数=0 +2026-03-05 23:17:57.176 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364350938448 连接清理完成 +2026-03-05 23:21:25.588 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 1364351058768 已连接 +2026-03-05 23:21:25.589 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 1364351058768 就绪 +2026-03-05 23:21:25.590 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 1364351058768 发送协程启动 +2026-03-05 23:23:34.893 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:165 - ASR客户端 1364351058768 主动断开连接 +2026-03-05 23:23:34.894 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:177 - ASR客户端 1364351058768 ASR协程已取消 +2026-03-05 23:23:34.894 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 1364351058768 开始清理连接 +2026-03-05 23:23:34.895 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 1364351058768 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:23:34.895 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 1364351058768 发送协程已退出 +2026-03-05 23:23:34.896 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=1364351058768,user_id=None,对话历史条数=0 +2026-03-05 23:23:34.896 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 1364351058768 连接清理完成 +2026-03-05 23:23:49.060 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467602960 已连接 +2026-03-05 23:23:49.060 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467602960 就绪 +2026-03-05 23:23:49.062 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467602960 发送协程启动 +2026-03-05 23:23:51.019 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467602960 主动断开连接 +2026-03-05 23:23:51.020 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467602960 ASR协程已取消 +2026-03-05 23:23:51.020 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467602960 开始清理连接 +2026-03-05 23:23:51.021 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467602960 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:23:51.021 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467602960 发送协程已退出 +2026-03-05 23:23:51.022 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467602960,user_id=None,对话历史条数=0 +2026-03-05 23:23:51.022 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467602960 连接清理完成 +2026-03-05 23:23:54.893 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467730560 已连接 +2026-03-05 23:23:54.894 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467730560 就绪 +2026-03-05 23:23:54.895 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467730560 发送协程启动 +2026-03-05 23:23:57.033 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467730560 主动断开连接 +2026-03-05 23:23:57.034 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467730560 ASR协程已取消 +2026-03-05 23:23:57.034 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467730560 开始清理连接 +2026-03-05 23:23:57.035 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467730560 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:23:57.035 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467730560 发送协程已退出 +2026-03-05 23:23:57.036 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467730560,user_id=None,对话历史条数=0 +2026-03-05 23:23:57.036 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467730560 连接清理完成 +2026-03-05 23:23:58.481 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467505232 已连接 +2026-03-05 23:23:58.481 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467505232 就绪 +2026-03-05 23:23:58.483 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467505232 发送协程启动 +2026-03-05 23:24:00.813 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467505232 主动断开连接 +2026-03-05 23:24:00.814 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467505232 ASR协程已取消 +2026-03-05 23:24:00.814 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467505232 开始清理连接 +2026-03-05 23:24:00.815 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467505232 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:24:00.816 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467505232 发送协程已退出 +2026-03-05 23:24:00.816 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467505232,user_id=None,对话历史条数=0 +2026-03-05 23:24:00.817 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467505232 连接清理完成 +2026-03-05 23:24:03.566 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338469398736 已连接 +2026-03-05 23:24:03.567 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338469398736 就绪 +2026-03-05 23:24:03.568 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338469398736 发送协程启动 +2026-03-05 23:24:13.842 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338469398736 主动断开连接 +2026-03-05 23:24:13.843 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338469398736 ASR协程已取消 +2026-03-05 23:24:13.844 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338469398736 开始清理连接 +2026-03-05 23:24:13.845 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338469398736 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:24:13.845 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338469398736 发送协程已退出 +2026-03-05 23:24:13.846 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338469398736,user_id=None,对话历史条数=0 +2026-03-05 23:24:13.846 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338469398736 连接清理完成 +2026-03-05 23:24:17.429 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467522640 已连接 +2026-03-05 23:24:17.429 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467522640 就绪 +2026-03-05 23:24:17.430 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467522640 发送协程启动 +2026-03-05 23:24:21.351 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467522640 主动断开连接 +2026-03-05 23:24:21.352 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467522640 ASR协程已取消 +2026-03-05 23:24:21.353 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467522640 开始清理连接 +2026-03-05 23:24:21.353 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467522640 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:24:21.354 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467522640 发送协程已退出 +2026-03-05 23:24:21.354 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467522640,user_id=None,对话历史条数=0 +2026-03-05 23:24:21.355 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467522640 连接清理完成 +2026-03-05 23:24:23.658 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338469516528 已连接 +2026-03-05 23:24:23.658 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338469516528 就绪 +2026-03-05 23:24:23.659 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338469516528 发送协程启动 +2026-03-05 23:24:28.482 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338469516528 主动断开连接 +2026-03-05 23:24:28.483 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338469516528 ASR协程已取消 +2026-03-05 23:24:28.484 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338469516528 开始清理连接 +2026-03-05 23:24:28.484 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338469516528 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:24:28.485 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338469516528 发送协程已退出 +2026-03-05 23:24:28.485 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338469516528,user_id=None,对话历史条数=0 +2026-03-05 23:24:28.486 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338469516528 连接清理完成 +2026-03-05 23:24:30.018 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467818960 已连接 +2026-03-05 23:24:30.018 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467818960 就绪 +2026-03-05 23:24:30.019 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467818960 发送协程启动 +2026-03-05 23:24:34.477 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467818960 主动断开连接 +2026-03-05 23:24:34.479 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467818960 ASR协程已取消 +2026-03-05 23:24:34.479 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467818960 开始清理连接 +2026-03-05 23:24:34.480 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467818960 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:24:34.480 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467818960 发送协程已退出 +2026-03-05 23:24:34.480 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467818960,user_id=None,对话历史条数=0 +2026-03-05 23:24:34.481 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467818960 连接清理完成 +2026-03-05 23:25:41.944 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338469625936 已连接 +2026-03-05 23:25:41.944 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338469625936 就绪 +2026-03-05 23:25:41.945 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338469625936 发送协程启动 +2026-03-05 23:25:47.750 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338469625936 主动断开连接 +2026-03-05 23:25:47.751 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338469625936 ASR协程已取消 +2026-03-05 23:25:47.751 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338469625936 开始清理连接 +2026-03-05 23:25:47.751 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338469625936 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:25:47.752 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338469625936 发送协程已退出 +2026-03-05 23:25:47.752 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338469625936,user_id=None,对话历史条数=0 +2026-03-05 23:25:47.753 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338469625936 连接清理完成 +2026-03-05 23:25:50.585 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338469390032 已连接 +2026-03-05 23:25:50.585 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338469390032 就绪 +2026-03-05 23:25:50.586 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338469390032 发送协程启动 +2026-03-05 23:25:57.576 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338469390032 主动断开连接 +2026-03-05 23:25:57.577 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338469390032 ASR协程已取消 +2026-03-05 23:25:57.577 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338469390032 开始清理连接 +2026-03-05 23:25:57.578 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338469390032 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:25:57.578 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338469390032 发送协程已退出 +2026-03-05 23:25:57.579 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338469390032,user_id=None,对话历史条数=0 +2026-03-05 23:25:57.580 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338469390032 连接清理完成 +2026-03-05 23:26:01.452 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467342416 已连接 +2026-03-05 23:26:01.453 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467342416 就绪 +2026-03-05 23:26:01.454 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467342416 发送协程启动 +2026-03-05 23:26:03.906 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467342416 主动断开连接 +2026-03-05 23:26:03.907 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467342416 ASR协程已取消 +2026-03-05 23:26:03.908 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467342416 开始清理连接 +2026-03-05 23:26:03.908 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467342416 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:26:03.909 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467342416 发送协程已退出 +2026-03-05 23:26:03.909 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467342416,user_id=None,对话历史条数=0 +2026-03-05 23:26:03.910 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467342416 连接清理完成 +2026-03-05 23:26:06.343 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:124 - ASR客户端 2338467146080 已连接 +2026-03-05 23:26:06.343 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:141 - ASR客户端 2338467146080 就绪 +2026-03-05 23:26:06.344 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:63 - 客户端 2338467146080 发送协程启动 +2026-03-05 23:26:08.594 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:166 - ASR客户端 2338467146080 主动断开连接 +2026-03-05 23:26:08.595 | INFO | audio_ai_chat.core.asr_websocket_manager:handle_asr_connection:178 - ASR客户端 2338467146080 ASR协程已取消 +2026-03-05 23:26:08.596 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:30 - 客户端 2338467146080 开始清理连接 +2026-03-05 23:26:08.596 | ERROR | audio_ai_chat.core.asr_websocket_manager:_send_worker:100 - 客户端 2338467146080 发送协程异常退出:type object 'WebSocket' has no attribute 'Disconnect' +2026-03-05 23:26:08.597 | INFO | audio_ai_chat.core.asr_websocket_manager:_send_worker:102 - 客户端 2338467146080 发送协程已退出 +2026-03-05 23:26:08.598 | INFO | audio_ai_chat.core.connection:close:316 - 连接上下文已关闭:client_id=2338467146080,user_id=None,对话历史条数=0 +2026-03-05 23:26:08.598 | INFO | audio_ai_chat.core.asr_websocket_manager:_cleanup_resources:53 - 客户端 2338467146080 连接清理完成 diff --git a/linux操作/安装 Miniconda.txt b/linux操作/安装 Miniconda.txt new file mode 100644 index 0000000..21df3af --- /dev/null +++ b/linux操作/安装 Miniconda.txt @@ -0,0 +1,31 @@ +# 下载 Miniconda(适配 Linux x86_64,其他架构可换链接) +wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh + +# 执行安装脚本(一路回车,最后选 yes 初始化 conda) +bash Miniconda3-latest-Linux-x86_64.sh + +# 重启终端,或执行以下命令让 conda 生效 +source ~/.bashrc # 如果是 zsh 终端,用 source ~/.zshrc + + +# 接受 main 频道的条款 +conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main + +# 接受 r 频道的条款 +conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r + + +# 创建并激活 FunASR 虚拟环境 +conda create -n funasr python=3.8 -y # -y 自动确认安装 +conda activate funasr # 激活后终端前缀会显示 (funasr) + +本地目录虚拟环境 +conda create --prefix .venv python=3.10 -y +激活 +conda activate ./.venv +退出 +conda deactivate +# 删除环境(直接删目录,或用 Conda 命令) +rm -rf .venv # 最简单 +# 查看环境信息(确认路径) +conda info --envs # 会显示 .venv 的绝对路径 \ No newline at end of file