
    0j'                        S SK Jr  S SKrS SKJr  \R
                  " 5       S-  rSSSSS	S
SSSSSSS.rSrSS jr	SSS jjr
g)    )annotationsN)Pathzminiconda3/bin/edge-ttszfr-FR-DeniseNeuralzen-US-AriaNeuralzes-ES-ElviraNeuralzde-DE-KatjaNeuralzit-IT-ElsaNeuralzpt-BR-FranciscaNeuralznl-NL-ColetteNeuralzja-JP-NanamiNeuralzzh-CN-XiaoxiaoNeuralzko-KR-SunHiNeuralzru-RU-SvetlanaNeuralzar-SA-ZariyahNeural)frenesdeitptnljazzh-cnkoruarc                     SSK Jn  U" U 5      R                  5       nU[
        ;   a	  [
        U   $ [
        R                  UR                  S5      S   [        5      $ ! [         a	    [        s $ f = f)Nr   )detect-)
langdetectr   lower	Exception_DEFAULT_VOICE_VOICE_BY_LANGgetsplit)textr   langs      )/mnt/DATA/WORK/agent-gui/agent_gui/tts.pydetect_voicer      sh    %d|!!# ~d##djjoa0.AA  s   A A0/A0c                6   U=(       d    [        U 5      nUR                  S5      n[        R                  " [	        [
        5      SU SUS[	        U5      /SSSS9  [        R                  " SS	S
[	        U5      SSSS[	        U5      /	SSS9  UR                  SS9  g )Nz.mp3z--textz--voicez--write-mediaT<   )checktimeoutcapture_outputffmpegz-yz-iz-ar16000z-ac1)r    r"   )
missing_ok)r   with_suffix
subprocessrunstr	_EDGE_TTSunlink)r   wav_pathvoicemp3_paths       r   
synthesizer0   '   s    '\$'E##F+HNN	Y4E?CPXMZ	 NN	4s8}eWeS#h-X
 OOtO$    )r   r*   returnr*   )N)r   r*   r-   r   r.   z
str | Noner2   None)
__future__r   r(   pathlibr   homer+   r   r   r   r0    r1   r   <module>r8      s^    "  IIK33	 




!

#

 
 &
B%r1   