
    iP"                     x    d dl Z d dlmZ d dlZ G d de j
                        Zedk(  r e j                          yy)    N)pathc                   l    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zy)TestAudioFilec                     t        t        ||            D ]5  \  }\  }}t        ||z
        dkD  st        dj	                  |||             y )N   z*{} is really different from {} at index {})	enumeratezipabsAssertionErrorformat)selfbytes_1bytes_2ibyte_1byte_2s         N/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/tests/test_audio.pyassertSimilarzTestAudioFile.assertSimilar
   sX    #,S'-B#C 	oA6F?#a'$%Q%X%XY`bikl%mnn	o    c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |j                         |j                         j                                | j                  |j                         dd  |j                  d      j                                | j                  |j                         d d |j                  d d      j                                | j                  |j                         dd |j                  dd      j                                y )Naudio-mono-32-bit-44100Hz.wav   g}O8?   g}O8?)sr	AudioData	from_filer   joindirnamerealpath__file__assertEqualget_raw_dataget_segmentr   audios     r   test_get_segmentzTestAudioFile.test_get_segment   s    &&tyydmmH>U1VXw'xy++-u/@/@/B/O/O/QR++-ab153D3D_3U3b3b3de++-cr2E4E4EdO4\4i4i4kl++-a3U5F5FXg5h5u5u5wxr   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-mono-8-bit-44100Hz.wavD         s                    r   r   r   r   r   r   r   r    assertIsInstancer!   sample_ratesample_widthr   r"   r$   s     r   test_wav_mono_8_bitz!TestAudioFile.test_wav_mono_8_bit   s    &&tyydmmH>U1VXv'wxeR\\2**E2++Q/5--/4  7z  	{r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-mono-16-bit-44100Hz.wavr(   r   r*   s              r+   r$   s     r   test_wav_mono_16_bitz"TestAudioFile.test_wav_mono_16_bit       &&tyydmmH>U1VXw'xyeR\\2**E2++Q/5--/4  7z  	{r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       |j                  dk(  r$| j                  |j                         d d d       y | j                  |j                         d d d       y )Nzaudio-mono-24-bit-44100Hz.wavr(      r*   s                                                  r+   r$   s     r   test_wav_mono_24_bitz"TestAudioFile.test_wav_mono_24_bit$   s    &&tyydmmH>U1VXw'xyeR\\2**E2"u113CR8  ;~  u113CR8  ;~  r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nr   r(      r*   r5   r+   r$   s     r   test_wav_mono_32_bitz"TestAudioFile.test_wav_mono_32_bit-   r2   r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-stereo-8-bit-44100Hz.wavr(   r)   r*   s                  r+   r$   s     r   test_wav_stereo_8_bitz#TestAudioFile.test_wav_stereo_8_bit4       &&tyydmmH>U1VXx'yzeR\\2**E2++Q/5--/4  7z  	{r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-stereo-16-bit-44100Hz.wavr(   r   r*   s        	    r+   r$   s     r   test_wav_stereo_16_bitz$TestAudioFile.test_wav_stereo_16_bit;   s    &&tyydmmH>U1VXy'z{eR\\2**E2++Q/5--/4  7x  	yr   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       |j                  dk(  r$| j                  |j                         d d d       y | j                  |j                         d d d       y )Nzaudio-stereo-24-bit-44100Hz.wavr(   r4   r*   s                                                  r+   r$   s     r   test_wav_stereo_24_bitz$TestAudioFile.test_wav_stereo_24_bitB   s    &&tyydmmH>U1VXy'z{eR\\2**E2"u113CR8  ;~  u113CR8  ;~  r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-stereo-32-bit-44100Hz.wavr(   r8   r*   r@   r+   r$   s     r   test_wav_stereo_32_bitz$TestAudioFile.test_wav_stereo_32_bitK   s    &&tyydmmH>U1VXy'z{eR\\2**E2++Q/5--/4  7z  	{r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-mono-16-bit-44100Hz.aiffr(   r   r*   s                r+   r$   s     r   test_aiff_mono_16_bitz#TestAudioFile.test_aiff_mono_16_bitR   r<   r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nz audio-stereo-16-bit-44100Hz.aiffr(   r   r*   s         	 
  r+   r$   s     r   test_aiff_stereo_16_bitz%TestAudioFile.test_aiff_stereo_16_bitY   s    &&tyydmmH>U1VXz'{|eR\\2**E2++Q/5--/4  7v  	wr   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nzaudio-mono-16-bit-44100Hz.flacr(   r   r*   s              r+   r$   s     r   test_flac_mono_16_bitz#TestAudioFile.test_flac_mono_16_bit`   r<   r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       |j                  dk(  r$| j                  |j                         d d d       y | j                  |j                         d d d       y )Nzaudio-mono-24-bit-44100Hz.flacr(   r4   r*   s               s                      r+   r$   s     r   test_flac_mono_24_bitz#TestAudioFile.test_flac_mono_24_bitg   s    &&tyydmmH>U1VXx'yzeR\\2**E2"u113CR8  ;~  u113CR8  ;~  r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       | j                  |j                  d       | j                  |j                         d d d       y )Nz audio-stereo-16-bit-44100Hz.flacr(   r   r*   s            r+   r$   s     r   test_flac_stereo_16_bitz%TestAudioFile.test_flac_stereo_16_bitp   s    &&tyydmmH>U1VXz'{|eR\\2**E2++Q/5--/4  7z  	{r   c           	         t         j                  j                  t        j                  t        j
                  t        j                  t                    d            }| j                  |t         j                         | j                  |j                  d       |j                  dk(  r$| j                  |j                         d d d       y | j                  |j                         d d d       y )Nz audio-stereo-24-bit-44100Hz.flacr(   r4   r*   s                 s                        r+   r$   s     r   test_flac_stereo_24_bitz%TestAudioFile.test_flac_stereo_24_bitw   s    &&tyydmmH>U1VXz'{|eR\\2**E2"u113CR8  ;~  u113CR8  ;~  r   N)__name__
__module____qualname__r   r&   r/   r1   r6   r9   r;   r>   rA   rC   rE   rG   rI   rK   rM   rO    r   r   r   r   	   sb    o
y{{{{y{{w{{r   r   __main__)	unittestosr   speech_recognitionr   TestCaser   rP   mainrS   r   r   <module>rZ      sA      uH%% up zHMMO r   