
    ;3h                     j    d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddZ
edk(  r e
        yy)	z.Main entrypoint for the edge-playback package.    N)which   )pr_errc                     d} t        j                  ddd      }|j                  ddd	       |j                         \  }}t        j
                  d
k7  xs |j                  }dg}|r|j                  d       |D ]  }t        |      rt        | d       d}   | r t        d       t	        j                  d       t        j                  j                  d      d u}t        j                  j                  d      }t        j                  j                  d      }	d\  }
}	 |s3t        j                  dd      }
|
j!                          |
j"                  }|	s5|r3t        j                  dd      }|j!                          |j"                  }	t%        d|        |	rt%        d|	 d       dd| g}|	r|j                  d|	        ||z   }t'        j(                  |      5 }|j+                          d d d        t        j
                  d
k(  r|sddlm}  ||       n4t'        j(                  dd|	 |g      5 }|j+                          d d d        |rt%        d| d |	        y |4t        j0                  j3                  |      rt        j4                  |       |	6t        j0                  j3                  |	      rt        j4                  |	       y y y # 1 sw Y   xY w# 1 sw Y   xY w# |rt%        d| d |	        w |4t        j0                  j3                  |      rt        j4                  |       |	6t        j0                  j3                  |	      rt        j4                  |	       w w w xY w)!NFzedge-playbackz;Speak text using Microsoft Edge's online text-to-speech APIz'See `edge-tts` for additional arguments)progdescriptionepilogz--mpv
store_truezSUse mpv to play audio. By default, false on Windows and true on all other platforms)actionhelpwin32zedge-ttsmpvz is not installed.Tz(Please install the missing dependencies.r   EDGE_PLAYBACK_KEEP_TEMPEDGE_PLAYBACK_MP3_FILEEDGE_PLAYBACK_SRT_FILE)NNz.mp3)suffixdeletez.srtzMedia file: zSubtitle file: 
z--write-media=z--write-subtitles=)play_mp3_win32z--sub-file=z
Keeping temporary files: z and )argparseArgumentParseradd_argumentparse_known_argssysplatformr   appendr   r   exitosenvirongettempfileNamedTemporaryFileclosenameprint
subprocessPopencommunicatewin32_playbackr   pathexistsunlink)depcheck_failedparserargstts_argsuse_mpvdepsdepkeep	mp3_fname	srt_fnamemediasubtitleedge_tts_cmdprocessr   s                  V/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/edge_playback/__main__.py_mainr<      s   O$$Q8F
 b  
 ,,.ND(llg%1G<DE #SzcU,-."O#
 9:::>>34D@D

78I

78I OE8+%//veLEKKM

IW22&OHNN IYK()OI;b12"nYK$@A"4YK @A#h.l+ 	"w!	" <<7"769%!!!)- & ##%& /	{%	{KL$	)B		)$$	)B		)$ *C$/	" 	"& & /	{%	{KL$	)B		)$$	)B		)$ *C$s?   #CK1 %K6AK1 =K%K1 K"K1 %K.*K1 1BM5__main__)returnN)__doc__r   r   r&   r   r!   shutilr   utilr   r<   __name__     r;   <module>rE      s8    4  	  
   M%` z	G rD   