Ë
    $Æ%hË  ã                  óÔ   — d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	 ddl
mZmZ ddlmZ dd	lmZ dd
lmZ ddlmZ erd dlmZ dd„Z G d„ de«      Z G d„ de«      Z G d„ d«      Zy)é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚOptionalÚcast)ÚArgumentParseré   )Ú
get_clientÚprint_modelé   )Ú	NOT_GIVEN)Ú	BaseModel)ÚBufferReader)ÚTranscription)Ú_SubParsersActionc                óê  — | j                  d«      }|j                  ddt        d¬«       |j                  ddt        d¬	«       |j                  d
t        ¬«       |j                  dt        ¬«       |j                  ddt        ¬«       |j                  dt        ¬«       |j	                  t
        j                  t        ¬«       | j                  d«      }|j                  ddt        d¬	«       |j                  ddt        d¬«       |j                  d
t        ¬«       |j                  ddt        ¬«       |j                  dt        ¬«       |j	                  t
        j                  t        ¬«       y )Nzaudio.transcriptions.createz-mz--modelz	whisper-1)ÚtypeÚdefaultz-fz--fileT)r   Úrequiredz--response-format)r   z
--languagez-tz--temperaturez--prompt)ÚfuncÚ
args_modelzaudio.translations.create)
Ú
add_parserÚadd_argumentÚstrÚfloatÚset_defaultsÚCLIAudioÚ
transcribeÚCLITranscribeArgsÚ	translateÚCLITranslationArgs)Ú	subparserÚsubs     úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/cli/_api/audio.pyÚregisterr%      sG  € à
×
Ñ
Ð<Ó
=€Cð ×Ñ�T˜9¬3¸ÐÔDØ×Ñ�T˜8¬#¸ÐÔ=à×ÑÐ(¬sÐÔ3Ø×Ñ�\¬ÐÔ,Ø×Ñ�T˜?´ÐÔ7Ø×Ñ�Z¤cÐÔ*Ø×Ñœ(×-Ñ-Ô:KÐÔLð ×
Ñ
Ð:Ó
;€Cð ×Ñ�T˜8¬#¸ÐÔ=à×Ñ�T˜9¬3¸ÐÔDØ×ÑÐ(¬sÐÔ3ð ×Ñ�T˜?´ÐÔ7Ø×Ñ�Z¤cÐÔ*Ø×Ñœ(×,Ñ,Ô9KÐÕLó    c                  óZ   — e Zd ZU ded<   ded<   dZded<   dZded<   dZded	<   dZded
<   y)r   r   ÚmodelÚfileNúOptional[str]Úresponse_formatÚlanguageúOptional[float]ÚtemperatureÚprompt©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r+   r,   r.   r/   © r&   r$   r   r   .   ó4   … ØƒJØ
ƒIØ%)€O�]Ó)Ø"€HˆmÓ"Ø#'€K�Ó'Ø €FˆMÔ r&   r   c                  óZ   — e Zd ZU ded<   ded<   dZded<   dZded<   dZded	<   dZded
<   y)r!   r   r(   r)   Nr*   r+   r,   r-   r.   r/   r0   r5   r&   r$   r!   r!   7   r6   r&   r!   c                  ó0   — e Zd Zedd„«       Zedd„«       Zy)r   c                óN  — t        | j                  d«      5 }t        |j                  «       d¬«      }d d d «       t	        dt        «       j                  j                  j                  | j                  f| j                  | j                  xs t        | j                  xs t        | j                  xs t        t	        t        | j                  «      ¬«      «      }t!        |t"        «      r#t$        j&                  j)                  |dz   «       y t+        |«       y # 1 sw Y   ŒéxY w)NÚrbúUpload progress©ÚdescúTranscription | str)r)   r(   r,   r.   r/   r+   ú
)Úopenr)   r   Úreadr   r
   ÚaudioÚtranscriptionsÚcreater(   r,   r   r.   r/   r   r+   Ú
isinstancer   ÚsysÚstdoutÚwriter   ©ÚargsÚfile_readerÚbuffer_readerr(   s       r$   r   zCLIAudio.transcribeA   sæ   € ä�$—)‘)˜TÓ"ð 	U kÜ(¨×)9Ñ)9Ó);ÐBSÔTˆM÷	Uô Ø!Ü‹L×Ñ×-Ñ-×4Ñ4Ø—i‘i Ð/Ø—j‘jØŸ™Ò3¬)Ø ×,Ñ,Ò9´	Ø—{‘{Ò/¤iô !%¤S¨$×*>Ñ*>Ó ?ð 5ó 	ó
ˆô �eœSÔ!Ü�J‰J×Ñ˜U T™\Õ*ä˜Õ÷'	Uð 	Uús   —DÄD$c                ó(  — t        | j                  d«      5 }t        |j                  «       d¬«      }d d d «       t	        dt        «       j                  j                  j                  | j                  f| j                  | j                  xs t        | j                  xs t        t	        t        | j                  «      ¬«      «      }t        |t         «      r#t"        j$                  j'                  |dz   «       y t)        |«       y # 1 sw Y   ŒÖxY w)Nr:   r;   r<   r>   )r)   r(   r.   r/   r+   r?   )r@   r)   r   rA   r   r
   rB   ÚtranslationsrD   r(   r.   r   r/   r   r+   rE   r   rF   rG   rH   r   rI   s       r$   r    zCLIAudio.translateX   sÚ   € ä�$—)‘)˜TÓ"ð 	U kÜ(¨×)9Ñ)9Ó);ÐBSÔTˆM÷	Uô Ø!Ü‹L×Ñ×+Ñ+×2Ñ2Ø—i‘i Ð/Ø—j‘jØ ×,Ñ,Ò9´	Ø—{‘{Ò/¤iô !%¤S¨$×*>Ñ*>Ó ?ð 3ó ó
ˆô �eœSÔ!Ü�J‰J×Ñ˜U T™\Õ*ä˜Õ÷%	Uð 	Uús   —DÄDN)rJ   r   ÚreturnÚNone)rJ   r!   rO   rP   )r1   r2   r3   Ústaticmethodr   r    r5   r&   r$   r   r   @   s(   „ Øòó ðð, òó ñr&   r   )r"   z!_SubParsersAction[ArgumentParser]rO   rP   )Ú
__future__r   rF   Útypingr   r   r   r   Úargparser   Ú_utilsr
   r   Ú_typesr   Ú_modelsr   Ú	_progressr   Útypes.audior   r   r%   r   r!   r   r5   r&   r$   ú<module>rZ      sQ   ðÝ "ã 
ß 5Ó 5Ý #ç ,Ý Ý Ý $Ý (áÝ*óMô:!˜	ô !ô!˜ô !÷,ò ,r&   