
    1h%                     \    S SK r S SKJr  S SKJr  \ R
                  " \5      r " S S5      rg)    N)BytesIO)	AudioDatac                   4    \ rS rSrS
S jrSSS\S\4S jrS	rg)OpenAICompatibleRecognizer	   returnNc                     Xl         g )Nclient)selfr   s     g/var/www/auris/envauris/lib/python3.13/site-packages/speech_recognition/recognizers/whisper_api/base.py__init__#OpenAICompatibleRecognizer.__init__
   s        
audio_datar   modelc                 4   [        U[        5      (       d  [        S5      e[        UR	                  5       5      nSUl        SU0UEn[        R                  U5        U R                  R                  R                  R                  " SSU0UD6nUR                  $ )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   	recognize$OpenAICompatibleRecognizer.recognize   s    *i00B  :22455u//
Z [[&&55<< 

'

 r   r
   )r   N)__name__
__module____qualname____firstlineno__r   strr$   __static_attributes__r   r   r   r   r   	   s!    K  # r   r   )	loggingior   speech_recognition.audior   	getLoggerr&   r   r   r   r   r   <module>r0      s(      .			8	$ r   