
    Pi                     r   d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ej
        d             Zd Zd Zd Zd	 Zd
 Zej                             e	j                     p e	j        d           d          d             Zd Zej                            ej        dk    d          d             ZdS )zTest of the EspeakWrapper class    NEspeakWrapper)EspeakMbrolaBackendc                      t                      S Nr        l/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/test/test_espeak_wrapper.pywrapperr      s    ??r	   c                     | j         dk    sJ dt          | j                  v sJ t          j                            | j                  sJ t          j                            | j                  sJ d S )N)   0   espeak)versionstrlibrary_pathospathisabs	data_path)r   s    r
   
test_basicr   $   sq    ?g%%%%s7/0000007==-.....7==*+++++++r	   c                     t          |                                           }|sJ t          |                     d                    }|r|                    |          rJ d S d S )Nmbrola)setavailable_voicesintersection)r   r   r   s      r
   test_available_voicesr   +   ss    ))++,,FMM6))(3344F  /&&v...../ /..r	   c                    | j         J t          j        t                    5 }|                     d           d d d            n# 1 swxY w Y   dt          |          v sJ |                     d           | j         j        dk    sJ | j         j        dv sJ |                     d           | j         j        dk    sJ | j         j        dv sJ t          j	        dk    r9|                     d           | j         j        d	k    sJ | j         j        d
k    sJ t          j        t                    5 }|                     d           d d d            n# 1 swxY w Y   dt          |          v sJ d S )N zinvalid voice code ""fr-fr)zFrench (France)frenchen-us)zEnglish (America)z
english-uswin32zmb-af1afzafrikaans-mbrola-1zsome non existant voice codezinvalid voice code)
voicepytestraisesRuntimeError	set_voicer   languagenamesysplatform)r   errs     r
   test_set_get_voicer/   6   s   =   	|	$	$ "              "c#hh....g=!W,,,,= "     g=!W,,,,= "     |w(###}%----}!%99999	|	$	$ :8999: : : : : : : : : : : : : : :3s88++++++s#   AA	A	3EEEc                 ,   t                      }|                    |            t          j        |          }t          j        |          }|j        |j        k    sJ |j        |j        k    sJ |j        |j        k    sJ |j        |j        k    sJ d S r   )	r   r)   pickledumpsloadsr   r   r   r%   )r%   r   dumpwrapper2s       r
   _test_pickler6   T   s    ooGe<  D|D!!H?h.....8#88888 22222=HN******r	   c                  $    t          d           d S )Nr"   r6   r   r	   r
   test_pickle_en_usr9   b   s    r	   mb-fr1z$mbrola or mb-fr1 voice not installed)reasonc                  $    t          d           d S )Nr:   r8   r   r	   r
   test_pickle_mb_fr1r=   f   s    
 r	   c                     t                      } t                      }| j        |j        k    sJ | j        |j        k    sJ | j        |j        k    sJ |                     d           | j        j        dk    sJ |                    d           |j        j        dk    sJ | j        j        dk    sJ | j        j        |j        j        k    sJ d S )Nr    r"   )	r   r   r   r   r)   r%   r*   _espeak_tempdir)wrapper1r5   s     r
   
test_twicerB   n   s    HH!33333x///// H$99999w>"g----w>"g---->"g---- $(8(AAAAAAAr	   r#   znot supported on Windowsc                      t                      } t          j        | j        j                  }~ |                                rJ d S r   )r   pathlibPathr?   r@   exists)r   r   s     r
   test_deletionrG      s>     ooG<011D{{}}r	   )__doc__r   rD   r1   r,   r&   !phonemizer.backend.espeak.wrapperr   phonemizer.backendr   fixturer   r   r   r/   r6   r9   markskipifis_availableis_supported_languager=   rB   r-   rG   r   r	   r
   <module>rP      s   & %
 
			   



  ; ; ; ; ; ; 2 2 2 2 2 2   , , ,/ / /, , ,<+ + +   ((*** <11(;;;1  3 3 	3 3B B B$ CLG+4NOO  PO  r	   