
    ͯ]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                     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                                          rt          j        t          	                    d                    }|
                    d          du r|
                    d
          |k    r|
                    d          t          t                    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/d0d1t          tP                    g           tR          d2z  }|                    d3t,          *                                 d4tP          *                                 d5d           tO          d'd(d)d*d+d,d6d7d8d.t          |          d9d:t          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                    d0|
dAdBdCdDdEdFdGdHdIdJd@dKdLdMdNdOdPt          t                               tY          t,                    }tY          t                    }t[          |d;         d<                   }t[          |d;         d<                   }|
                    dQg           }t]          |dz   |
z
            dRk     oZt]          ||
z
            dSk    oDt_          |          dk    o1ta          dT |D                       ota          dU |D                       }d||t$          |dV|
|tc          ||
z
  dW          t          t          2                    tR                              t          t                    t          t          2                    tR                              t          t                    |t5          j        t8          j                                                  dX}t          j                            dd           t                              t          j        |dd          dz   d           t	          t          j        ||t          t                    dYd                     |rdndS )ZNz/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poster_sha256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)versionr7   r/   r9   submitted_at   )r6   indent

doc_truyenz1.0true)r#   stylespeeddenoisei  )datatimeouts   RIFFzIntro TTS did not return WAV)r>   r7   r-   r/   r9   r:   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]   rY   Nr_   ra   s     r   rd   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_secondsr2   duration_delta_secondsposterr0   r5   r1   r(   
checked_at)r-   r4   r5   )3	PROMOTIONexistsLAYOUTPOSTERprintsysstderrr!   r%   	read_textr`   RECEIPTr   OUTPUT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responserN   
full_proberR   voice_probeoutput_probevoice_durationoutput_durationr[   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\aiamamn}a~a~  CI  JP  CQ  CQ  bQ  bQ  V\  Vc  Vc  Ve  Ve  bQ  jr  jv  jv  wF  jG  jG  KQ  RX  KY  KY  jY  jY$*$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2VF^^_bcicucuv}c~c~__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	   rs   r   r   pathlibr   r   __file__r   r<   r   rn   rp   rq   r|   r   r   rw   rv   r{   r   ry   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   