
    2NVj	                         d dl Z d dlZd dlZd dlZd dlmZ  ed          ZdZdZ	dZ
ddZd	 Zd
 Zedk    r e             dS dS )    N)Pathzm/data/video-pipeline/Channel-Loi-Co-Nhan/project/221-Dung-Lay-Long-Tot-Cua-Nguoi-Lam-Thanh-Thoi-Quen-Cua-Minhz%http://192.168.1.104:8005/compose-ttszhttp://192.168.1.104:8002/probeg      ?   c                 ~   t           j                            | t          j        |d                                          ddid          }t           j                            ||          5 }t          j        |                                	                                          cd d d            S # 1 swxY w Y   d S )NF)ensure_asciizContent-Typezapplication/jsonPOST)dataheadersmethodtimeout)
urllibrequestRequestjsondumpsencodeurlopenloadsreaddecode)urlpayloadr   reqrs        eproject/221-Dung-Lay-Long-Tot-Cua-Nguoi-Lam-Thanh-Thoi-Quen-Cua-Minh/scripts_compose_master_worker.pypostr   	   s    s
7(N(N(N(U(U(W(Wao  qC  aD  LR  	S  	SC			G		4	4 -z!&&((//++,,- - - - - - - - - - - - - - - - - -s   -8B22B69B6c                     t          j        t          |           d          5 }|                                t	          |                                          z  cd d d            S # 1 swxY w Y   d S )Nrb)waveopenstr
getnframesfloatgetframerate)pws     r   wav_durr'      s    	3q66$		 61||~~eANN$4$45556 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s   6A&&A*-A*c                  f   t          j        t          dz                      d                    } d}g }g }t	          | d         d          D ]B\  }}t          dz  |d         z  d	z  }t          |          }|}||z   }	|	t          z   }
|                    |t          |d
          t          |	d
          t          |          |d         ddd           |                    |d         |d         dz   dt          |          t          t          dz  |d         dz   z            |d         t          |d
          t          |
d
          t          |	d
          t          |t          z   d
          t          |d
          t          d           |
}Dt          dz  }|j
                            dd           t          j        dz   t          t                    t          |          |t          d}t          t          |          }t          t          dt          |          id          }t!          |                    di                               d          p|                    d          p|          }t          dz                      t          j        ||ddd !          d           t          d"z                      t          j        |dd !          d           t          d#z                      t          j        t          |||d$dd !          d           t)          d%|           d S )&Nzscript/scenes.jsonzutf-8)encodingg        scenes   zaudio/voice_segmentsscene_idzseg_001.wav   	narration ok)segment_indexstartend
audio_pathsource_texttranslated_textstatus_seg_001zimages/scenesz.png)r,   voice_segment_idsegment_index_in_scener4   
image_pathtextr2   r3   
speech_enddurationaudio_duration	pause_seczaudio/master_narration.wavT)parentsexist_ok_step05_master_narration)job_idwork_diroutput_audio_pathtts_segmentsr@   
input_pathx   r   formatr>   z$audio/master_narration_timeline.json)duration_secitemsF   )r   indentzaudio/master_audio_probe.jsonz%logs/step05_compose_tts_manifest.json)endpointr   responseprobezDONE compose)r   r   PROJECT	read_text	enumerater'   PAUSEappendroundr!   parentmkdirnamer   ENDPOINTPROBEr#   get
write_textr   print)r   ttimelinesegsidxscapdr2   r=   r3   outr   resprQ   durs                   r   mainrj      sl   	W11<<g<NN	O	OD	AB8RDN1--  B))"Z.8F
"++Qu1Q3
Ju4DSuQeJWXFYFYgjkmgngn}  AL  ~M  `b  lp  q  q  	r  	r  	rBzNbnU_F_yz  IL  MO  IP  IP  ^a  bi  jy  by  {}  ~H  {I  JP  {P  bQ  ^R  ^R  Z\  ]h  Zi  rw  x}  ~  r@  r@  GL  MP  QR  GS  GS  af  gq  rs  at  at  @E  FG  HM  FM  NO  @P  @P  bg  hi  jk  bl  bl  y~      	@  	@  	@
,,Ccj.>.>tUY.>.Z.Z.Zl#==Wjmnqjrjr  CG  TY  Z  ZG	hw		D
ul3s88,S
9
9
9Eeii$$((44R		*8M8MRQRSSC33??
[^goKpKp  D  LM  AN  AN  AN  X_?  `  `  `,,88EW\de9f9f9fpw8xxx44@@X`kr  C  LQ  MR  MR  `e  mn  Bo  Bo  Bo  y@@  A  A  A	.    __main__)r   )r   r   urllib.requestr   timepathlibr   rR   r[   r\   rU   r   r'   rj   __name__ rk   r   <module>rr      s    ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '      
$~

	0'	- - - -
6 6 6  $ Zrk   