+
    ¶¬‚jé
  ã                   óz   € R t ^ RIt^ RIt^ RIHt ^ RIHt ] ! R R4      4       t ! R R]P                  4      t	R# )zData models for edge-tts.N)Ú	dataclass)ÚLiteralc                   ó^   a € ] tR t^t o Rt]V 3R lR l4       tV 3R lR ltV 3R ltRt	V t
R# )	Ú	TTSConfigzM
Represents the internal TTS configuration for edge-tts's Communicate class.
c                ó2   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ /# )é   Ú
param_nameÚparam_valueÚpatternÚreturn)Ústr)ÚformatÚ__classdict__s   "€ÚR/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/edge_tts/data_classes.pyÚ__annotate__ÚTTSConfig.__annotate__   s*   ø€ ÷ ñ ©#ð ¹Cð É#ð ÑRUñ ó    c                ó¢   € \        V\        4      '       g   \        V  R24      h\        P                  ! W!4      f   \        RV  RV R24      hV# )a  
Validates the given string parameter based on type and pattern.

Args:
    param_name (str): The name of the parameter.
    param_value (str): The value of the parameter.
    pattern (str): The pattern to validate the parameter against.

Returns:
    str: The validated parameter.
z must be strzInvalid z 'z'.)Ú
isinstancer   Ú	TypeErrorÚreÚmatchÚ
ValueError)r   r	   r
   s   &&&r   Úvalidate_string_paramÚTTSConfig.validate_string_param   sR   € ô ˜+¤s×+Ò+Ü˜z˜l¨,Ð7Ó8Ð8Ü�8Š8�GÓ)Ò1Ü˜x¨
 |°2°k°]À"ÐEÓFÐFØÐr   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   r   s   "€r   r   r   +   s   ø€ ÷ !Hñ !H˜tñ !Hr   c                ó¶  € \        V P                  \        4      '       g   \        R4      h\        P
                  ! RV P                  4      pVe•   VP                  ^4      pVP                  ^4      pVP                  ^4      pVP                  R4      R8w  d4   V RVRVP                  R4        2pWDP                  R4      ^,           R pRRV RV RV R2,           V n        V P                  R	V P                  R
4       V P                  RV P                  R4       V P                  RV P                  R4       V P                  RV P                  R4       R# )z6
Validates the TTSConfig object after initialization.
zvoice must be strz$^([a-z]{2,})-([A-Z]{2,})-(.+Neural)$NÚ-z,Microsoft Server Speech Text to Speech Voicez (z, Ú)Úvoicez8^Microsoft Server Speech Text to Speech Voice \(.+,.+\)$Úratez
^[+-]\d+%$ÚvolumeÚpitchz^[+-]\d+Hz$éÿÿÿÿ)r   r    r   r   r   r   ÚgroupÚfindr   r!   r"   r#   )Úselfr   ÚlangÚregionÚnames   &    r   Ú__post_init__ÚTTSConfig.__post_init__+   s3  € ô ˜$Ÿ*™*¤c×*Ò*ÜÐ/Ó0Ð0Ü—’Ð@À$Ç*Á*ÓMˆØÒØ—;‘;˜q“>ˆDØ—[‘[ “^ˆFØ—;‘;˜q“>ˆDØ�y‰y˜‹~ Ô#Ø"˜8 1 T¨/¨4¯9©9°S«>Ð%:Ð$;Ð<�ØŸI™I c›N¨QÕ.Ð0Ð1�à>Ø�t�f˜A˜f˜X R¨ v¨QÐ/õ0ð ŒJð 	×"Ñ"ØØ�J‰JØGô	
ð
 	×"Ñ" 6¨4¯9©9°mÔDØ×"Ñ" 8¨T¯[©[¸-ÔHØ×"Ñ" 7¨D¯J©J¸ÖGr   c                ód   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[R,          ;R&   # )r   r    r!   r"   r#   Úboundary)ÚWordBoundaryÚSentenceBoundary)r   r   )r   r   s   "€r   r   r      sH   ø‡ ‚ ñ �Jñ ñ �Iñ ñ �Kñ ñ �Jñ ñ Ð8Õ9Ñ9ò r   )r    N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr   r+   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s1   ø‡ € ñð ÷ó ð÷$!Hð !H÷? ƒ r   r   c                   ó0   a € ] tR t^Ot o RtV 3R ltRtV tR# )ÚUtilArgszCLI arguments.c                ó’   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R	&   S[ ;R
&   # )r   ÚtextÚfiler    Úlist_voicesr!   r"   r#   Úwrite_mediaÚwrite_subtitlesÚproxy)r   Úbool)r   r   s   "€r   r   ÚUtilArgs.__annotate__O   s€   ø‡ ‚ ñ �Iñ ñ �Iñ	 ñ
 �Jñ ñ Ññ ñ �Iñ ñ �Kñ ñ �Jñ ñ Ññ ñ Ññ ñ �Jò r   r   N)r1   r2   r3   r4   r5   r7   r8   r9   r:   s   @r   r<   r<   O   s   ø‡ € Ù÷ ƒ r   r<   )
r5   Úargparser   Údataclassesr   Útyping_extensionsr   r   Ú	Namespacer<   r   r   r   Ú<module>rJ      sE   ðÙ ó Û 	Ý !å %ð ÷?Hð ?Hó ð?HôDˆx×!Ñ!ö r   