§
   ¨ÁÎ?Ë)²ã                   óÞ   — d dl 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e 	                    d¦  «        Z
dZ ej        d¦  «        ZdZdZdZ G d	„ d
e¦  «        Zedddfd„ZdS )é    N)Úshow_api_request_debugÚopenai_api_keyzgpt-4o-mini-ttszspecial://temp/tts_milionar.wavz&https://api.openai.com/v1/audio/speechÚalloyz‘Energetic, dramatic delivery. Build suspense with pauses before reveals. Sound like a charismatic TV quiz show host keeping the audience engaged.c                   ó   — e Zd ZdS )ÚOpenAITTSExceptionN)Ú__name__Ú
__module__Ú__qualname__© ó    ú^/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ai/TTSClient.pyr   r      s   € € € € € Ø€Dr   r   Úczc                 ó¬  — t           st          d¦  «        ‚t          }|r|}n"	 ddlm}  |¦   «         }n# t
          $ r Y nw xY wt                               d¦  «        pt          }dt           › �ddœ}|| ||dd	œ}	t          d
||	¦  «        st          d¦  «        ‚	 t          j        t          ||	d¬¦  «        }
|
j        dk    rt          d|
j        › d|
j        › �¦  «        ‚t          j        t"          d¦  «        }|                     |
j        ¦  «         |                     ¦   «          t"          S # t
          $ r}t          d|› �¦  «        ‚d}~ww xY w)u­  
    Vygeneruje TTS audio soubor s otÃ¡zkou pomocÃ­ OpenAI API.
    :param question_text: Text otÃ¡zky (str)
    :param voice: NÃ¡zev hlasu (str)
    :param style: IGNORED (kept for backward compat, uses moderator_styles)
    :param instructions: (volitelnÄ›) pÅ™Ã­mo instrukce pro hlas (str)
    :param language: Jazyk (str, default 'cz')
    :return: Cesta k audio souboru (str)
    :raises: OpenAITTSException pÅ™i chybÄ›
    u/   ChybÃ­ OpenAI API klÃ­Ä� v nastavenÃ­ doplÅˆku.r   )Úget_tts_instructionsÚmilionar_tts_modelzBearer zapplication/json)ÚAuthorizationzContent-TypeÚwav)ÚmodelÚinputÚvoiceÚinstructionsÚresponse_formatz
OpenAI TTSu4   OdeslÃ¡nÃ­ TTS poÅ¾adavku bylo zruÅ¡eno uÅ¾ivatelem.é   )ÚheadersÚjsonÚtimeoutéÈ   zChyba OpenAI TTS API: ú zw+bu   Chyba pÅ™i generovÃ¡nÃ­ TTS: N)ÚOPENAI_API_KEYr   ÚINSTRUCTIONS_DEFAULTÚwcs.games.moderator_stylesr   Ú	ExceptionÚADDONÚ
getSettingÚTTS_MODEL_DEFAULTr   ÚrequestsÚpostÚTTS_API_URLÚstatus_codeÚtextÚxbmcvfsÚFileÚTTS_OUTPUT_PATHÚwriteÚcontentÚclose)Úquestion_textr   Ústyler   ÚlanguageÚpromptr   Ú	tts_modelr   ÚdataÚresponseÚfÚes                r   Úgenerate_ttsr:      sº  € õ ð TÝ Ð!RÑSÔSÐSõ "€FØð Øˆˆð	ØGÐGÐGÐGÐGÐGØ)Ð)Ñ+Ô+ˆFˆFøÝð 	ð 	ð 	ØˆDð	øøøõ × Ò Ð!5Ñ6Ô6ÐKÕ:K€Ið 4¥>Ð3Ð3Ø*ðð €Gð
 ØØØØ ðð €Dõ " ,°	¸4Ñ@Ô@ð YÝ Ð!WÑXÔXÐXð
FÝ”=¥°gÀDÐRTÐUÑUÔUˆØÔ 3Ò&Ð&Ý$Ð%d¸hÔ>RÐ%dÐ%dÐU]ÔUbÐ%dÐ%dÑeÔeÐeåŒL�¨%Ñ0Ô0ˆØ	�Š�Ô Ñ!Ô!Ð!Ø	�Š‰	Œ	ˆ	ÝÐøÝð Fð Fð FÝ Ð!DÀÐ!DÐ!DÑEÔEÐEøøøøðFøøøs(   ¤5 µ
AÁAÂBD2 Ä2
EÄ<EÅE)ÚosÚ	xbmcaddonÚxbmcr+   r&   Úwcs.ai.DialogAIDebugRequestr   ÚAddonr#   r$   r   r%   ÚtranslatePathr-   r(   ÚVOICE_DEFAULTr    r"   r   r:   r   r   r   ú<module>rB      sò   ðØ 	€	€	€	Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø >Ð >Ð >Ð >Ð >Ð >àˆ	ŒÑÔ€à×!Ò!Ð"2Ñ3Ô3€Ø%Ð Ø'�'Ô'Ð(IÑJÔJ€Ø6€à€ðOð ð
	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð '4¸4ÈdÐ]að 4Fð 4Fð 4Fð 4Fð 4Fð 4Fr   