§
   Ó£‹1Â@#—ã                   óö   — d Z ddlZddlZddlZddlZddlmZ  ej        ¦   «         Zd„ Z	dZ
 ej        d¦  «        Zddd	d
dddœZdZdZdddddœdddddœdddddœdddddœdœZ G d„ de¦  «        Zeefd„ZdS )z©
ElevenLabs TTS API client for Millionaire game.

Supports eleven_flash_v2_5 (low latency) and the expressive audio-tag models
eleven_v4_turbo, eleven_v4 and eleven_v3.
é    N)Úshow_api_request_debugc                  ó`   — t                                d¦  «        pd} | st          d¦  «        ‚| S )z+Get ElevenLabs API key from addon settings.Úmilionar_tts_elevenlabs_api_keyÚ uK   ElevenLabs API klÃ­Ä� nenÃ­ nastaven. Zadejte ho v NastavenÃ­ > MilionÃ¡Å™.)ÚADDONÚ
getSettingÚElevenLabsTTSException)Úkeys    úh/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ai/ElevenLabsTTSClient.pyÚ_get_api_keyr      s8   € å
×
Ò
Ð<Ñ
=Ô
=Ð
CÀ€CØð tÝ$Ð%rÑsÔsÐsØ€Jó    z+https://api.elevenlabs.io/v1/text-to-speechz"special://temp/tts_milionar_el.mp3ÚpNInz6obpgDQGcFmaJgBÚ21m00Tcm4TlvDq8ikWAMÚErXwobaYiN019PkySvjVÚTxGEqnHWrfWFTfGW9XjXÚXB0fDUnXU5powFXDhCwaÚ9BWtsMINqrJLrRacOk9x)ÚAdamÚRachelÚAntoniÚJoshÚ	CharlotteÚAriar   Úeleven_flash_v2_5g      à?g      è?g        T)Ú	stabilityÚsimilarity_boostÚstyleÚuse_speaker_boostgÍÌÌÌÌÌÜ?)r   Úeleven_v4_turboÚ	eleven_v4Ú	eleven_v3c                   ó   — e Zd ZdS )r	   N)Ú__name__Ú
__module__Ú__qualname__© r   r   r	   r	   E   s   € € € € € Ø€Dr   r	   c                 ó  — t                                |t           t                   ¦  «        }t                               |t          t                   ¦  «        }d                     t          |¦  «        }t          ¦   «         dddœ}| ||dœ}t          d||¦  «        st          d¦  «        ‚	 t          j        |||d¬	¦  «        }|j        d
k    r-t          d                     |j        |j        ¦  «        ¦  «        ‚t          j        t           d¦  «        }	|	                     |j        ¦  «         |	                     ¦   «          t           S # t          $ r ‚ t(          $ r'}
t          d                     |
¦  «        ¦  «        ‚d}
~
ww xY w)a  
    Generate TTS audio file using ElevenLabs API.

    :param text: Text to speak (str)
    :param voice_name: Voice name from VOICE_MAP (str)
    :param model_id: ElevenLabs model ID (str)
    :return: Path to audio file (str)
    :raises: ElevenLabsTTSException on error
    z{}/{}zapplication/jsonz
audio/mpeg)z
xi-api-keyzContent-TypeÚAccept)ÚtextÚmodel_idÚvoice_settingszElevenLabs TTSu4   OdeslÃ¡nÃ­ TTS poÅ¾adavku bylo zruÅ¡eno uÅ¾ivatelem.é   )ÚheadersÚjsonÚtimeoutéÈ   zChyba ElevenLabs TTS API: {} {}zw+bu   Chyba pÅ™i generovÃ¡nÃ­ TTS: {}N)Ú	VOICE_MAPÚgetÚDEFAULT_VOICEÚVOICE_SETTINGSÚDEFAULT_MODELÚformatÚELEVENLABS_API_URLr   r   r	   ÚrequestsÚpostÚstatus_coder)   ÚxbmcvfsÚFileÚTTS_OUTPUT_PATHÚwriteÚcontentÚcloseÚ	Exception)r)   Ú
voice_namer*   Úvoice_idr+   Úurlr-   ÚdataÚresponseÚfÚes              r   Úgenerate_ttsrI   I   s”  € õ �}Š}˜Z­µ=Ô)AÑBÔB€HÝ#×'Ò'¨µ.ÅÔ2OÑPÔP€Nà
�.Š.Õ+¨XÑ
6Ô
6€Cõ #‘n”nØ*Øðð €Gð ØØ(ðð €Dõ "Ð"2°H¸dÑCÔCð 
Ý$ØBñ
ô 
ð 	
ð
Ý”= ¨g¸DÈ"ÐMÑMÔMˆØÔ 3Ò&Ð&Ý(Ø1×8Ò8ØÔ(¨(¬-ñô ñô ð õ
 ŒL�¨%Ñ0Ô0ˆØ	�Š�Ô Ñ!Ô!Ð!Ø	�Š‰	Œ	ˆ	ÝÐøÝ!ð ð ð ØÝð 
ð 
ð 
Ý$Ø-×4Ò4°QÑ7Ô7ñ
ô 
ð 	
øøøøð
øøøs   Â+BE
 Å
FÅ"F Æ F)Ú__doc__Ú	xbmcaddonÚxbmcr;   r8   Úwcs.ai.DialogAIDebugRequestr   ÚAddonr   r   r7   ÚtranslatePathr=   r1   r3   r5   r4   rA   r	   rI   r&   r   r   ú<module>rP      sk  ððð ð Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø >Ð >Ð >Ð >Ð >Ð >àˆ	ŒÑÔ€ðð ð ð CÐ Ø'�'Ô'Ð(LÑMÔM€ð #Ø$Ø$Ø"Ø'Ø"ðð €	ð €Ø#€ð
 Ø ØØ!ð	ð ð Ø ØØ!ð	ð ð Ø ØØ!ð	ð ð Ø ØØ!ð	ð ð'ð €ð8	ð 	ð 	ð 	ð 	˜Yñ 	ô 	ð 	ð #0¸-ð 3
ð 3
ð 3
ð 3
ð 3
ð 3
r   