o
    Ø‰µiÐ  ã                   @   sD   d dl Z d dlZdZdZdZe  d¡jZG dd„ deƒZ	dd	„ Z
dS )
é    Nz John Wiseman jjwiseman@gmail.comzCopyright (C) 2016 John WisemanÚMITÚ	webrtcvadc                   @   s(   e Zd Zddd„Zdd„ Zddd„ZdS )	ÚVadNc                 C   s0   t  ¡ | _t  | j¡ |d ur|  |¡ d S d S ©N)Ú
_webrtcvadÚcreateÚ_vadÚinitÚset_mode©ÚselfÚmode© r   ú=/home/ubuntu/.local/lib/python3.10/site-packages/webrtcvad.pyÚ__init__   s
   
ÿzVad.__init__c                 C   s   t  | j|¡ d S r   )r   r
   r   r   r   r   r   r
      s   zVad.set_modec                 C   sR   |p	t t|ƒd ƒ}|d t|ƒkr tdt t|ƒd ƒ|f ƒ‚t | j|||¡S )Né   z0buffer has %s frames, but length argument was %sg       @)ÚintÚlenÚ
IndexErrorr   Úprocessr   )r   ÚbufÚsample_rateÚlengthr   r   r   Ú	is_speech   s   ÿÿzVad.is_speechr   )Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r   r      s    
r   c                 C   s   t  | |¡S r   )r   Úvalid_rate_and_frame_length)ÚrateÚframe_lengthr   r   r   r      s   r   )Úpkg_resourcesr   Ú
__author__Ú__copyright__Ú__license__Úget_distributionÚversionÚ__version__Úobjectr   r   r   r   r   r   Ú<module>   s    