o
    dZŽhD  ã                   @   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   úE/var/www/auris/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      à?Zrecognize_google)ÚsrÚ
RecognizerÚsetÚdirÚassertEqualZenergy_thresholdÚ
assertTrueZdynamic_energy_thresholdZ!dynamic_energy_adjustment_dampingZdynamic_energy_ratioZpause_thresholdZassertIsNoneZoperation_timeoutZphrase_thresholdZ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   Zrecognize_sphinx©r   Z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   Z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    )Nr&   r!   z123.)	r   r   r   r	   r   r   Úrecognize_bingr   r#   r   r   r   r   Útest_bing_english,   r%   z!TestRecognition.test_bing_englishc                 C   ó8   t j | j¡}t  ¡ }|  |j|tjd ddd¡ d S )Nr&   úfr-FR©r"   Úlanguageu   Essaye la dictÃ©e numÃ©ro un.)	r   r   r   r
   r   r   r'   r   r#   r   r   r   r   Útest_bing_french2   ó   "z TestRecognition.test_bing_frenchc                 C   r)   )Nr&   úzh-CNr+   u   ç ¸è‡ªå·±çš„è„šã€‚)	r   r   r   r   r   r   r'   r   r#   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 )Nr1   r2   )Z	client_idZ
client_keyr   )	r   r   r   r	   r   r   Zrecognize_houndifyr   r#   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   r3   )Nr6   r7   )ÚusernameÚpasswordzone two three )	r   r   r   r	   r   r   Úrecognize_ibmr   r#   r   r   r   r   Útest_ibm_englishD   r5   z TestRecognition.test_ibm_englishc                 C   ó@   t j | j¡}t  ¡ }|  |j|tjd tjd ddd¡ d S )Nr6   r7   r*   ©r8   r9   r,   u   si la dictÃ©e numÃ©ro un )	r   r   r   r
   r   r   r:   r   r#   r   r   r   r   Útest_ibm_frenchJ   ó   *zTestRecognition.test_ibm_frenchc                 C   r<   )Nr6   r7   r/   r=   u   ç ¸ è‡ªå·± çš„ è„š )	r   r   r   r   r   r   r:   r   r#   r   r   r   r   Útest_ibm_chineseP   r?   z TestRecognition.test_ibm_chineseN)Ú__name__Ú
__module__Ú__qualname__r   r   ÚunittestZskipIfÚsysÚplatformÚ
startswithr   Z
skipUnlessr   r#   r$   r(   r-   r0   r4   r;   r>   r@   r   r   r   r   r      s*    







r   Ú__main__)	r   rE   rD   Zspeech_recognitionr   ZTestCaser   rA   Úmainr   r   r   r   Ú<module>   s   Lÿ