+
    Pj                        ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIH	t	 ^ RIH
t
 ]! ]4      P                  P                  P                  t]P                  P                  RR4      R8H  t/ RR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR R!bR"R#bR$R%bR&R'bR(R)bR*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R;/	CtR< R= ltR> R? ltR@ RA ltRB RC lt ! RD RE4      tRF RG ltR# )H    NPath)hf_hub_download)nn
DEBUG_MIMI01cosettezHhf://kyutai/tts-voices/expresso/ex04-ex02_confused_001_channel1_499s.wavmariusz1hf://kyutai/tts-voices/voice-donations/Selfie.wavjavertz1hf://kyutai/tts-voices/voice-donations/Butter.wavalbaz/hf://kyutai/tts-voices/alba-mackenna/casual.wavjeanz@hf://kyutai/tts-voices/ears/p010/freeform_speech_01_enhanced.wavannaz1hf://kyutai/tts-voices/vctk/p228_023_enhanced.wavveraz1hf://kyutai/tts-voices/vctk/p229_023_enhanced.wavfantinez1hf://kyutai/tts-voices/vctk/p244_023_enhanced.wavcharlesz1hf://kyutai/tts-voices/vctk/p254_023_enhanced.wavpaulz1hf://kyutai/tts-voices/vctk/p259_023_enhanced.waveponinez1hf://kyutai/tts-voices/vctk/p262_023_enhanced.wavazelmaz1hf://kyutai/tts-voices/vctk/p303_023_enhanced.wavgeorgez1hf://kyutai/tts-voices/vctk/p315_023_enhanced.wavmaryz1hf://kyutai/tts-voices/vctk/p333_023_enhanced.wavjanez1hf://kyutai/tts-voices/vctk/p339_023_enhanced.wavmichaelz1hf://kyutai/tts-voices/vctk/p360_023_enhanced.wavevez1hf://kyutai/tts-voices/vctk/p361_023_enhanced.wavbill_boerstz1hf://kyutai/tts-voices/voice-zero/bill_boerst.wavpeter_yearsleyz4hf://kyutai/tts-voices/voice-zero/peter_yearsley.wavstuart_bellz1hf://kyutai/tts-voices/voice-zero/stuart_bell.wav	caro_davyz/hf://kyutai/tts-voices/voice-zero/caro_davy.wavgiovannizhhf://kyutai/pocket-tts/common_voice_it_36520747-enhanced-v2.mp3@64ab7d24c479d736a83b8cc666c4a776fca30fdalolazhhf://kyutai/pocket-tts/common_voice_es_19762977-enhanced-v2.mp3@64ab7d24c479d736a83b8cc666c4a776fca30fdajuergenzQhf://kyutai/pocket-tts/de-DE-juergen.mp3@64ab7d24c479d736a83b8cc666c4a776fca30fdarafaelz[hf://kyutai/pocket-tts/g-Vi8PgmSY0-enhanced-v2.wav@64ab7d24c479d736a83b8cc666c4a776fca30fdaestellezfhf://kyutai/tts-voices/unmute-prod-website/developpeuse-3.wav@1fc7395b7e012e2bbebfca14b942a4ef62ccc899c                <    V ^8  d   QhR\         R\         R\         /# )   languagenamereturn)str)formats   "o/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/pocket_tts/utils/utils.py__annotate__r,   -   s&     W W3 Wc Wc W    c                     R V  RV R2# )z7hf://kyutai/pocket-tts-without-voice-cloning/languages/z/embeddings/z5.safetensors@e041936c75475d350b405bc870bcf7c22da4e9e6 )r&   r'   s   &&r+   get_predefined_voicer0   -   s$    DXJl[_Z`  aV  W  Wr-   c                $    V ^8  d   QhR\         /# )r%   r(   r   )r*   s   "r+   r,   r,   1   s      d r-   c                  r    \         P                  ! 4       R ,          R,          p V P                  RRR7       V # )z.cache
pocket_ttsT)parentsexist_ok)r   homemkdir)	cache_dirs    r+   make_cache_directoryr9   1   s-    		h&5IOOD4O0r-   c                D    V ^8  d   QhR\         P                  R\        /# )r%   model
model_name)r   Moduler)   )r*   s   "r+   r,   r,   7   s"     L Lryy Lc Lr-   c                     \         P                  ! \        4      pV P                  4       p^ pVP	                  4        F;  w  rVVP                  RWVP                  4       4       WFP                  4       ,          pK=  	  VP                  RW4       R# )r   z%s: %,dz%Total number of parameters in %s: %,dN)logging	getLogger__name__
state_dictitemsinfonumel)r;   r<   loggerrB   totalkeyvalues   &&     r+   print_nb_parametersrJ   7   sm    x(F!!#JE &&(
IsKKM2 ) KK7Kr-   c                0    V ^8  d   QhR\         R\        /# )r%   rB   r(   )dictint)r*   s   "r+   r,   r,   A   s      T c r-   c                 &   ^ pV P                  4        Fz  p\        V\        P                  4      '       d.   WP	                  4       VP                  4       ,          ,          pKP  \        V\        4      '       g   Kh  V\        V4      ,          pK|  	  V# )r   )values
isinstancetorchTensorrE   element_sizerL   size_of_dict)rB   
total_sizerI   s   &  r+   rT   rT   A   sk    J""$eU\\**++-%*<*<*>>>Jt$$,u--J	 %
 r-   c                   B   a  ] tR t^Kt o RV 3R lR lltR tR tRtV tR# )display_execution_timec                &   < V ^8  d   QhRS[ RS[/# )r%   	task_nameprint_output)r)   bool)r*   __classdict__s   "r+   r,   #display_execution_time.__annotate__L   s     2 2# 2T 2r-   c                x    Wn         W n        R V n        R V n        \        P
                  ! \        4      V n        R # N)rY   rZ   
