
    xi%                     @    S r SSKrSSKJr  SSKJr  SS jrS\4S jr	g)	zY
Gradio UI Results Section Module
Contains results display section component definitions
    N)t)create_help_buttonc                    [         R                  " US9 n[         R                  " [        SU S9SS/ S9n[         R                  " SS9   [         R
                  " [        S	5      S
SSS9n[         R
                  " [        S5      S
SSS9n[         R
                  " [        S5      SSSS9nSSS5        [         R                  " [        S5      SSS9 n[         R                  " [        SU S9SS/SSSS9n[         R
                  " [        S5      S
SS9n	[         R                  " [        SU S9SS/SSSS9n
[         R
                  " [        S5      S
SS9n[         R                  " [        SU S9SS/SSSS9n[         R                  " SS9   [         R
                  " [        S5      S
SS9n[         R
                  " [        S 5      S
SS9nSSS5        [         R                  " S!SSS"9nSSS5        SSS5        WWWWWWWW	W
WWWWWS#.$ ! , (       d  f       GNe= f! , (       d  f       NW= f! , (       d  f       NJ= f! , (       d  f       NS= f)$a  Create a single audio sample column with all its sub-components.

Layout:
    Audio player
    Row: [Send To Cover] [Send To Repaint] [Save]
    Accordion (Score & LRC & LM Codes):
        codes_display
        Row: score_display + score_btn
        Row: lrc_display + lrc_btn
visiblezresults.generated_music)nfilepathF)labeltypeinteractivebuttonsTequal_heightzresults.send_to_remix_btn	secondarysm   )variantsizescalezresults.send_to_repaint_btnzresults.save_btnprimaryNzresults.details_accordion)openr   zresults.codes_labelcopy   )r
   r   r   lines	max_linesr   zresults.convert_to_codes_btn)r   r   zresults.quality_score_label   zresults.score_btnzresults.lrc_label   zresults.lrc_btnzresults.save_lrc_btnzLRC Download)r
   r   r   )	audio_colgenerated_audiosend_to_remix_btnsend_to_repaint_btnsave_btndetails_accordioncodes_displayconvert_to_codes_btnscore_display	score_btnlrc_displaylrc_btnsave_lrc_btnlrc_download_file)	grColumnAudior   RowButton	AccordionTextboxFile)r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   s                   B/mnt/workspace/ACE-Step-1.5/acestep/ui/gradio/interfaces/result.py_create_audio_columnr5   
   sI    
7	#y((-3	
 VV& "		-.#$a! #%))/0#$a# yy$%!AH ' \\!78udSWhJJ-3!F81dM
 $&9901#$$  JJ5;!F81dM
 		%&#$I **+q1 6(1dK
 T*))'('d  "yy,-'d  + !#$!!C T) 
$v *.2.& 4&"$. g '&J +*1 TS) 
$	#sU   4H<	A!H*'H<B9H+
?H	H+'H<
H	H<
H($H++
H9	5H<<
I
returnc                    [         R                  " [        S5      SS9   [        S5        [         R                  " SS9n[         R                  " SS9n[         R                  " SS9n[         R                  " S	S9n[         R                  " 0 S9n[         R                  " 0 S9n[         R                  " SS9n[         R
                  " 5          / n[        S	S
5       H  n	UR                  [        XS:*  S95        M      SSS5        [         R
                  " SS9 n
/ n[        S
S5       H  n	UR                  [        U	SS95        M     SSS5        WW-   n[         R                  " [        S5      SS9n[         R
                  " SS9   [         R                  " [        S5      SSS	SS9n[         R                  " [        S5      [        SS	S	S9SSS9n[         R                  " [        S5      SSSS9n[         R                  " [        S5      SSS	SS9nSSS5        [         R                  " [        S5      SSSS9n[         R                  " [        S 5      SS9   [         R                  " [        S!5      S"SS#9n[         R                  " [        S$5      S%9nSSS5        SSS5        0 S&W_S'W_S(W_S)W_S*W_S+W_S,W_S-W_S.W_S/W_S0W_S1W_S2W_S3W
_S4W_S5W_n[        WS	S69 H  u  nnUS7   US8U 3'   US9   US:U 3'   US;   US<U 3'   US=   US>U 3'   US?   US@U 3'   USA   USBU 3'   USC   USDU 3'   USE   USFU 3'   USG   USHU 3'   USI   USJU 3'   USK   USLU 3'   USM   USNU 3'   USO   USPU 3'   USQ   USRU 3'   M     U$ ! , (       d  f       GN= f! , (       d  f       GNY= f! , (       d  f       GN= f! , (       d  f       GN/= f! , (       d  f       GN9= f)SzCreate results display sectionzresults.titleT)r   resultsN)valueFr   r         r   	   zresults.generation_status)r
   r   r   zresults.prev_btnr   r   )r   r   r   r   zresults.current_batchzresults.batch_indicator)currenttotal   )r
   r9   r   r   zresults.next_batch_status zresults.next_btnr   zresults.restore_params_btn)r   r   r   zresults.batch_results_titlezresults.all_files_labelmultiple)r
   
file_countr   zresults.generation_details)r
   lm_metadata_stateis_format_caption_statecurrent_batch_indextotal_batchesbatch_queuegeneration_params_stateis_generating_backgroundstatus_outputprev_batch_btnbatch_indicatornext_batch_btnnext_batch_statusrestore_params_btnaudio_row_5_8generated_audio_batchgeneration_info)startr   generated_audio_r   
audio_col_r    send_to_remix_btn_r!   send_to_repaint_btn_r"   	save_btn_r'   
score_btn_r&   score_display_r$   codes_display_r%   convert_to_codes_btn_r)   lrc_btn_r(   lrc_display_r*   save_lrc_btn_r+   lrc_download_file_r#   details_accordion_)r,   r1   r   r   Stater/   rangeappendr5   r2   r0   r3   Markdown	enumerate)dit_handlerrC   rD   rE   rF   rG   rH   rI   cols_1_4irP   cols_5_8all_colsrJ   rK   rL   rN   rM   rO   rQ   rR   resultidxcol_datas                           r4   create_results_sectionro   a   s   	a(t	49%HH40 #%(("7 !hhQ/q)hhR("$(("4#%88%#8  VVXH1a[ 4Qa IJ !  VVE"mH1a[ 4Q EF ! #
 h&

+F)GUZ[ VV&YY$%#adN !jj/011AF!O
 !#

34e1!  YY$%!uADN '(  YY*+U

 \\!9:F$&GG12%5%! !kk2N0OPO Gs 
5B.!#: 	2 		
 	{ 	"#: 	#$< 	 	. 	? 	. 	. 	0 	 	 !6  	?!F& #815X+34E+F!#'(%-k%:C5!"-56I-J#C5)*/78M/N%cU+,$,Z$83% !%-k%:C5!")1/)Bu%&)1/)Bu%&089O0P&se,-#+I#6# '/'>cU#$(0(@se$%-56I-J#C5)*-56I-J#C5)* 6  Mi X #" '&2 GFs 
5	4sn   B-O1N=O/N?OBN,AO=N>O
N	O
N)	$O,
N;	6O>
O	O
O)T)
__doc__gradior,   acestep.ui.gradio.i18nr   acestep.ui.gradio.help_contentr   r5   dictro        r4   <module>rw      s*     $ =Tnf4 frv   