o
    Cji                     @  s   d dl m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 er:d d
lmZ dddZG dd deZG dd deZG dd dZdS )    )annotations)TYPE_CHECKINGAnyOptionalcast)ArgumentParser   )
get_clientprint_model   )	NOT_GIVEN)	BaseModel)BufferReader)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                 C  s   |  d}|jddtdd |jddtdd	 |jd
td |jdtd |jddtd |jdtd |jtjtd |  d}|jddtdd	 |jddtdd |jd
td |jddtd |jdtd |jtjt	d 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   sub r$   l/var/www/html/Resume-Parser/resume-parser-inhouse/venv/lib/python3.10/site-packages/openai/cli/_api/audio.pyregister   s   

r&   c                   @  N   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,   r.   r/   r$   r$   r$   r%   r    ,      
 r    c                   @  r'   )r"   r   r(   r)   Nr*   r+   r,   r-   r.   r/   r0   r$   r$   r$   r%   r"   5   r5   r"   c                   @  s(   e Zd ZedddZeddd	Zd
S )r   argsr    r   r   c              	   C  s   t | jd}t| dd}W d    n1 sw   Y  t jjj| j|f| j| j	p-t
| jp1t
| jp5t
tt| jd}t| d S )NrbUpload progressdesc)r)   r(   r,   r.   r/   r+   )openr)   r   readr	   audiotranscriptionscreater(   r,   r   r.   r/   r   r   r+   r
   r6   file_readerbuffer_readerr(   r$   r$   r%   r   ?   s   


zCLIAudio.transcriber"   c                 C  s~   t | jd}t| dd}W d    n1 sw   Y  t jjj| j|f| j| j	p-t
| jp1t
tt| jd}t| d S )Nr7   r8   r9   )r)   r(   r.   r/   r+   )r;   r)   r   r<   r	   r=   translationsr?   r(   r.   r   r/   r   r   r+   r
   r@   r$   r$   r%   r!   P   s   

	zCLIAudio.translateN)r6   r    r   r   )r6   r"   r   r   )r1   r2   r3   staticmethodr   r!   r$   r$   r$   r%   r   >   s
    r   N)r   r   r   r   )
__future__r   typingr   r   r   r   argparser   _utilsr	   r
   _typesr   _modelsr   	_progressr   r   r&   r    r"   r   r$   r$   r$   r%   <module>   s    
		