
    U th                        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dS )    )annotationsN)TYPE_CHECKINGAnyOptionalcast)ArgumentParser   )
get_clientprint_model   )	NOT_GIVEN)	BaseModel)BufferReader)Transcription)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                n   |                      d          }|                    ddt          d           |                    ddt          d	           |                    d
t                     |                    dt                     |                    ddt                     |                    dt                     |                    t
          j        t                     |                      d          }|                    ddt          d	           |                    ddt          d           |                    d
t                     |                    ddt                     |                    dt                     |                    t
          j        t                     d S )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)r   subs     i/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/cli/_api/audio.pyregisterr(      s   


<
=
=C T93DDDT8#===(s333\,,,T?777Zc***(-:KLLL 

:
;
;C T8#===T93DDD(s333 T?777Zc***(,9KLLLLL    c                  \    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
<   dS )r#   r   modelfileNOptional[str]response_formatlanguageOptional[float]temperatureprompt__name__
__module____qualname____annotations__r.   r/   r1   r2    r)   r'   r#   r#   .   h         JJJIII%)O))))"H""""#'K'''' F      r)   r#   c                  \    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
<   dS )r%   r   r+   r,   Nr-   r.   r/   r0   r1   r2   r3   r8   r)   r'   r%   r%   7   r9   r)   r%   c                  >    e Zd Zed	d            Zed
d            ZdS )r!   argsr#   r   r   c                D   t          | j        d          5 }t          |                                d          }d d d            n# 1 swxY w Y   t	          dt                      j        j                            | j        |f| j	        | j
        pt          | j        pt          | j        pt          t	          t          | j                                      }t!          |t"                    r$t$          j                            |dz              d S t+          |           d S )NrbUpload progressdescTranscription | str)r,   r+   r/   r1   r2   r.   
)openr,   r   readr   r
   audiotranscriptionscreater+   r/   r   r1   r2   r   r.   
isinstancer   sysstdoutwriter   r<   file_readerbuffer_readerr+   s       r'   r"   zCLIAudio.transcribeA   sS   $)T"" 	Uk()9)9););BSTTTM	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U !LL-44i/j3) ,9	{/i !%S$*> ? ? 5 	 	
 
 eS!! 	JUT\*****   $AA
A
r%   c                *   t          | j        d          5 }t          |                                d          }d d d            n# 1 swxY w Y   t	          dt                      j        j                            | j        |f| j	        | j
        pt          | j        pt          t	          t          | j                                      }t          |t                     r$t"          j                            |dz              d S t)          |           d S )Nr>   r?   r@   rB   )r,   r+   r1   r2   r.   rC   )rD   r,   r   rE   r   r
   rF   translationsrH   r+   r1   r   r2   r   r.   rI   r   rJ   rK   rL   r   rM   s       r'   r$   zCLIAudio.translateX   sI   $)T"" 	Uk()9)9););BSTTTM	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U !LL+22i/j ,9	{/i !%S$*> ? ? 3  
 
 eS!! 	JUT\*****rP   N)r<   r#   r   r   )r<   r%   r   r   )r4   r5   r6   staticmethodr"   r$   r8   r)   r'   r!   r!   @   sR           \,    \  r)   r!   )r   r   r   r   )
__future__r   rJ   typingr   r   r   r   argparser   _utilsr
   r   _typesr   _modelsr   	_progressr   types.audior   r   r(   r#   r%   r!   r8   r)   r'   <module>r\      sn   " " " " " " 



 5 5 5 5 5 5 5 5 5 5 5 5 # # # # # # , , , , , , , ,             $ $ $ $ $ $ ( ( ( ( ( ( +******M M M M:! ! ! ! !	 ! ! !! ! ! ! ! ! ! !, , , , , , , , , ,r)   