+
    ¶¬‚j[  ã                   óÆ   € R t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^RIH	t	H
t
Ht ^RIHt ^RIHt ^RIHt R R	 ltR
 R ltR R ltR R lt]R8X  d
   ]! 4        R# R# )zJUtility functions for the command line interface. Used by the main module.N)ÚOptionalÚTextIO)Útabulate)ÚCommunicateÚSubMakerÚlist_voices)ÚDEFAULT_VOICE©ÚUtilArgs)Ú__version__c                ó>   € V ^8„  d   QhR\         \        ,          RR/# )é   ÚproxyÚreturnN)r   Ústr)Úformats   "ÚJ/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/edge_tts/util.pyÚ__annotate__r      s   € ÷ $ñ $¤(¬3¥-ð $°Dñ $ó    c           
   ƒ  óJ  "  € \        V R7      G Rj  x€L
 p\        VR R7      p. ROpV Uu. uFQ  pVR,          VR,          R	P                  VR
,          R,          4      R	P                  VR
,          R,          4      .NKS  	  pp\        \	        WB4      4       R#  L‰u upi 5i)zPrint all available voices.©r   Nc                 ó   € V R ,          # )Ú	ShortName© )Úvoices   &r   Ú<lambda>Ú_print_voices.<locals>.<lambda>   s	   € ¨e°KÖ.@r   )ÚkeyÚGenderÚContentCategoriesÚVoicePersonalitiesr   z, ÚVoiceTag)ÚNamer   r   r    )r   ÚsortedÚjoinÚprintr   )r   ÚvoicesÚheadersr   Útables   $    r   Ú_print_voicesr)      s¢   é € ä UÔ+×+€FÜ�FÑ @ÔA€FÚK€Gñ óñ ˆEð �+ÕØ�(�OØ�I‰I�e˜JÕ'Ð(;Õ<Ó=Ø�I‰I�e˜JÕ'Ð(<Õ=Ó>ó		
ñ ð 
ð ô 
Œ(�5Ó
"Ö#ñ ,ùòùs!   ‚B#’B“B#­ABÂB#ÂB#c                ó(   € V ^8„  d   QhR\         RR/# )r   Úargsr   Nr	   )r   s   "r   r   r   !   s   € ÷ 4ñ 4œð 4 dñ 4r   c           	   ƒ  óö  "  €  \         P                  P                  4       '       d\   \         P                  P                  4       '       d8   V P                  '       g&   \        R\         P                  R7       \        4        \        T P                  T P                  T P                  T P                  T P                  T P                  R7      p\!        4       p T P                  e(   T P                  R8w  d   \#        T P                  R4      M\         P                  P$                  pT P&                  e*   T P&                  R8w  d   \#        T P&                  RR	R
7      MRpTf"   T P&                  R8X  d   \         P                  pTP)                  4         Rj  x€L
  pTR,          R8X  d   TP+                  TR,          4       K2  TR,          R9   g   KB  TP-                  T4       KU    \         d     \        R\         P                  R7        R# i ; i L}D~Te    TP+                  TP/                  4       4       T\         P                  P$                  Jd   TP1                  4        Te)   T\         P                  Jd   TP1                  4        R# R# R#   X\         P                  P$                  Jd   TP1                  4        Xe'   T\         P                  Jd   TP1                  4        i i i ; i5i)z2Run TTS after parsing arguments from command line.z™Warning: TTS output will be written to the terminal. Use --write-media to write to a file.
Press Ctrl+C to cancel the operation. Press Enter to continue.)Úfilez
Operation canceled.N)ÚrateÚvolumeÚpitchr   Ú-ÚwbÚwúutf-8©ÚencodingÚtypeÚaudioÚdata)ÚWordBoundaryÚSentenceBoundary)ÚsysÚstdinÚisattyÚstdoutÚwrite_mediar%   ÚstderrÚinputÚKeyboardInterruptr   Útextr   r.   r/   r0   r   r   ÚopenÚbufferÚwrite_subtitlesÚstreamÚwriteÚfeedÚget_srtÚclose)r+   ÚcommunicateÚsubmakerÚ
audio_fileÚsub_fileÚchunks   &     r   Ú_run_ttsrR   !   sK  é € ðÜ�9‰9×Ñ×Ò¤#§*¡*×"3Ñ"3×"5Ò"5¸d×>N×>NÐ>NÜð+ô —Z‘Zõô ŒGô
 Ø�	‰	Ø�
