
    Pi                     @   d 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ddd          fd	Z	ej
                             ej                    d
k    d          d             Zej
                            dg d          d             Zd Zd Zej
                             ej        d           d          d             Zej
                            dej        v d          d             Zej
                            dej        v d          d             ZdS )zTest of the festival backend    N)	Separator)FestivalBackend |-wordsyllablephonec                 P    t          d          }|                    | d|d          S )Nen-usr   T)r   _phonemize_aux)text	separatorbackends      f/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/test/test_festival.py_testr      s)    g&&G!!$9d;;;    )      zRfestival-2.1 gives different results than further versions for syllable boundaries)reasonc                  f    t          dg          dgk    sJ t          ddg          ddgk    sJ d S )Nzhello worldzhh-ax|l-ow w-er-l-dhelloworldz
hh-ax|l-owzw-er-l-dr    r   r   
test_hellor   %   sL    
 -!!&;%<<<<<'7#$$z(BBBBBBBr   r   ) r   z  (z()"'c                 0    t          |           g k    sJ d S )Nr   )r   s    r   test_bad_inputr#   .   s    ;;"r   c                      t          dg          dgk    sJ t          dg          dgk    sJ t          dg          dgk    sJ t          dg          dgk    sJ d S )Nzit'szih-t-sitszit sz	ih-t eh-szit "sr   r   r   r   
test_quoter&   3   sv    &??xj((((%>>hZ''''&??{m++++'},,,,,,r   c                      t          ddd          } t          dg|           dgk    sJ t          dg|           dgk    sJ d S )Nr   r   r   zI'm looking for an imagezaym luhkaxng faor axn ihmaxjhzIm looking for an imagezihm luhkaxng faor axn ihmaxjh)r   r   )seps    r   test_imr)   :   sv    
r
4
4
4C,-s33+,- - - -+,c22+,- - - - - -r   festivalzfestival not in PATHc                  &   	 t          j        d          } t          j        |            t          d                                          t          j        |           k    sJ 	 t          j        d            d S # t          j        d            w xY w)Nr*   r   )shutilwhichr   set_executable
executablepathlibPathbinarys    r   test_path_goodr4   B   s    -j))&v...w''2244V8L8LLLLLL 	&t,,,,,&t,,,,s   A!A: :BPHONEMIZER_FESTIVAL_EXECUTABLEzenvironment variable precedencec                  v   	 t          j        d          } t          j        |            t	          j        t                    5  t          d                              dg           d d d            n# 1 swxY w Y   t	          j        t                    5  t          j                     d d d            n# 1 swxY w Y   t	          j        t                    5  t          j        t                     d d d            n# 1 swxY w Y   t          j        d            d S # t          j        d            w xY w)Npythonr   r   )
r,   r-   r   r.   pytestraisesRuntimeError	phonemizeversion__file__r2   s    r   test_path_badr>   N   s   -h''&v...]<(( 	: 	:G$$..y999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:]<(( 	& 	&#%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& ]<(( 	5 	5*8444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5
 	&t,,,,,&t,,,,sx   AD" $A3'D" 3A77D" :A7;D" B7+D" 7B;;D" >B;?D" D5D" DD" D	D" "D8zcannot modify environmentc                     	 t          j        d          t          j        d<   t	          j        t                    5  t          d                              dg           d d d            n# 1 swxY w Y   t	          j        t                    5  t          j	                     d d d            n# 1 swxY w Y   t          t          j        d<   t	          j        t                    5  t          j	                     d d d            n# 1 swxY w Y   	 t          j        d= d S # t          $ r Y d S w xY w# 	 t          j        d= w # t          $ r Y w w xY wxY w)Nr7   r5   r   r   )r,   r-   osenvironr8   r9   r:   r   r;   r<   r=   KeyErrorr   r   r   test_path_venvrC   d   s   7=|H7M7M
34]<(( 	: 	:G$$..y999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:]<(( 	& 	&#%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 8@
34]<(( 	& 	&#%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&	
;<<< 	 	 	DD		
;<< 	 	 	D	s   :D4 $A, D4 ,A00D4 3A04D4 B0$D4 0B44D4 7B480D4 (D<D4 DD4 DD4 D# #
D10D14E6EE
EEEE)__doc__r@   r0   r,   r8   phonemizer.separatorr   phonemizer.backendr   r   markskipifr<   r   parametrizer#   r&   r)   r-   r4   rA   r>   rC   r   r   r   <module>rJ      s   # "
 
			    * * * * * * . . . . . . $)3c+ + + < < < < O'   C C	 C
 !E!E!EFF  GF- - -- - - Z   )?  A A- -A A- $
2,  . .- -. .-& $
2&  ( ( ( (  r   