a
    dgw%                     @   sB   d dl Z d dlmZ d dlZG dd de jZedkr>e   dS )    N)pathc                   @   s   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!S )"TestAudioFilec                 C   sB   t t||D ].\}\}}t|| dkrtd|||qd S )N   z*{} is really different from {} at index {})	enumeratezipabsAssertionErrorformat)selfZbytes_1Zbytes_2iZbyte_1Zbyte_2 r   N/var/www/html/texto_audio/venv/lib/python3.9/site-packages/tests/test_audio.pyassertSimilar
   s    zTestAudioFile.assertSimilarc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|
 | 
  | 	|
 dd  |d
  | 	|
 d d |d d
  | 	|
 dd |dd
  d S )Naudio-mono-32-bit-44100Hz.wav   g}O8?   g}O8?)sr
Recognizer	AudioFiler   joindirnamerealpath__file__recordassertEqualget_raw_dataZget_segmentr
   rsourceaudior   r   r   test_get_segment   s    H"$zTestAudioFile.test_get_segmentc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-mono-8-bit-44100Hz.wavD         s                    r   r   r   r   r   r   r   r   r   assertIsInstance	AudioDatar   sample_ratesample_widthr   r   r   r   r   r   test_wav_mono_8_bit   s    Hz!TestAudioFile.test_wav_mono_8_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-mono-16-bit-44100Hz.wavr!   r   r#   s              r$   r   r   r   r   test_wav_mono_16_bit   s    Hz"TestAudioFile.test_wav_mono_16_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd |jdkr| | d d d n| | d d d d S )Nzaudio-mono-24-bit-44100Hz.wavr!      r#   s                                                  r$   r   r   r   r   test_wav_mono_24_bit'   s    H
z"TestAudioFile.test_wav_mono_24_bitc                 C   s   t  }ttttd}t |}||}W d    n1 sJ0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nr   r!      r#   r,   )r   r   r   r   r   r   r   r   r   r%   r&   r   r'   r(   r   r   )r
   r   Zaudio_file_pathr   r   r   r   r   test_wav_mono_32_bit1   s    4z"TestAudioFile.test_wav_mono_32_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-stereo-8-bit-44100Hz.wavr!   r"   r#   s                  r$   r   r   r   r   test_wav_stereo_8_bit:   s    Hz#TestAudioFile.test_wav_stereo_8_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-stereo-16-bit-44100Hz.wavr!   r   r#   s        	    r$   r   r   r   r   test_wav_stereo_16_bitB   s    Hz$TestAudioFile.test_wav_stereo_16_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd |jdkr| | d d d n| | d d d d S )Nzaudio-stereo-24-bit-44100Hz.wavr!   r+   r#   s                                                  r$   r   r   r   r   test_wav_stereo_24_bitJ   s    H
z$TestAudioFile.test_wav_stereo_24_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-stereo-32-bit-44100Hz.wavr!   r.   r#   r2   r$   r   r   r   r   test_wav_stereo_32_bitT   s    Hz$TestAudioFile.test_wav_stereo_32_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-mono-16-bit-44100Hz.aiffr!   r   r#   s                r$   r   r   r   r   test_aiff_mono_16_bit\   s    Hz#TestAudioFile.test_aiff_mono_16_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nz audio-stereo-16-bit-44100Hz.aiffr!   r   r#   s         	 
  r$   r   r   r   r   test_aiff_stereo_16_bitd   s    Hz%TestAudioFile.test_aiff_stereo_16_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nzaudio-mono-16-bit-44100Hz.flacr!   r   r#   s              r$   r   r   r   r   test_flac_mono_16_bitl   s    Hz#TestAudioFile.test_flac_mono_16_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd |jdkr| | d d d n| | d d d d S )Nzaudio-mono-24-bit-44100Hz.flacr!   r+   r#   s               s                      r$   r   r   r   r   test_flac_mono_24_bitt   s    H
z#TestAudioFile.test_flac_mono_24_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd | |jd | | d d d d S )Nz audio-stereo-16-bit-44100Hz.flacr!   r   r#   s            r$   r   r   r   r   test_flac_stereo_16_bit~   s    Hz%TestAudioFile.test_flac_stereo_16_bitc              	   C   s   t  }t ttttd}||}W d    n1 sF0    Y  | 	|t j
 | |jd |jdkr| | d d d n| | d d d d S )Nz audio-stereo-24-bit-44100Hz.flacr!   r+   r#   s                 s                        r$   r   r   r   r   test_flac_stereo_24_bit   s    H
z%TestAudioFile.test_flac_stereo_24_bitN)__name__
__module____qualname__r   r    r)   r*   r-   r/   r0   r1   r3   r4   r5   r6   r7   r8   r9   r:   r   r   r   r   r   	   s    
	

r   __main__)	Zunittestosr   Zspeech_recognitionr   ZTestCaser   r;   mainr   r   r   r   <module>   s    	