mò
 JhGc           @   sz  d  Z  d Z d Z d Z d Z d Z d Z h  Z h  Z h  d d <d	 d
 <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <e d  <d! „  Z	 d“ d” d• d– d— d˜ d™ dš d› dœ g
 Z
 e	 e d d? e
 ƒ dž dŸ d  d¡ d¢ d£ d¤ d¥ d¦ d§ g
 Z e	 e d¨ d? e ƒ d© dª d« d¬ d­ d® d¯ d° d± d² g
 Z e	 e d³ d? e ƒ d´ dµ d¶ d· d¸ d¹ dº d» d¼ d½ g
 Z e	 e d¾ dc e ƒ d¿ dÀ dÁ dÂ dÃ dÄ dÅ dÆ dÇ dÈ g
 Z e	 e dÉ dc e ƒ dÊ dË dÌ dÍ dÎ dÏ dÐ dÑ dÒ dÓ g
 Z e	 e dÔ dc e ƒ dÕ dÖ d× dØ dÙ dÚ dÛ dÜ dÝ dÞ g
 Z e	 e dß dz e ƒ dà dá dâ dã dä då dæ dç dè dé g
 Z e	 e dê dz e ƒ dë dì dí dî dï dð dñ dò dó dô g
 Z e	 e dõ dz e ƒ dö d÷ dø dù dú dû dü dý dþ dÿ g
 Z e	 e d dˆ e ƒ ddddddddd	d
