
    i%                     \    d dl Z d dlmZ d dlmZ  e j
                  e      Z G d d      Zy)    N)BytesIO)	AudioDatac                   (    e Zd ZddZdddedefdZy)	OpenAICompatibleRecognizerreturnNc                     || _         y )N)client)selfr	   s     m/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/speech_recognition/recognizers/whisper_api/base.py__init__z#OpenAICompatibleRecognizer.__init__
   s	        
audio_datar   modelc                 *   t        |t              st        d      t        |j	                               }d|_        d|i|}t        j                  |        | j                  j                  j                  j                  dd|i|}|j                  S )Nz0``audio_data`` must be an ``AudioData`` instancezSpeechRecognition_audio.wavr   file )
isinstancer   
ValueErrorr   get_wav_datanameloggerdebugr	   audiotranscriptionscreatetext)r
   r   r   kwargswav_data
parameters
transcripts          r   	recognizez$OpenAICompatibleRecognizer.recognize   s    *i0B  :22455u//
Z <T[[&&55<< 

'

 r   )r   N)__name__
__module____qualname__r   strr!   r   r   r   r   r   	   s!    K  # r   r   )	loggingior   speech_recognition.audior   	getLoggerr"   r   r   r   r   r   <module>r*      s*      .			8	$ r   