
    xi%                     <    d Z ddlZddlmZ ddlmZ ddZdefdZ	y)	zY
Gradio UI Results Section Module
Contains results display section component definitions
    N)t)create_help_buttonc                    t        j                  |      5 }t        j                  t        d|       ddg       }t        j                  d      5  t        j
                  t        d	      d
dd      }t        j
                  t        d      d
dd      }t        j
                  t        d      ddd      }ddd       t        j                  t        d      dd      5 }t        j                  t        d|       ddgddd      }t        j
                  t        d      d
d      }	t        j                  t        d|       ddgddd      }
t        j
                  t        d      d
d      }t        j                  t        d|       ddgddd      }t        j                  d      5  t        j
                  t        d      d
d      }t        j
                  t        d       d
d      }ddd       t        j                  d!dd"      }ddd       ddd       	
d#S # 1 sw Y   }xY w# 1 sw Y   OxY w# 1 sw Y   ;xY w# 1 sw Y   ?xY w)$a9  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) 
$	#sV   ;IA'H49)I"CI0AI3 II4H>	9II
II	II"returnc           
         t        j                  t        d      d      5  t        d       t        j                  d      }t        j                  d      }t        j                  d      }t        j                  d	      }t        j                  i       }t        j                  i       }t        j                  d      }t        j
                         5  g }t        d	d
      D ]!  }	|j                  t        |	|	dk               # 	 ddd       t        j
                  d      5 }
g }t        d
d      D ]  }	|j                  t        |	d               	 ddd       z   }t        j                  t        d      d      }t        j
                  d      5  t        j                  t        d      ddd	d      }t        j                  t        d      t        dd	d	      dd      }t        j                  t        d      ddd      }t        j                  t        d      ddd	d      }ddd       t        j                  t        d      ddd      }t        j                  t        d       d      5  t        j                  t        d!      d"d#      }t        j                  t        d$      %      }ddd       ddd       i d&d'd(d)d*d+d,d-d.d/d0d1d2d3
d4d5}t        d	6      D ]  \  }}|d7   |d8| <   |d9   |d:| <   |d;   |d<| <   |d=   |d>| <   |d?   |d@| <   |dA   |dB| <   |dC   |dD| <   |dE   |dF| <   |dG   |dH| <   |dI   |dJ| <   |dK   |dL| <   |dM   |dN| <   |dO   |dP| <   |dQ   |dR| <    |S # 1 sw Y   xY w# 1 sw Y   gxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   !xY w)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[ 4Qa 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	4sp   B:O*3N6O*-0OAO*!BO8A
O*AOO*6O 	;O*O	O*O	O*O'	"O**O4)T)
__doc__gradior,   acestep.ui.gradio.i18nr   acestep.ui.gradio.help_contentr   r5   dictro        r4   <module>rw      s*     $ =Tnf4 frv   