o
    u¢1hD  ã                   @   sJ   d dl Z d dlZd dlZd dlZG dd„ dejƒZedkr#e ¡  dS dS )é    Nc                   @   s0  e Zd Zdd„ Zdd„ Ze ej 	d¡d¡dd„ ƒZ
e d	ejv d
¡dd„ ƒZe dejv d¡dd„ ƒZe dejv d¡dd„ ƒZe dejv d¡dd„ ƒZe dejv oYdejv d¡dd„ ƒZe dejv okdejv d¡dd„ ƒZe dejv o}dejv d¡dd „ ƒZe dejv odejv d¡d!d"„ ƒZd#S )$ÚTestRecognitionc                 C   sd   t j t j t j t¡¡d¡| _t j t j t j t¡¡d¡| _t j t j t j t¡¡d¡| _d S )Nzenglish.wavzfrench.aiffzchinese.flac)	ÚosÚpathÚjoinÚdirnameÚrealpathÚ__file__ÚAUDIO_FILE_ENÚAUDIO_FILE_FRÚAUDIO_FILE_ZH)Úself© r   új/var/www/html/alexa/alex_system/speach-to-text/venv/lib/python3.10/site-packages/tests/test_recognition.pyÚsetUp   s     $zTestRecognition.setUpc                 C   s’   t  ¡ }tt|ƒƒ}|  |jd¡ |  |j¡ |  |jd¡ |  |j	d¡ |  |j
d¡ |  |j¡ |  |jd¡ |  |jd¡ |  d|v ¡ d S )Ni,  g333333Ã?g      ø?gš™™™™™é?g333333Ó?g      à?Úrecognize_google)ÚsrÚ
RecognizerÚsetÚdirÚassertEqualÚenergy_thresholdÚ
assertTrueÚdynamic_energy_thresholdÚ!dynamic_energy_adjustment_dampingÚdynamic_energy_ratioÚpause_thresholdÚassertIsNoneÚoperation_timeoutÚphrase_thresholdÚnon_speaking_duration)r   ÚrÚ
attributesr   r   r   Útest_recognizer_attributes   s   z*TestRecognition.test_recognizer_attributesÚwinzskip on Windowsc                 C   s,   t j | j¡}t  ¡ }|  | |¡d¡ d S )Núone two three)r   Ú	AudioDataÚ	from_filer	   r   r   Úrecognize_sphinx©r   Úaudior    r   r   r   Útest_sphinx_english    s   z#TestRecognition.test_sphinx_englishÚ
WIT_AI_KEYzFrequires Wit.ai key to be specified in WIT_AI_KEY environment variablec                 C   ó6   t j | j¡}t  ¡ }|  |j|tjd dd¡ d S )Nr+   ©Úkeyr$   )	r   r%   r&   r	   r   r   Úrecognize_witr   Úenvironr(   r   r   r   Útest_wit_english&   ó    z TestRecognition.test_wit_englishÚBING_KEYz^requires Microsoft Bing Voice Recognition key to be specified in BING_KEY environment variablec                 C   r,   )Nr3   r-   z123.)	r   r%   r&   r	   r   r   Úrecognize_bingr   r0   r(   r   r   r   Útest_bing_english,   r2   z!TestRecognition.test_bing_englishc                 C   ó8   t j | j¡}t  ¡ }|  |j|tjd ddd¡ d S )Nr3   úfr-FR©r.   Úlanguageu   Essaye la dictÃ©e numÃ©ro un.)	r   r%   r&   r
   r   r   r4   r   r0   r(   r   r   r   Útest_bing_french2   ó   "z TestRecognition.test_bing_frenchc                 C   r6   )Nr3   úzh-CNr8   u   ç ¸è‡ªå·±çš„è„šã€‚)	r   r%   r&   r   r   r   r4   r   r0   r(   r   r   r   Útest_bing_chinese8   r;   z!TestRecognition.test_bing_chineseÚHOUNDIFY_CLIENT_IDÚHOUNDIFY_CLIENT_KEYz~requires Houndify client ID and client key to be specified in HOUNDIFY_CLIENT_ID and HOUNDIFY_CLIENT_KEY environment variablesc                 C   ó>   t j | j¡}t  ¡ }|  |j|tjd tjd dd¡ d S )Nr>   r?   )Ú	client_idÚ
client_keyr$   )	r   r%   r&   r	   r   r   Úrecognize_houndifyr   r0   r(   r   r   r   Útest_houndify_english>   ó   (z%TestRecognition.test_houndify_englishÚIBM_USERNAMEÚIBM_PASSWORDzxrequires IBM Speech to Text username and password to be specified in IBM_USERNAME and IBM_PASSWORD environment variablesc                 C   r@   )NrF   rG   )ÚusernameÚpasswordzone two three )	r   r%   r&   r	   r   r   Úrecognize_ibmr   r0   r(   r   r   r   Útest_ibm_englishD   rE   z TestRecognition.test_ibm_englishc                 C   ó@   t j | j¡}t  ¡ }|  |j|tjd tjd ddd¡ d S )NrF   rG   r7   ©rH   rI   r9   u   si la dictÃ©e numÃ©ro un )	r   r%   r&   r
   r   r   rJ   r   r0   r(   r   r   r   Útest_ibm_frenchJ   ó   *zTestRecognition.test_ibm_frenchc                 C   rL   )NrF   rG   r<   rM   u   ç ¸ è‡ªå·± çš„ è„š )	r   r%   r&   r   r   r   rJ   r   r0   r(   r   r   r   Útest_ibm_chineseP   rO   z TestRecognition.test_ibm_chineseN)Ú__name__Ú
__module__Ú__qualname__r   r"   ÚunittestÚskipIfÚsysÚplatformÚ
startswithr*   Ú
skipUnlessr   r0   r1   r5   r:   r=   rD   rK   rN   rP   r   r   r   r   r      s*    







r   Ú__main__)	r   rV   rT   Úspeech_recognitionr   ÚTestCaser   rQ   Úmainr   r   r   r   Ú<module>   s   Lÿ