
    
                         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	  \R                  \R                  " \R                  R                  5       " S S\R                  5      5       5       rg	)
z0Cloud Speech-to-text recognizers create command.    )client)base)flag_validations)flags_v2)logc                   4    \ rS rSrSrS r\S 5       rS rSr	g)Create   z#Create a speech-to-text recognizer.c                 \    [         R                  " U5        [         R                  " U5        g)zValidates create flags.N)r   ValidateSpeakerDiarizationValidateDecodingConfig)selfargss     +lib/surface/ml/speech/recognizers/create.pyValidateCreateRecognizerFlags$Create.ValidateCreateRecognizerFlags   s    //5++D1    c                 0    [         R                  " U SSS9  g)z Register flags for this command.T)"require_base_recognizer_attributesuse_store_trueN)r   AddAllFlagsToParser)parsers    r   ArgsCreate.Args#   s       4r   c                    UR                   R                  R                  5       nU R                  U5        [        R
                  " 5       nUR                  nUR                  UR                  UR                  5      u  pVUR                  UU5      u  pVUR                  U5      u  Ul        nUR                  UUR                  UR                  UR                  U5      nU(       a"  [        R                   " UR"                  SSS9  U$ UR%                  UR'                  5       R)                  5       UR+                  U5      SR-                  UR/                  5       5      S9n[        R                   " UR"                  SS9  U$ )Nzspeech recognizerT)kindis_asyncz)waiting for recognizer [{}] to be created)locationoperation_refmessage)r   )CONCEPTS
recognizerParser   r   SpeechV2Clientasync_InitializeRecognitionConfigmodellanguage_codes InitializeDecodingConfigFromArgsInitializeASRFeaturesFromArgsfeaturesCreateRecognizerdisplay_namer   CreatedResourcenameWaitForRecognizerOperationParentNameGetOperationRefformatRelativeName)	r   r   r"   speech_clientr   recognition_config_	operationresources	            r   Run
Create.Run*   sa   ))//1J&&t,))+M{{H)EE

D'' *JJ 	33D9 # ..

I 	
..2T 77""$))+#33I>;BB##%
 8 H ,?@Or    N)
__name__
__module____qualname____firstlineno____doc__r   staticmethodr   r;   __static_attributes__r=   r   r   r	   r	      s%     ,2
  +r   r	   N)rB    googlecloudsdk.api_lib.ml.speechr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml.speechr   r   googlecloudsdk.corer   UniverseCompatibleReleaseTracksReleaseTrackALPHACommandr	   r=   r   r   <module>rN      s_    7 4 ( A 9 # D%%++,:T\\ : - :r   