§
   ±´#Zq-HÚã                   óJ   — d Z ddlmZ  G d„ d¦  «        Z G d„ d¦  «        ZdS )zÏWho reads the Millionaire moderator aloud: the configured TTS provider, or nobody (offline demo).

The game controller talks to a voice object only, so the demo needs no TTS calls and no `if demo` branches.
é    )Úmillionaire_ttsc                   ó:   — e Zd ZdZd
d„Zd„ Zd
d„Zd„ Zd„ Zd„ Z	d	S )ÚTtsVoicezDThe TTS provider chosen in the addon settings (OpenAI / ElevenLabs).Ú c                 ó4   — t          j        ||| ¬¦  «         d S ©N)Úowner)r   Útts_welcome©ÚselfÚwelcome_textÚ
rules_texts      ú]/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/games/voice.pyÚwelcomezTtsVoice.welcome   s    € ÝÔ# L°*ÀDÐIÑIÔIÐIÐIÐIó    c                 ó6   — t          j        |||| ¬¦  «         d S r   )r   Útts_question©r   Úmoderator_introÚquestion_textÚoptionss       r   ÚquestionzTtsVoice.question   s#   € ÝÔ$ _°mÀWÐTXÐYÑYÔYÐYÐYÐYr   c                 ó6   — t          j        |||| ¬¦  «         d S r   )r   Útts_feedback©r   Úresult_textÚtransition_textÚexplanations       r   ÚfeedbackzTtsVoice.feedback   s#   € ÝÔ$ [°/À;ÐVZÐ[Ñ[Ô[Ð[Ð[Ð[r   c                 ó0   — t          j        |¬¦  «         d S )N)Útimeout)r   Úwait_for_tts_completion©r   r!   s     r   ÚwaitzTtsVoice.wait   s   € ÝÔ/¸Ð@Ñ@Ô@Ð@Ð@Ð@r   c                 ó(   — t          j        ¦   «         S ©N)r   Úfeedback_enabled©r   s    r   Úspeaks_feedbackzTtsVoice.speaks_feedback   s   € ÝÔ/Ñ1Ô1Ð1r   c                 ó0   — t          j        | ¬¦  «         d S r   )r   Ústop_ttsr(   s    r   ÚstopzTtsVoice.stop   s   € ÝÔ  tÐ,Ñ,Ô,Ð,Ð,Ð,r   N©r   ©
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r$   r)   r,   © r   r   r   r   	   sŒ   € € € € € ØNÐNðJð Jð Jð JðZð Zð Zð\ð \ð \ð \ðAð Að Að2ð 2ð 2ð-ð -ð -ð -ð -r   r   c                   ó:   — e Zd ZdZd
d„Zd„ Zd
d„Zd„ Zd„ Zd„ Z	d	S )ÚSilentVoicez%No audio: every call returns at once.r   c                 ó   — d S r&   r3   r   s      r   r   zSilentVoice.welcome"   ó   € Øˆr   c                 ó   — d S r&   r3   r   s       r   r   zSilentVoice.question%   r7   r   c                 ó   — d S r&   r3   r   s       r   r   zSilentVoice.feedback(   r7   r   c                 ó   — d S r&   r3   r#   s     r   r$   zSilentVoice.wait+   r7   r   c                 ó   — dS )NFr3   r(   s    r   r)   zSilentVoice.speaks_feedback.   s   € Øˆur   c                 ó   — d S r&   r3   r(   s    r   r,   zSilentVoice.stop1   r7   r   Nr-   r.   r3   r   r   r5   r5      s~   € € € € € Ø/Ð/ðð ð ð ðð ð ðð ð ð ðð ð ðð ð ðð ð ð ð r   r5   N)r2   Ú	wcs.gamesr   r   r5   r3   r   r   ú<module>r>      s}   ððð ð &Ð %Ð %Ð %Ð %Ð %ð-ð -ð -ð -ð -ñ -ô -ð -ð,ð ð ð ð ñ ô ð ð ð r   