
    qi                     B    d Z ddlmZmZ dee         dee         fdZdS )u   识别结果合并工具。

职责概览：
- 合并 time_stamps 中相邻且同 speaker(`rl`) 的片段。
- 在保留时序的同时减少碎片化结果，提升前端展示与后处理稳定性。
    )DictListtime_stampsreturnc           	      ,   | sg S g }| D ]}t          |          }|s|                    |           *|d         }|                    d          |                    d          k    r	 t          |                    dd          pd          }t          |                    d|          p|          }n# t          $ r d}d}Y nw xY w	 t          |                    dd          pd          }t          |                    d|          p|          }n# t          $ r d}d}Y nw xY wt          t          ||          d          |d<   t          t          ||          d          |d<   |                    dd          pd|                    dd          pdz   |d<   |                    d	          }	|                    d	          }
|	|
d
|d	<   nb|	|
|d	<   nZ|
|	|d	<   nR	 t          t          t          |	          t          |
                    d          |d	<   n# t          $ r |	|d	<   Y nw xY wt          |                    d                    p!t          |                    d                    |d<   t|                    |           |S )z;Merge adjacent segments when speaker id (`rl`) is the same.rlstartg        end   text simNsentence_end)	dictappendgetfloat	Exceptionroundminmaxbool)r   mergeditemcurrentprev
prev_startprev_end	cur_startcur_endabs              !src\gzzm\services\result_merge.pymerge_adjacent_same_speakerr%      s     	F *# *#t** 	MM'"""bz88D>>W[[...."488GS#9#9#@SAA
 %!<!<!J
KK    
!'++gs";";"BsCC	E9 = = JKK   	 "#j)"<"<a@@DMHg 6 6::DK HHVR006B7;;vr;R;R;XVXYDLAE""AyQY"UUU$"'E!HHeAhh(?(?"C"CDKK  $ $ $"#DKKK$ $((@(@#A#A#fT'++VdJeJeEfEfD  MM'""""Ms8   )A
B44CC	A
DD%$D%#;HH10H1N)__doc__typingr   r   r%        r$   <module>r*      s]            3T$Z 3DJ 3 3 3 3 3 3r)   