
    E\j                     T   d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dlZ ee	          
                                j        d         Zedz  Zedz  Zedz  Zedz  Zed	z  Zed
z  Zedz  Zedz  Zedz  ZdZdZd Zd Zd Zd Zedk    r ej         e                       dS dS )    N)datetimetimezone)Path   zstory/promotion-report.jsonzimage/layout-manifest.jsonz image/intro-poster-1920x1080.pngzaudio/intro-voice.wavzaudio/intro-silence-2s.wavzaudio/intro-full.wavzoutput/intro/intro.mp4zlog/intro-render.jsonzlog/intro-voice.jsonz0http://192.168.40.32:7861/voice/ngoc-huyen-cloneu   Các bạn đang nghe truyện được phát từ Huyền An Audio, chúc các bạn có những giây phút nghe truyện vui vẻ. Hãy ủng hộ chúng tôi bằng cách like video và đăng ký kênh.c                 2    t          j        | d           d S )NT)check)
subprocessrun)argss    script/render-intro.pyr
   r
      s    N4t$$$$$$    c                    t          j                    }|                     d          5 t          fdd          D ]}|                    |           	 d d d            n# 1 swxY w Y   |                                S )Nrbc                  .                          d          S )Ni   )read)handles   r   <lambda>zdigest.<locals>.<lambda>    s    &++o">"> r   r   )hashlibsha256openiterupdate	hexdigest)pathvalueblockr   s      @r   digestr      s    NE	4  F>>>>DD 	  	 ELL	                               ??s   ,A##A'*A'c                     t          j        dddddddddt          |           g
d	d	d	
          }t          j        |j                  S )Nffprobez-verrorz-show_entrieszformat=duration,sizez9stream=index,codec_name,width,height,sample_rate,channelsz-ofjsonT)capture_outputtextr   )r	   r
   strr!   loadsstdout)r   results     r   prober(   %   sY    ^4/3ITvs4yy T	3 3 3F
 :fm$$$r   c                  P   t                                           r2t                                          rt                                          st	          dt
          j                   dS t          j        t           	                    d                    } t          j        t          	                    d                    }| 
                    d          }| 
                    d          dus[|
                    d          dusD|
                    d	i           
                    d          dus|
                    d
          |k    rt	          dt
          j                   dS t                                          rt          j        t          	                    d                    }|
                    d          du r|
                    d
          |k    rt                                          rm|
                    d          t          t                    k    rBt	          t          j        dd|d         t          t                    dd                     dS t!          j        t$                                                                                    }d}t*                                          rt          j        t*          	                    d                    }|
                    d          dk    ry|
                    d
          |k    r`|
                    d          |k    rGt,                                          r.|
                    d          t          t,                    k    rd}n6|
                    d          dk    rt	          dt
          j                   dS |st*          j                            dd           t*                              t          j        dd||t5          j        t8          j                                                  ddd          dz   d           t?          j         tB          t$          dddd d!"          }|"                                 |j#        $                    d#          stK          d$          t,          j                            dd           t,          &                    |j#                   t*                              t          j        ddd||t          t,                    t5          j        t8          j                                                  d%dd          dz   d           tO          d&d'd(d)d*d+d,d-d.d/d0t          tP                    g           tR          d1z  }|                    d2t,          *                                 d3tP          *                                 d4d           tO          d&d'd(d)d*d+d5d6d7d-t          |          d8d9t          tV                    g           tY          tV                    }	t[          |	d:         d;                   }
t          j                            dd           tO          g d&d'd(d)d*d<d=d>d?d-t          t                    d-t          tV                    d/|
d@dAdBdCdDdEdFdGdHdId?dJdKdLdMdNdOt          t                               tY          t,                    }tY          t                    }t[          |d:         d;                   }t[          |d:         d;                   }|
                    dPg           }t]          |dz   |
z
            dQk     oZt]          ||
z
            dRk    oDt_          |          dk    o1ta          dS |D                       ota          dT |D                       }d||t$          |dU|
|tc          ||
z
  dV          t          t          2                    tR                              t          t          2                    tR                              t          t                    |t5          j        t8          j                                                  dW}t          j                            dd           t                              t          j        |dd          dz   d           t	          t          j        ||t          t                    dXd                     |rdndS )YNz/Intro blocked: promoted story or poster missing)filer   zutf-8)encodingspoken_sha256verifiedT	visual_qasource_canon_sha256z)Intro blocked: authority receipt mismatchoutput_sha256video_duration_seconds)r-   resumedduration_secondsoutputF)ensure_asciir   status	completedtext_sha256
wav_sha256
submittingzGIntro blocked: prior intro TTS result is uncertain; do not submit twice)parentsexist_ok)versionr6   r/   r8   submitted_at   )r5   indent

doc_truyenz1.0true)r#   stylespeeddenoisei  )datatimeouts   RIFFzIntro TTS did not return WAV)r=   r6   r-   r/   r8   r9   completed_atffmpegz-hide_bannerz	-loglevelr    z-yz-flavfiz-izanullsrc=r=48000:cl=monoz-t2zscript/intro-concat.txtzfile 'z'
file 'z'
concatz-safe0z-ccopyformatdurationz-loop1z
-framerate30z.6fz-c:vlibx264z-presetmediumz-crf18z-pix_fmtyuv420pz-rz-c:aaacz-b:a192kz	-movflagsz
+faststartstreamsg?g:m?c              3   H   K   | ]}|                     d           dk    V  dS )
codec_nameh264Nget.0items     r   	<genexpr>zmain.<locals>.<genexpr>a   s3      EET&&&0EEEEEEr   c              3   H   K   | ]}|                     d           dk    V  dS )r\   rX   Nr^   r`   s     r   rc   zmain.<locals>.<genexpr>b   s3      DDD&&%/DDDDDDr   g       @   )r=   r-   r/   
intro_textvoice_duration_secondssilence_secondsfull_audio_duration_secondsr1   duration_delta_secondsposterr4   r0   r(   
checked_at)r-   r3   r4   )3	PROMOTIONexistsLAYOUTPOSTERprintsysstderrr!   r%   	read_textr_   RECEIPTOUTPUTr   dumpsr$   r   r   TEXTencoder   VOICE_RECEIPTVOICEparentmkdir
write_textr   nowr   utc	isoformatrequestspostENDPOINTraise_for_statuscontent
startswithRuntimeErrorwrite_bytesr
   SILENCEPROJECTresolveFULLr(   floatabslenanyroundrelative_to)	promotionlayoutcanonprevioustext_shavoice_reusevoice_stateresponserM   
