
    {-j                     ,    d dl mZ  G d d          ZdS )   )AudioReaderc                   (     e Zd ZdZ fdZd Z xZS )	ReadAudiozLoad audio from the file.c                 r    t                                                       t          d          | _        dS )z+
        Initialize the instance.

        wav)backendN)super__init__r   _audio_reader)self	__class__s    l/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/inference/common/reader/audio_reader.pyr
   zReadAudio.__init__   s4    
 	(777    c                 4   dd l }t          |t                    r[| j                            |          \  }}|dk    rt          d| d          |d d df         }|                    |          }||fS t          dt          |          j	         d          )N    i>  z;ReadAudio only supports 16k pcm or wav file.
However, got: .zOReadAudio only supports str, indicating an audio file path.
However, got type: )
paddle
isinstancestrr   read
ValueError	to_tensor	TypeErrortype__name__)r   inputr   audiosample_rates        r   r   zReadAudio.read   s    eS!! 	!%!3!8!8!?!?E;e## 4%04 4 4   !!!Q$KE$$U++E+%%>&*5kk&:> > >  r   )r   
__module____qualname____doc__r
   r   __classcell__)r   s   @r   r   r      sM        ##8 8 8 8 8      r   r   N)utils.ior   r    r   r   <module>r%      sK    $ # # # # #         r   