‰
Ø�Y‰YØ�{‰{Ø�j‰jØ�j‰jô€Kô ‹z€Hðð ×ÑÒ+°×0@Ñ0@ÀCÔ0Gô �×!Ñ! 4Ô(ä—‘×"Ñ"ð 	ð ×#Ñ#Ò/°D×4HÑ4HÈCÔ4Oô �×%Ñ% s°WÕ=àð 	ð
 Ò × 4Ñ 4¸Ô ;Ü—z‘zˆHà&×-Ñ-Ô/÷ 	%ð 	%�%Ø�V�} Ô'Ø× Ñ   v¥Ö/Ø�v•Ð"FÖFØ—‘˜eÖ$øô? ô ÜÐ%¬C¯J©JÕ7Úðúñ6	%Ð/ð ÒØ�N‰N˜8×+Ñ+Ó-Ô.àœSŸZ™Z×.Ñ.Ó.Ø×ÑÔØÒ H´C·J±JÓ$>Ø�N‰NÖñ %?Ñøð œSŸZ™Z×.Ñ.Ó.Ø×ÑÔØÒ H´C·J±JÓ$>Ø�N‰NÕð %?Ðüs{   ‚K9„AG- ÁG- Á%G- ÂAK9ÃB=J ÆHÆHÆHÆ 5J ÇJ Ç-&HÈK9ÈHÈK9ÈHÈ$J É AK9ÊAK6Ë6K9c                ó   € V ^8„  d   QhRR/# ©r   r   Nr   )r   s   "r   r   r   X   s   € ÷ 0ñ 0�Tñ 0r   c               ƒ  ón  "  € \         P                  ! RR7      p V P                  RR7      pVP                  RRRR7       VP                  R	R
RR7       V P                  RRR\         2\        R7       VP                  RRRRR7       V P                  RRRR7       V P                  RRRR7       V P                  RRRR7       V P                  RRR7       V P                  RR R7       V P                  R!R"R7       V P                  R#R$R%\
         2R&7       V P                  \        4       R'7      pVP                  '       d5   \        VP                  R(7      G R)j  x€L
  \        P                  ! ^ 4       VP                  es   VP                  R,9   d%   \        P                  P                  4       Vn        M=\#        VP                  R*R+7      ;_uu_ 4       pVP                  4       Vn        R)R)R)4       VP                   e   \%        V4      G R)j  x€L
  R)# R)#  L¿  + '       g   i     L7; i L5i)-zAsync main functionz9Text-to-speech using Microsoft Edge's online TTS service.)ÚdescriptionT)Úrequiredz-tz--textzwhat TTS will say)Úhelpz-fz--filez!same as --text but read from filez-vz--voicezvoice for TTS. Default: )rX   Údefaultz-lz--list-voicesz lists available voices and exitsÚ
store_true)rX   Úactionz--ratezset TTS rate. Default +0%%.z+0%z--volumezset TTS volume. Default +0%%.z--pitchzset TTS pitch. Default +0Hz.z+0Hzz--write-mediaz+send media output to file instead of stdoutz--write-subtitlesz7send subtitle output to provided file instead of stderrz--proxyz#use a proxy for TTS and voice list.z	--versionÚversionz	edge-tts )r[   r\   )Ú	namespacer   Nr4   r5   )r1   z
/dev/stdin)ÚargparseÚArgumentParserÚadd_mutually_exclusive_groupÚadd_argumentr   r   Ú
parse_argsr
   r   r)   r   r<   Úexitr-   r=   ÚreadrD   rE   rR   )ÚparserÚgroupr+   r-   s       r   Úamainrg   X   s  é € ä×$Ò$ØOô€Fð ×/Ñ/¸Ð/Ó>€EØ	×Ñ�t˜XÐ,?ÐÔ@Ø	×Ñ�t˜XÐ,OÐÔPØ
×ÑØØØ'¬ Ð7Üð	 ô ð 
×ÑØØØ/Øð	 ô ð ×Ñ˜Ð'DÈeÐÔTØ
×Ñ˜
Ð)HÐRWÐÔXØ
×Ñ˜	Ð(FÐPVÐÔWØ
×ÑØÐKð ô ð ×ÑØØFð ô ð ×Ñ˜	Ð(MÐÔNØ
×ÑØ˜I°¼;¸-Ð/Hð ô ð ×Ñ¤x£zÐÓ2€Dà××ÐÜ $§*¡*Ô-×-Ð-Ü�Š�Œà‡y�yÒØ�9‰9Ð+Ô+ÜŸ	™	Ÿ™Ó(ˆD�Iä�d—i‘i¨'×2Õ2°dØ ŸI™I›K�”	÷ 3ð ‡y�yÒÜ�t‹n×Òñ ñ 	.÷ 3×2úñ 	ùs7   ‚EH5ÅHÅA<H5ÇH Ç1$H5ÈH3È	H5È H0	È+	H5c                ó   € V ^8„  d   QhRR/# rT   r   )r   s   "r   r   r   ‹   s   € ÷ ñ ˆdñ r   c                 óB   € \         P                  ! \        4       4       R# )z$Run the main function using asyncio.N)ÚasyncioÚrunrg   r   r   r   Úmainrl   ‹   s   € ä‡K‚K”“Ör   Ú__main__)Ú__doc__r^   rj   r<   Útypingr   r   r   Ú r   r   r   Ú	constantsr   Údata_classesr
   r\   r   r)   rR   rg   rl   Ú__name__r   r   r   Ú<module>rt      sP   ðÙ Pã Û Û 
ß #å ç 0Ñ 0Ý $Ý "Ý  õ$õ"4õn0õfð
 ˆzÔÙ†Fñ r   