+
    Wi
                     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   "T/home/ubuntu/hermes-agent/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++zl,78888G)1x
|2k]"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yy~#"81T/499S>%:$;<IIcNQ.01>tfAfXRvQ/0 J 	""JJG	

 	""6499mD""8T[[-H""7DJJ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   