
    љik
                     n    S SK r S SKJrJr  SSKJr  SSKJr  \ R                  " \	5      r
 " S S\5      rg)    N)DictList   )SpeechSynthesizer)TTSPreprocessorc                      ^  \ rS rSrSSSSSSSSS	.S
\S\S\S\\\4   S\S\S\S\S\S\\	   S\
4U 4S jjjrS\4U 4S jjrSS\S\S\S\4S jjrSrU =r$ )AzureSpeechSynthesizer	   Nzja-JPzriff-16khz-16bit-mono-pcmd      g      $@F)style_mapperdefault_languageaudio_formatmax_connectionsmax_keepalive_connectionstimeoutpreprocessorsdebugazure_api_keyazure_regionspeakerr   r   r   r   r   r   r   r   c          	         > [         TU ]  UUUU	U
US9  Xl        X l        X0l        XPl        X`l        U R
                  U R                  0U l        g )N)r   r   r   r   r   r   )super__init__r   r   r   r   r   	voice_map)selfr   r   r   r   r   r   r   r   r   r   r   	__class__s               P/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/sts/tts/azure.pyr   AzureSpeechSynthesizer.__init__
   s^     	%+&?' 	 	
 +( 0(//>    returnc                 ~   > [         TU ]  5       nU R                  US'   U R                  US'   U R                  US'   U$ )Nr   r   r   )r   
get_configr   r   r   )r   configr   s     r   r#   !AzureSpeechSynthesizer.get_config(   sD    #% LLy%)%:%:!"!%!2!2~r    text
style_infolanguagec           	      b  #    U(       a  UR                  5       (       d
  [        5       $ U R                  (       a  [        R	                  SU 35        U R                  XU5      I S h  vN nU R                  SU R                  S.nU R                  U=(       d    U R                     nSU=(       d    U R                   SU=(       d    U R                   SU SU S3	nUR                  S	5      nU R                  R                  S
U R                   S3UUS9I S h  vN n	U	R                  $  N N7f)NzSpeech synthesize: zapplication/ssml+xml)zX-Microsoft-OutputFormatzContent-TypezOcp-Apim-Subscription-Keyz<speak version='1.0' xml:lang='z'><voice xml:lang='z' name='z'>z</voice></speak>zutf-8zhttps://z..tts.speech.microsoft.com/cognitiveservices/v1)urlheadersdata)stripbytesr   loggerinfo
preprocessr   r   r   r   encodehttp_clientpostr   content)
r   r&   r'   r(   processed_textr+   r   	ssml_textr,   resps
             r   
synthesize!AzureSpeechSynthesizer.synthesize/   sV    4::<<7N::KK-dV45  $tJJ )-(9(92)-););
 ..!BT-B-BC5h6W$BWBW5XXklt  mNx|  yN  yN  lO  OW  X_  W`  `b  cq  br  rB  C	( %%**4,,--[\ + 
 
 ||) K
s%   A%D/'D+(B2D/D-D/-D/)r   r   r   r   r   r   )NN)__name__
__module____qualname____firstlineno__strr   intfloatr   r   boolr   dictr#   r.   r9   __static_attributes____classcell__)r   s   @r   r	   r	   	   s     (, '7")+/3? ? 	?
 ? 38n? ? ? ? $'? ? O,? ? ?<D S d S \a  r    r	   )loggingtypingr   r    r   preprocessorr   	getLoggerr;   r/   r	    r    r   <module>rL      s0       )			8	$B. Br    