
    1h                    x    S SK Jr  S SKrS SKJrJrJr  S SKJr  \(       a  S SK	r
 " S S\5      r " S S5      rg)	    )annotationsN)TYPE_CHECKINGAnyProtocol)	AudioDatac                  &    \ rS rSr    SS jrSrg)Transcribable   c                    g N )selfaudio_arraykwargss      i/var/www/auris/envauris/lib/python3.13/site-packages/speech_recognition/recognizers/whisper_local/base.py
transcribeTranscribable.transcribe   s     	    r   N)r   z
np.ndarrayreturnzstr | dict[str, Any])__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r	   r	      s    %	r   r	   c                  4    \ rS rSrSS jr S   SS jjrSrg)	WhisperCompatibleRecognizer   c                    Xl         g r   model)r   r    s     r   __init__$WhisperCompatibleRecognizer.__init__   s    
r   c                N   [        U[        5      (       d  [        S5      eSS KnSS KnUR                  SS9n[        R                  " U5      nUR                  U5      u  pUR                  UR                  5      nU R                  R                  " U40 UD6n
U(       a  U
$ U
S   $ )Nz0``audio_data`` must be an ``AudioData`` instancer   i>  )convert_ratetext)
isinstancer   
ValueErrornumpy	soundfileget_wav_dataioBytesIOreadastypefloat32r    r   )r   
audio_data	show_dictr   npsf	wav_bytes
wav_streamr   sampling_rateresults              r   	recognize%WhisperCompatibleRecognizer.recognize   s     *i00B  	 +++?	ZZ	*
%'WWZ%8"!((4&&{=f=M&>!r   r   N)r    r	   r   None)F)r0   r   r1   bool)r   r   r   r   r!   r8   r   r   r   r   r   r      s&     8="#"04" "r   r   )
__future__r   r+   typingr   r   r   speech_recognition.audior   r(   r2   r	   r   r   r   r   <module>r?      s0    " 	 / / .H " "r   