+
    ¶¬‚jø  ã                   óÒ   € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
Ht ^RIHt R R ltR R ltR	 R
 ltR R ltR R ltR R ltR R lt]R8X  d
   ]! 4        R# R# )z.Main entrypoint for the edge-playback package.N)Úwhich)ÚListÚOptionalÚTuple)Úpr_errc                ó\   € V ^8„  d   QhR\         \        \        \        ,          3,          /# )é   Úreturn)r   Úboolr   Ústr)Úformats   "ÚS/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/edge_playback/__main__.pyÚ__annotate__r      s    € ÷ ñ ”Uœ4¤¤c¥˜?Õ+ñ ó    c                  óÔ   € \         P                  ! R RRR7      p V P                  RRRR7       V P                  4       w  r\        P
                  R8g  ;'       g    VP                  pW23# )	z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Úwin32)ÚargparseÚArgumentParserÚadd_argumentÚparse_known_argsÚsysÚplatformÚmpv)ÚparserÚargsÚtts_argsÚuse_mpvs       r   Ú_parse_argsr#      sn   € Ü×$Ò$ØØQØ8ô€Fð
 ×ÑØØØbð ô ð
 ×,Ñ,Ó.�N€DÜ�l‰l˜gÑ%×1Ð1¨¯©€GØÐÐr   c                ó(   € V ^8„  d   QhR\         RR/# )r   r"   r	   N)r
   )r   s   "r   r   r      s   € ÷ ñ œð  $ñ r   c                 óð   € R pR.pV '       d   VP                  R4       V F&  p\        V4      '       d   K  \        V R24       RpK(  	  V'       d$   \        R4       \        P                  ! ^4       R# R# )Fúedge-ttsr   z is not installed.Tz(Please install the missing dependencies.N)Úappendr   r   r   Úexit)r"   Údepcheck_failedÚdepsÚdeps   &   r   Ú_check_depsr,      sc   € Ø€OØˆ<€DßØ�‰�EÔãˆÜ�S�zŒzÜ�c�UÐ,Ð-Ô.Ø"ŠOñ ÷
 ÜÐ9Ô:Ü�Š�Žñ r   c                ó¸   € V ^8„  d   QhR\         R\        \        ,          R\        \        ,          R\         R\        \        \        \        ,          3,          /# )r   r"   Ú	mp3_fnameÚ	srt_fnameÚdebugr	   )r
   r   r   r   )r   s   "r   r   r   .   sJ   € ÷  ñ  Üð Ü&¤s�mð Ü8@Ä½ð ÜNRð ä
Œ3”œ•ÐÕñ r   c                 óx  € R ;rEV'       gK   \         P                  ! RRR7      pVP                  4        VP                  pV'       d   \	        RV 24       V'       g=   V '       d5   \         P                  ! RRR7      pVP                  4        VP                  pV'       d   V'       d   \	        RV R24       W3# )Nz.mp3F)ÚsuffixÚdeletezMedia file: z.srtzSubtitle file: Ú
)ÚtempfileÚNamedTemporaryFileÚcloseÚnameÚprint)r"   r.   r/   r0   ÚmediaÚsubtitles   &&&&  r   Ú_create_temp_filesr<   .   sŽ   € ð Ð€EßÜ×+Ò+°6À%ÔHˆØ�‰ŒØ—J‘Jˆ	ßÜ�L  Ð,Ô-çŸÜ×.Ò.°fÀUÔKˆØ�‰ÔØ—M‘Mˆ	ç—Ü� 	˜{¨"Ð-Ô.àÐÐr   c                ól   € V ^8„  d   QhR\         R\        \         ,          R\        \         ,          RR/# )r   r.   r/   r!   r	   N)r   r   r   )r   s   "r   r   r   D   s4   € ÷ ñ ÜðÜ'¬�}ðÜ8<¼S½	ðà	ñr   c                 óò   € R RV  2.pV'       d   VP                  RV 24       W2,           p\        P                  ! V4      ;_uu_ 4       pVP                  4        RRR4       R#   + '       g   i     R# ; i)r&   z--write-media=z--write-subtitles=N)r'   Ú
subprocessÚPopenÚcommunicate)r.   r/   r!   Úedge_tts_cmdÚprocesss   &&&  r   Ú_run_edge_ttsrD   D   sd   € ð  .°°Ð <Ð=€LßØ×ÑÐ0°°Ð<Ô=ØÕ*€LÜ	×	Ò	˜,×	'Ô	'¨7Ø×ÑÔ÷ 
(×	'×	'Ò	'ús   Á
A%Á%A6	c                óV   € V ^8„  d   QhR\         R\        R\        \        ,          RR/# )r   r"   r.   r/   r	   N)r
   r   r   )r   s   "r   r   r   O   s,   € ÷ ñ œð ¬#ð ¼(Ä3½-ð ÈDñ r   c                 óX  € \         P                  R 8X  d   V '       g   ^RIHp V! V4       R# RR.pV'       d   VP	                  RV 24       VP	                  V4       \
        P                  ! V4      ;_uu_ 4       pVP                  4        RRR4       R#   + '       g   i     R# ; i)r   )Úplay_mp3_win32Nr   z'--msg-level=all=error,statusline=statusz--sub-file=)r   r   Úwin32_playbackrG   r'   r?   r@   rA   )r"   r.   r/   rG   Úmpv_cmdrC   s   &&&   r   Ú_play_mediarJ   O   s   € Ü
