
    љi                     f    S SK r S SKrS SKJr  SSKJr  \R                  " \5      r " S S\5      r	g)    N)List   )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$ )GoogleSpeechRecognizer	   d      g      $@F)max_connectionsmax_keepalive_connectionstimeoutdebuggoogle_api_keysample_ratelanguagealternative_languagesr   r   r   r   c          	      B   > [         T	U ]  UUUUUUS9  Xl        X l        g )N)r   r   r   r   r   r   )super__init__r   r   )
selfr   r   r   r   r   r   r   r   	__class__s
            Q/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/sts/stt/google.pyr   GoogleSpeechRecognizer.__init__
   s7     	"7+&? 	 	
 -&    returnc                 B   > [         TU ]  5       nU R                  US'   U$ )Nr   )r   
get_configr   )r   configr   s     r   r   !GoogleSpeechRecognizer.get_config!   s%    #% $ 0 0}r   datac                   #    SU R                   U R                  S.S[        R                  " U5      R	                  S5      0S.nU R
                  (       a  U R
                  US   S'   U R                  SS	U R                   3US
9I S h  vN n UR                  5       S   S   S   S   R                  S5      nU R                  (       a  [        R                  SU 35        U$  N[!    g = f7f)NLINEAR16)encodingsampleRateHertzlanguageCodecontentzutf-8)r   audior   alternativeLanguageCodesPOSTz6https://speech.googleapis.com/v1/speech:recognize?key=)methodurljsonresultsr   alternatives
transcriptzRecognized: )r   r   base64	b64encodedecoder   http_request_with_retryr   r,   getr   loggerinfo)r   r    request_bodyresprecognized_texts        r   
transcribe!GoogleSpeechRecognizer.transcribe&   s      '#'#3#3 $ 6++D188A	
 %%AEA[A[L"#=>11HI\I\H]^ 2 
 
	"iik)4Q7GJNN|\Ozzl?*;<=""
	s+   BC.	C%
C.AC' $C.'C+)C.)r   r   )i>  zja-JPN)__name__
__module____qualname____firstlineno__strintr   floatboolr   dictr   bytesr:   __static_attributes____classcell__)r   s   @r   r   r   	   s     !+/'  #)+'' ' 	'
  $Cy' ' $'' ' ' '.D 
U s  r   r   )
r0   loggingtypingr    r   	getLoggerr<   r5   r    r   r   <module>rM      s.       			8	$7- 7r   