
                             S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSK	Jr  \R                  \R                  " \R                  R                  5       " S	 S
\R                   5      5       5       rg)z9Cloud Speech-to-text recognizers run short audio command.    )absolute_import)division)unicode_literals)client)base)flag_validations)flags_v2c                   4    \ rS rSrSrS r\S 5       rS rSr	g)RunBatch   zGGet transcripts of long (more than 60 seconds) audio from a gcloud uri.c                 Z    [         R                  " U5        [         R                  " USS9  g)zValidates run batch flags.T)batchN)r   ValidateDecodingConfigValidateAudioSource)selfargss     .lib/surface/ml/speech/recognizers/run_batch.pyValidateRunBatchFlagsRunBatch.ValidateRunBatchFlags   s     ++D1((T:    c                 .    [         R                  " U SS9  g)z Register flags for this command.T)add_async_flagN)r	    AddRecognizeRequestFlagsToParser)parsers    r   ArgsRunBatch.Args#   s     --fTJr   c                    UR                   R                  R                  5       n[        R                  " 5       nU R                  U5        / nUR                  UR                  UR                  U5      u  pTUR                  UUSUS9u  pTUR                  XS9u  Ul        nUR                  (       d  UR                  (       a  UR                  XS9u  Ul        nUR!                  UUR"                  UUS9nUR$                  (       a  U$ UR'                  UR)                  5       R+                  5       UR,                  SS9$ )NT)default_to_auto_decoding_configupdate_mask)r   z%waiting for batch recognize to finish)locationoperation_refmessage)CONCEPTS
recognizerParser   SpeechV2Clientr   InitializeRecognitionConfigmodellanguage_codes InitializeDecodingConfigFromArgsInitializeASRFeaturesFromArgsfeatureshint_phraseshint_phrase_sets"InitializeAdaptationConfigFromArgs
adaptationr   audioasync_WaitForBatchRecognizeOperationParentNamename)r   r   resourcespeech_clientrecognition_config_update_maskrecognition_config	operations          r   RunRunBatch.Run(   sY   }}''--/H))+Mt$%'" 	11JJ++-K	
 7 	66,06	 	7 	
 7 	33 	4 	
 @!? D11

:
: ;  D#%C &&

2	 ' I {{77"'')nn7 8  r    N)
__name__
__module____qualname____firstlineno____doc__r   staticmethodr   r<   __static_attributes__r>   r   r   r   r      s(     P;
 K K2r   r   N)rC   
__future__r   r   r    googlecloudsdk.api_lib.ml.speechr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml.speechr   r	   UniverseCompatibleReleaseTracksReleaseTrackALPHACommandr   r>   r   r   <module>rO      sd    @ &  ' 3 ( A 9 D%%++,?t|| ? - ?r   