
    
                        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  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.    )absolute_import)division)unicode_literals)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)rE   
__future__r   r   r    googlecloudsdk.api_lib.ml.speechr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml.speechr   r	   googlecloudsdk.corer
   UniverseCompatibleReleaseTracksReleaseTrackALPHACommandr   r@   r   r   <module>rR      sf    7 &  ' 3 ( A 9 # D%%++,:T\\ : - :r   