
    ri                         % S r SSKJrJr  SSKJr  SSKJrJrJ	r	J
r
Jr  Sr\\S'   Sr\\S'   S	r\\S
'   Sr\\S'    " S S\\5      r\ " S S5      5       r\ " S S5      5       rg)Piper configuration    )	dataclassfield)Enum)AnyFinalMappingOptionalSequencegMbX?DEFAULT_NOISE_SCALE      ?DEFAULT_LENGTH_SCALEg?DEFAULT_NOISE_W_SCALE   DEFAULT_HOP_LENGTHc                        \ rS rSrSrSrSrSrg)PhonemeType   espeaktextpinyin N)__name__
__module____qualname____firstlineno__ESPEAKTEXTPINYIN__static_attributes__r       R/home/kim/smarthome/piper_models/venv/lib/python3.13/site-packages/piper/config.pyr   r      s    FDFr!   r   c                      \ rS rSr% Sr\\S'    \\S'    \\S'    \\S'    \\\	\   4   \S'    \
\S'    \" \S	9r\\\4   \S
'    Sr\\   \S'   \r\\S'   \r\\S'   \r\\S'   \r\\S'   \S\\\4   SS 4S j5       rS\\\4   4S jrSrg)PiperConfig   r   num_symbolsnum_speakerssample_rateespeak_voicephoneme_id_mapphoneme_type)default_factoryspeaker_id_mapNpiper_versionlength_scalenoise_scalenoise_w_scale
hop_lengthconfigreturnc                    U R                  S0 5      n[        U S   U S   U S   S   UR                  S[        5      UR                  S[        5      UR                  S[        5      U S	   S
   U S   [        U R                  S[
        R                  5      5      U R                  S0 5      U R                  S5      U R                  S[        5      S9$ )z%Load configuration from a dictionary.	inferencer&   r'   audior(   r0   r/   noise_wr   voicer*   r+   r-   r.   r2   )r&   r'   r(   r0   r/   r1   r)   r*   r+   r-   r.   r2   )getr$   r   r   r   r   r   r   )r3   r6   s     r"   	from_dictPiperConfig.from_dict6   s     JJ{B/	}-/w6!m5HI"~7KL#--	3HI)'2!"23$VZZ@R@R%ST!::&6; **_5zz,0BC
 	
r!   c           
      ^   SU R                   0SU R                  0U R                  R                  U R                  U R
                  U R                  U R                  U R                  S.U R                  U R                  U R                  S.	nU R                  (       a  U R                  US'   U$ )z&Convert configuration to a dictionary.r(   r9   )r0   r/   r8   )	r7   r   r+   r&   r'   r6   r*   r-   r2   r.   )r(   r)   r+   valuer&   r'   r0   r/   r1   r*   r-   r2   r.   )selfconfig_dicts     r"   to_dictPiperConfig.to_dictM   s     t// ** !--33++ --#// $ 1 1--
 #11"11//#
( +/+=+=K(r!   r   )r   r   r   r   __doc__int__annotations__strr	   r   r   r   dictr-   r.   r
   r   r/   floatr   r0   r   r1   r   r2   staticmethodr   r;   rA   r    r   r!   r"   r$   r$      s    &.C#.//(-d(CNGCH%C#'M8C=' /L%.,K,0M50(J(
$sCx. 
] 
 
,c3h r!   r$   c                       \ rS rSr% SrSr\\   \S'    Sr	\\
   \S'    Sr\\
   \S'    Sr\\
   \S'    Sr\\S	'    S
r\
\S'   Srg)SynthesisConfigi   z"Configuration for Piper synthesis.N
speaker_idr/   r0   r1   Tnormalize_audior   volumer   )r   r   r   r   rC   rM   r
   rD   rE   r/   rH   r0   r1   rN   boolrO   r    r   r!   r"   rK   rK   i   sc    , $J$>$(L(5/(>#'K%'+%)M8E?)/ OT AFEGr!   rK   N)rC   dataclassesr   r   enumr   typingr   r   r	   r
   r   r   rE   r   r   r   rF   r   r$   rK   r   r!   r"   <module>rT      s     (  : :" U "! e !" u " E #t  Q Q Qh H H Hr!   