
    љi                     R    S SK r SSKJr  \ R                  " \5      r " S S\5      rg)    N   )SpeechRecognizerc                      ^  \ rS rSr   SSSSSS.S\S\S	\S
\S\S\S\S\4U 4S jjjjrS\	4U 4S jjr
S\S\4S jrSrU =r$ )AmiVoiceSpeechRecognizer   d      g      >@F)max_connectionsmax_keepalive_connectionstimeoutdebugamivoice_api_keyenginesample_ratetarget_sample_rater
   r   r   r   c          	      h   > [         T	U ]  S S UUUUS9  Xl        X l        X0l        X@l        SU l        g )N)languagealternative_languagesr
   r   r   r   z)https://acp-api.amivoice.com/v1/recognize)super__init__r   r   r   r   url)
selfr   r   r   r   r
   r   r   r   	__class__s
            S/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/sts/stt/amivoice.pyr   !AmiVoiceSpeechRecognizer.__init__   sI     	"&+&? 	 	
 !1&"4>    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   #AmiVoiceSpeechRecognizer.get_config"   sD    #%;;x $ 0 0}'+'>'>#$r   datac                   #    U R                   SU R                   3S.nU R                  U R                  :  aC  U R                  S:  a3  U R                  nU R	                  XR                  U R                  5      nOU R                  nUnSSU R                  XC5      S40nU R                  SU R                  UUS9I S h  vN n UR                  5       S	   nU R                  (       a  [        R                  S
U 35        U$  NC!    g = f7f)NzgrammarFileNames=)udr   az	audio.wavz	audio/wavPOST)methodr   r"   filestextzRecognized: )r   r   r   r   
downsampleto_wave_filehttp_request_with_retryr   jsonr   loggerinfo)r   r"   	form_datar   samplesr)   resprecognized_texts           r   
transcribe#AmiVoiceSpeechRecognizer.transcribe)   s    &&$T[[M2
	
 d555$:Q:QTU:U11Kood,<,<d>U>UVG**KG +t00FT
 11	 2 
 
	"iik&1Ozzl?*;<=""
	s*   B=D?D D=D DD	D)r   r   r   r   r   )z-a2-ja-generali>  r   )__name__
__module____qualname____firstlineno__strintfloatboolr   dictr   bytesr5   __static_attributes____classcell__)r   s   @r   r   r      s     ' "#?  #)+?? ? 	?
  ? ? $'? ? ? ?4D U s  r   r   )logging r   	getLoggerr7   r/   r    r   r   <module>rG      s*     			8	$@/ @r   