o
    u¢1hP"  ã                   @   sF   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 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)ÚselfÚbytes_1Úbytes_2ÚiÚbyte_1Úbyte_2© r   úd/var/www/html/alexa/alex_system/speach-to-text/venv/lib/python3.10/site-packages/tests/test_audio.pyÚassertSimilar
   s
   ÿÿzTestAudioFile.assertSimilarc              	   C   s¦   t j t t t t¡¡d¡¡}|  | 	¡ | 
¡  	¡ ¡ |  | 	¡ 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Ú	AudioDataÚ	from_filer   ÚjoinÚdirnameÚrealpathÚ__file__ÚassertEqualÚget_raw_dataÚget_segment©r
   Úaudior   r   r   Útest_get_segment   s
    "$(zTestAudioFile.test_get_segmentc              	   C   óf   t j t t t t¡¡d¡¡}|  |t j¡ |  	|j
d¡ |  	|jd¡ |  | ¡ d d… d¡ d S )Nzaudio-mono-8-bit-44100Hz.wavéD¬  é   é    s     ÿ ÿ ÿÿ ÿ ÿ ÿ  ÿ  ÿ ÿ ÿ ÿ ÿ ÿ ÿÿ©r   r   r   r   r   r   r   r   ÚassertIsInstancer   Úsample_rateÚsample_widthr   r   r    r   r   r   Útest_wav_mono_8_bit   ó
    z!TestAudioFile.test_wav_mono_8_bitc              	   C   r#   )Nzaudio-mono-16-bit-44100Hz.wavr$   r   r&   s      ÿÿ ÿÿ   þÿ þÿ üÿ þÿÿÿ þÿr'   r    r   r   r   Útest_wav_mono_16_bit   r,   z"TestAudioFile.test_wav_mono_16_bitc              	   C   ó~   t j t t t t¡¡d¡¡}|  |t j¡ |  	|j
d¡ |jdkr1|  | ¡ d d… d¡ d S |  | ¡ d d… d¡ d S )Nzaudio-mono-24-bit-44100Hz.wavr$   é   r&   s        ÿÿ   ÿÿ      þÿ   þÿ   ûó          ÿÿ     ÿÿ         þÿ   r'   r    r   r   r   Útest_wav_mono_24_bit$   ó    
z"TestAudioFile.test_wav_mono_24_bitc              	   C   r#   )Nr   r$   é   r&   r0   r'   r    r   r   r   Útest_wav_mono_32_bit-   r,   z"TestAudioFile.test_wav_mono_32_bitc              	   C   r#   )Nzaudio-stereo-8-bit-44100Hz.wavr$   r%   r&   s     ÿ ÿ  ÿ ÿ ÿ  ÿ   ÿ ÿ ÿ r'   r    r   r   r   Útest_wav_stereo_8_bit4   r,   z#TestAudioFile.test_wav_stereo_8_bitc              	   C   r#   )Nzaudio-stereo-16-bit-44100Hz.wavr$   r   r&   s     ûÿ þÿþÿ öÿ ùÿ	 õÿ øÿ  úÿr'   r    r   r   r   Útest_wav_stereo_16_bit;   r,   z$TestAudioFile.test_wav_stereo_16_bitc              	   C   r.   )Nzaudio-stereo-24-bit-44100Hz.wavr$   r/   r&   s        þÿ   þÿ      üÿ   üÿ   öó          þÿ     þÿ         üÿ   r'   r    r   r   r   Útest_wav_stereo_24_bitB   r2   z$TestAudioFile.test_wav_stereo_24_bitc              	   C   r#   )Nzaudio-stereo-32-bit-44100Hz.wavr$   r3   r&   r7   r'   r    r   r   r   Útest_wav_stereo_32_bitK   r,   z$TestAudioFile.test_wav_stereo_32_bitc              	   C   r#   )Nzaudio-mono-16-bit-44100Hz.aiffr$   r   r&   s        ÿÿ ÿÿ þÿ ýÿ üÿ   þÿ ýÿr'   r    r   r   r   Útest_aiff_mono_16_bitR   r,   z#TestAudioFile.test_aiff_mono_16_bitc              	   C   r#   )Nz audio-stereo-16-bit-44100Hz.aiffr$   r   r&   s      þÿ þÿÿÿ úÿ úÿ	 öÿ
 úÿÿÿ õÿr'   r    r   r   r   Útest_aiff_stereo_16_bitY   r,   z%TestAudioFile.test_aiff_stereo_16_bitc              	   C   r#   )Nzaudio-mono-16-bit-44100Hz.flacr$   r   r&   s      ÿÿ ÿÿ   þÿ üÿ ùÿ þÿþÿ úÿr'   r    r   r   r   Útest_flac_mono_16_bit`   r,   z#TestAudioFile.test_flac_mono_16_bitc              	   C   r.   )Nzaudio-mono-24-bit-44100Hz.flacr$   r/   r&   s       ÿþÿ ýþÿ  ü  þÿû  þÿü ûs         ÿþÿ   ýþÿ    ü   þÿ û  r'   r    r   r   r   Útest_flac_mono_24_bitg   r2   z#TestAudioFile.test_flac_mono_24_bitc              	   C   r#   )Nz audio-stereo-16-bit-44100Hz.flacr$   r   r&   s    ÿÿÿÿ þÿ   ýÿ ÿÿ úÿ ÿÿýÿ öÿr'   r    r   r   r   Útest_flac_stereo_16_bitp   r,   z%TestAudioFile.test_flac_stereo_16_bitc              	   C   r.   )Nz audio-stereo-24-bit-44100Hz.flacr$   r/   r&   s        þÿ   þÿ   ÿ üÿþ üÿþ ös          þÿ     þÿ     ÿ  üÿ þ r'   r    r   r   r   Útest_flac_stereo_24_bitw   r2   z%TestAudioFile.test_flac_stereo_24_bitN)Ú__name__Ú
__module__Ú__qualname__r   r"   r+   r-   r1   r4   r5   r6   r8   r9   r:   r;   r<   r=   r>   r?   r   r   r   r   r   	   s"    			r   Ú__main__)	ÚunittestÚosr   Úspeech_recognitionr   ÚTestCaser   r@   Úmainr   r   r   r   Ú<module>   s   xÿ