‡|�|�wÔ§wå2á�yÔ!Ùð 	Ø1ð€G÷ Ø�‰˜ Y KÐ0Ô1Ø‡N�N�9ÔÜ	×	Ò	˜'×	"Ô	" gØ×ÑÔ÷ 
#×	"×	"Ò	"ús   Á=BÂB)	c                ól   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        RR/# )r   r.   r/   Úkeepr	   N)r   r   r
   )r   s   "r   r   r   b   s1   € ÷ ñ œ¤�ð ´(¼3µ-ð Ätð ÐPTñ r   c                 óŠ  € V'       d9   V e5   \        RV  2RR7       V'       d   \        RV 2RR7       \        4        R # V e<   \        P                  P                  V 4      '       d   \        P                  ! V 4       Ve@   \        P                  P                  V4      '       d   \        P                  ! V4       R # R # R # )Nz
Keeping temporary files: Ú )Úendz and )r9   ÚosÚpathÚexistsÚunlink)r.   r/   rL   s   &&&r   Ú_cleanuprT   b   sˆ   € ß�	Ò%ÜÐ+¨I¨;Ð7¸RÕ@ßÜ�E˜)˜Ð%¨2Õ.ÜŒÙàÒ¤§¡§¡°	×!:Ò!:Ü
�	Š	�)ÔØÒ¤§¡§¡°	×!:Ò!:Ü
�	Š	�)Öñ ";Ñr   c                ó   € V ^8„  d   QhRR/# )r   r	   N© )r   s   "r   r   r   p   s   € ÷ -ñ -ˆtñ -r   c                  ó¼  € \        4       w  r\        V 4       \        P                  P	                  R 4      RJp\        P                  P	                  R4      RJp\        P                  P	                  R4      p\        P                  P	                  R4      p \        WWR4      w  rE\        WEV4       \        WV4       \        WEV4       R#   \        YET4       i ; i)ÚEDGE_PLAYBACK_DEBUGNÚEDGE_PLAYBACK_KEEP_TEMPÚEDGE_PLAYBACK_MP3_FILEÚEDGE_PLAYBACK_SRT_FILE)	r#   r,   rP   ÚenvironÚgetr<   rD   rJ   rT   )r"   r!   r0   rL   r.   r/   s         r   Ú_mainr^   p   s§   € Ü#›Ñ€GÜ�Ôä�J‰J�N‰NÐ0Ó1¸Ð=€EÜ�:‰:�>‰>Ð3Ó4¸DÐ@€DÜ—
‘
—‘Ð7Ó8€IÜ—
‘
—‘Ð7Ó8€Ið-Ü1°'ÀiÓWÑˆ	Ü�i¨HÔ5Ü�G¨	Ô2ä� tÖ,øŒ� tÕ,ús   Â&C ÃCÚ__main__)Ú__doc__r   rP   r?   r   r5   Úshutilr   Útypingr   r   r   Úutilr   r#   r,   r<   rD   rJ   rT   r^   Ú__name__rV   r   r   Ú<module>re      sZ   ðÙ 4ã Û 	Û Û 
Û Ý ß (Ñ (å õõ õ  õ,õõ&õ-ð" ˆzÔÙ	†Gñ r   