start_timeelapsed_time_msr?   r@   rA   rF   )selfrY   rZ   s   &&&r+   __init__display_execution_time.__init__L   s.    "(#''1r-   c                :    \         P                  ! 4       V n        V # r_   )time	monotonicr`   )rb   s   &r+   	__enter__ display_execution_time.__enter__S   s    ..*r-   c                   \         P                  ! 4       p\        W@P                  ,
          R ,          4      V n        V P
                  '       d2   V P                  P                  RV P                  V P                  4       R# )i  z%s took %d msF)	rf   rg   rM   r`   ra   rZ   rF   rD   rY   )rb   exc_typeexc_valexc_tbend_times   &&&& r+   __exit__display_execution_time.__exit__W   sV    >>#"H$>$#FGKK_dnnd>R>RSr-   )ra   rF   rZ   r`   rY   N)T)	rA   
__module____qualname____firstlineno__rc   rh   ro   __static_attributes____classdictcell__)r\   s   @r+   rW   rW   K   s     2 2 r-   rW   c                0    V ^8  d   QhR\         R\        /# )r%   	file_pathr(   )r)   r   )r*   s   "r+   r,   r,   _   s      S T r-   c                    V P                  R 4      '       g   V P                  R4      '       d   \        4       pV\        P                  ! V P	                  4       4      P                  4       R,           V P                  R4      R,          ,           ,          pVP                  4       '       ga   \        P                  ! V 4      pVP                  4        \        VR4      ;_uu_ 4       pVP                  VP                  4       RRR4       V# V# V P                  R4      '       d   V P                  R4      p V P                  R4      pRP                  VR,          4      pRP                  VR,          4      pR	V9   d   VP                  R	4      w  rxMRp\!        WgVR
7      p\#        V4      # \#        V 4      #   + '       g   i     T# ; i)zhttp://zhttps://.wbNzhf:///:Nr%   N:r%   NN@)repo_idfilenamerevision)
startswithr9   hashlibsha256encode	hexdigestsplitexistsrequestsgetraise_for_statusopenwritecontentremoveprefixjoinr   r   )	rw   r8   cached_fileresponsefsplittedr}   r~   r   s	   &        r+   download_if_necessaryr   _   sl   I&&)*>*>z*J*J(*	NN9++-.88:S@9??SVCWXZC[[
 !!##||I.H%%'k4((A(() ){			g	&	&**73	??3'((8B<(88HRL)(?!)!4HhH%gS[\K  I )(s   &F77G	)r   r?   osrf   pathlibr   r   rQ   huggingface_hubr   r   __file__parentPROJECT_ROOTenvironr   r   _ORIGINS_OF_PREDEFINED_VOICESr0   r9   rJ   rT   rW   r   r/   r-   r+   <module>r      s     	     + H~$$++22ZZ^^L#.#5
!Y!A! A! =	!
 N! ?! ?! B! B! ?! B! A! A! ?! ?!  B!!" 
>#!$ FLFBz
vbkw5! <WL (r-   