g
 Z e	 e ddˆ e ƒ ddddddddddg
 Z e	 e ddˆ e ƒ dŽ „  Z d „  Z d „  Z d‘ „  Z d’ S(  sË   Dectalk voice definitions using ACSS.

This module encapsulates Dectalk-specific voice definitions.  It
maps device-independent ACSS voice definitions into appropriate
Dectalk voice parameter settings.

s1   $Id: dectalk.py 3535 2005-11-17 14:32:59Z raman $s   $Author: raman $s   $Revision: 3535 $s5   $Date: 2005-11-17 06:32:59 -0800 (Thu, 17 Nov 2005) $s   Copyright (c) 2005 T. V. Ramant   LGPLt   males    :np t   pauls   :npt   mans   :nhs    :nh t   denniss   :ndt   franks   :nft   bettys   :nbt   females    :nb t   ursulas   :nut   wendys   :nwt   ritas   :nrt   kids   :nkt   childs    :nk t   familyc         C   s9   h  |  | <x( | D]  } | | d t | | d <q Wd S(   s0   Internal function to update acss->synth mapping.i   i    N(   t   tablet   keyt   settingst   settingt   formatt   _table(   R   R   R   R   R   (    (    tD   /usr/local/share/emacs/site-lisp/emacspeak/servers/python/dectalk.pyt   _update_map1   s
     
 i    i`   is   i   ie   ip   i   il   im   i   ij   i   iv   ig   i   iz   id   i   i€   ib   i   i†   i   iŒ   i^   i	   i“   i[   s   average-pitchs    ap %s hs %s i2   i}   i;   i{   iD   iy   iM   ix   iS   iY   i_   in   ii   i    iª   iµ   iÀ   iÈ   iÐ   iÛ   iá   ið   i  i   i
   i(   i<   i   iP   i‰   i®   iF   iÓ   iú   s   pitch-ranges    pr %s as %s i   i    i0   i@   i   i#   i¥   i9   i¾   iK   iÜ   iW   i   i   i   i   i"   iA   i?   iR   iZ   t   stresss    hr %s sr %s qu %s bf %s iB   i6   i   iN   i   i!   i,   i7   i8   iU   i   i*   t   richnesss    ri %s sm %s i]   iX   iV   iL   i4   c         C   s   d d |  S(   Ni´   i   (   t   r(   R   (    (    R   t   getrate  s    c           C   s   t  d i ƒ  S(   NR   (   R   t   keys(    (    (    R   t   getvoicelist  s    c         C   s=   |  i ƒ  } | t j o t | Sn t |  ƒ t | <t | S(   s¿   Memoized function that returns  synthesizer code for
    specified  ACSS setting.
    Synthesizer code is a tupple of the form (open,close)
    where open sets the voice, and close resets it.N(   t   acsst   namet   _defined_voicest
   acss2voice(   R   R   (    (    R   t   getvoice  s      c         C   s  d } d } d |  j o  |  d } | t d | 7} n d |  j o | d t |  d ƒ 7} n d |  j o | d |  d 7} n d } d } xG d d	 d
 d g D]3 } | |  j o  | t | | f |  | 7} q¤ q¤ W| o d | } n | p | o d | | f } n | d f S(   s   Return synthesizer code.t    R   R   t   rates    :ra %st   punctuationss	    :punc %ss   average-pitchs   pitch-rangeR   R   s    :dv %ss   [%s  %s]s    [:np] N(   t   codeR   R   R   R   t   voicet   dvt   d(   R   R%   R'   R   R$   R&   (    (    R   R   #  s*     
    $  N(   i    i`   is   (   i   ie   ip   (   i   il   im   (   i   ip   ij   (   i   iv   ig   (   i   iz   id   (   i   i€   ib   (   i   i†   i`   (   i   iŒ   i^   (   i	   i“   i[   (   s   males   average-pitch(   i    i2   i}   (   i   i;   i{   (   i   iD   iy   (   i   iM   ix   (   i   iS   iv   (   i   iY   is   (   i   i_   ip   (   i   in   ii   (   i   i}   id   (   i	   iŒ   i_   (   R   s   average-pitch(   i    i    is   (   i   iª   ip   (   i   iµ   im   (   i   iÀ   ij   (   i   iÈ   ig   (   i   iÐ   id   (   i   iÛ   ib   (   i   iá   i`   (   i   ið   i^   (   i	   i  i[   (   R   s   average-pitch(   i    i    i    (   i   i   i
   (   i   i(   i   (   i   i<   i   (   i   iP   i(   (   i   id   i2   (   i   i‰   i<   (   i   i®   iF   (   i   iÓ   iP   (   i	   iú   id   (   s   males   pitch-range(   i    i    i    (   i   i   i   (   i   i    i(   (   i   i0   i<   (   i   i@   iP   (   i   iP   id   (   i   i‰   id   (   i   i®   id   (   i   iÓ   id   (   i	   iú   id   (   R   s   pitch-range(   i    i    i    (   i   i2   i
   (   i   iP   i   (   i   id   i   (   i   in   i   (   i   iŒ   i#   (   i   i¥   i9   (   i   i¾   iK   (   i   iÜ   iW   (   i	   iú   id   (   R   s   pitch-range(   i    i    i    i    i    (   i   i   i   i   i   (   i   i   i   i(   i   (   i   i	   i   i<   i	   (   i   i   i   iP   i   (   i   i   i    id   i   (   i   i"   i2   id   i   (   i   i0   iA   id   i#   (   i   i?   iR   id   i<   (   i	   iP   iZ   id   i(   (   s   males   stress(   i    i    i    i    i    (   i   i   i   i   i   (   i   i   i   i   i   (   i   i   i   i   i   (   i   i   i   i   i   (   i   i   i   i
   i	   (   i   i(   i0   i    i   (   i   i<   iB   i6   i   (   i   iP   iN   iM   i"   (   i	   id   id   id   i(   (   R   s   stress(   i    i   i   i    i    (   i   i   i   i   i    (   i   i   i   i   i    (   i   i   i   i!   i    (   i   i   i   i,   i    (   i   i   i   i7   i    (   i   i#   i(   iA   i
   (   i   i8   iP   iK   i   (   i   iM   iZ   iU   i   (   i	   id   id   id   i(   (   R   s   stress(   i    i    id   (   i   i   iP   (   i   i   i<   (   i   i*   i(   (   i   i8   i   (   i   iF   i   (   i   i<   i   (   i   iF   i   (   i   iP   i   (   i	   id   i    (   s   males   richness(   i    id   i    (   i   i`   i   (   i   i]   i   (   i   iZ   i	   (   i   iX   i   (   i   iV   i   (   i   i<   i   (   i   i(   i,   (   i   i   iA   (   i	   i    iF   (   R   s   richness(   i    i    id   (   i   i   iL   (   i   i   i4   (   i   i   i   (   i   i    i
   (   i   i(   i   (   i   i2   i   (   i   iA   i   (   i   iP   i   (   i	   id   i    (   R   s   richness(   t   __doc__t   __id__t
   __author__t   __version__t   __date__t   __copyright__t   __license__R   R   R   t   _male_apt   _man_apt
   _female_apt   _male_prt   _man_prt
   _female_prt   _male_stresst   _man_stresst   _female_stresst   _male_richnesst   _man_richnesst   _female_richnessR   R   R    R   (   R4   R   R1   R/   R   R2   R6   R9   R7   R3   R)   R    R+   R0   R   R:   R.   R   R*   R8   R   R-   R   R,   R5   (    (    R   t   ?   sd   	$	
$	
$	
$	
$	
$	
$	
$	
$	
	$	
$	
$	
			