o
    0j                     @   s   d dl mZ G dd dZdS )   )AudioReaderc                       s(   e Zd ZdZ fddZdd Z  ZS )	ReadAudiozLoad audio from the file.c                    s   t    tdd| _dS )z+
        Initialize the instance.

        Zwav)backendN)super__init__r   _audio_reader)self	__class__ m/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/inference/common/reader/audio_reader.pyr      s   
zReadAudio.__init__c                 C   sr   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
ValueErrorZ	to_tensor	TypeErrortype__name__)r   inputr   ZaudioZsample_rater   r   r   r      s"   

zReadAudio.read)r   
__module____qualname____doc__r   r   __classcell__r   r   r	   r   r      s    r   N)Zutils.ior   r   r   r   r   r   <module>   s   