full_proberQ   voice_probeoutput_probevoice_durationoutput_durationrZ   r-   receipts                     r   mainr   .   s\    V]]__ FMMOO ?cjQQQQq
9...@@AAIZ(('(::;;FMM/**E}}Z  ,,

:0F0Fd0R0RV\V`V`alnpVqVqVuVu  wA  WB  WB  JN  WN  WN  RX  R\  R\  ]r  Rs  Rs  w|  R|  R|9
KKKKq~~ :g///AABB<<
##t++=R0S0SW\0\0\agananapap0\u}  vB  vB  CR  vS  vS  W]  ^d  We  We  ve  ve$*$4U]^vUw  DG  HN  DO  DO  P  P  _d  e  e  e  f  f  f1~dkkmm,,6688HK j!8!8'!8!J!JKK??8$$33H]8^8^bg8g8glwl{l{  }J  mK  mK  OW  mW  mW  \a  \h  \h  \j  \j  mW  oz  o~  o~  K  oL  oL  PV  W\  P]  P]  o]  o]KK__X&&,66[beblmmmm1 	i""4$"???  \jo  AI  [c  [g  hp  ht  [u  [u  [  [  [A  [A  -B  -B  QV  _`  "a  "a  "a  dh  "h  sz   	{  	{  	{=_dqw0x0x  CF  G  G  G!!###**733 	?=>>>4$777(*+++  [^b  |A  RZ  jp  qv  jw  jw  IQ  IU  V^  Vb  Ic  Ic  Im  Im  Io  Io  -p  -p  D  MN  "O  "O  "O  RV  "V  ah   	i  	i  	i>;tWdTnptvy{~  @G  |H  |H  	I  J  J  J00F
Ou}}OO9J9JOOOZabbb>;tXwX[]acfgmcncnptv|  B  CG  H  H  	I  J  J  JtJZ)*566H
Mt444  	~  	~>  	~;  	~  	~  	~w  	~  	~\  	~[_  	~ae  	~gjkqgrgr  	~tx  	~z}  C  {D  {D  	~  FJ  	~  OW  L]  L]  	~  _e  	~  gp  	~  r{  	~  }E  	~  GM  	~  OS  	~  U_  	~  aj  	~  lp  	~  rv  	~  x~  	~  @E  	~  GM  	~  OU  	~  Wb  	~  dp  	~  ru  v|  r}  r}  	~      ,,K==L;x0<==NL2:>??Oy"--G^a8+,,t3 	E(*++~=	ELLA	E EEWEEEEE	E DDGDDDDD  (5nx"1"'((BA"F"Ff((1122c&BTBTU\B]B]>^>^X\(,-G-G-Q-Q-S-S	 	G N555tz'aHHH4OZabbb	$*([^_e[f[fggv{
|
|
|}}}11ar   __main__)r   r!   r	   rr   r   r   pathlibr   r   __file__r   r;   r   rm   ro   rp   r{   r   r   rv   ru   rz   r   rx   r
   r   r(   r   __name__exit r   r   <module>r      sc         



 ' ' ' ' ' ' ' '       
$x..
 
 
"
"
*1
-33		/	/	5	5))
0
0''	+	+
+
+00= Y% % %  % % %C  C  C L zCHTTVV r   