
    
                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	lmZ ej                   ej                  ej                   j"                         G d
 dej$                                      Zy)z0Cloud Speech-to-text recognizers create command.    )absolute_import)division)unicode_literals)client)base)flag_validations)flags_v2)logc                   ,    e Zd ZdZd Zed        Zd Zy)Createz#Create a speech-to-text recognizer.c                 X    t        j                  |       t        j                  |       y)zValidates create flags.N)r   ValidateSpeakerDiarizationValidateDecodingConfig)selfargss     +lib/surface/ml/speech/recognizers/create.pyValidateCreateRecognizerFlagsz$Create.ValidateCreateRecognizerFlags!   s    //5++D1    c                 4    t        j                  | dd       y)z Register flags for this command.T)"require_base_recognizer_attributesuse_store_trueN)r	   AddAllFlagsToParser)parsers    r   ArgszCreate.Args&   s       4r   c                 
   |j                   j                  j                         }| j                  |       t	        j
                         }|j                  }|j                  |j                  |j                        \  }}|j                  ||      \  }}|j                  |      \  |_        }|j                  ||j                  |j                  |j                  |      }|r$t        j                   |j"                  dd       |S |j%                  |j'                         j)                         |j+                  |      dj-                  |j/                                     }t        j                   |j"                  d       |S )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   Runz
Create.Run-   se   ))//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____doc__r   staticmethodr   r;    r   r   r   r      s%     ,2
  +r   r   N)r?   
__future__r   r   r    googlecloudsdk.api_lib.ml.speechr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml.speechr   r	   googlecloudsdk.corer
   UniverseCompatibleReleaseTracksReleaseTrackALPHACommandr   rA   r   r   <module>rL      sh    7 &  ' 3 ( A 9 # D%%++,:T\\ : - :r   