
    LH                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z/Generated client library for speech version v1.    )absolute_import)base_api)speech_v1_messagesc                   \    e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )SpeechV1z7Generated client library for service speech version v1.zhttps://speech.googleapis.com/z#https://speech.mtls.googleapis.com/speechz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 j   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        y)zCreate a new speech handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__OperationsService
operations%ProjectsLocationsCustomClassesService projects_locations_customClasses"ProjectsLocationsPhraseSetsServiceprojects_locations_phraseSetsProjectsLocationsServiceprojects_locationsProjectsServiceprojectsSpeechServicer   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Glib/googlecloudsdk/generated_clients/apis/speech/v1/speech_v1_client.pyr   zSpeechV1.__init__   s     
C	(D"'d%l)3 7+ # - ,,T2DO,0,V,VW[,\D))-)P)PQU)VD&";;DAD((.DM$$T*DK    c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	SpeechV1.OperationsServicez*Service class for the operations resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr%   clientr'   s     r(   r   z#SpeechV1.OperationsService.__init__6   s"    H&&6v>dr)   c                 L    | j                  d      }| j                  |||      S )au  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

      Args:
        request: (SpeechOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Getglobal_paramsGetMethodConfig
_RunMethodr%   requestr4   configs       r(   r2   zSpeechV1.OperationsService.Get;   1     ##E*f__
'  8 8r)   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzv1/operations/{operationsId}GETzspeech.operations.getnamezv1/operations/{+name} SpeechOperationsGetRequest	OperationF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r)   r(   <lambda>z#SpeechV1.OperationsService.<lambda>H   s4     6 60)xH-6&!r)   c                 L    | j                  d      }| j                  |||      S )ao  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

      Args:
        request: (SpeechOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOperationsResponse) The response message.
      Listr3   r5   r8   s       r(   rS   zSpeechV1.OperationsService.ListV   1     ##F+f__
'  8 8r)   c                  D    t        j                  ddg g g dddddd	
      S )
Nr=   zspeech.operations.list)filterr>   pageSize	pageTokenzv1/operationsr?   SpeechOperationsListRequestListOperationsResponseF
rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rP   r)   r(   rQ   z#SpeechV1.OperationsService.<lambda>c   s-    !7!7*@%73"r)   r-   )
__name__
__module____qualname____doc___NAMEr   r2   method_configrS   __classcell__r'   s   @r(   r   r+   1   s1    4E
8C8Dr)   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS ).SpeechV1.ProjectsLocationsCustomClassesServicez@Service class for the projects_locations_customClasses resource.r   c                 N    t         t        j                  |   |       i | _        y r-   )r   r   r   r   r.   r/   s     r(   r   z7SpeechV1.ProjectsLocationsCustomClassesService.__init__u   s"    H::DJ6Rdr)   c                 L    | j                  d      }| j                  |||      S )a	  Create a custom class.

      Args:
        request: (SpeechProjectsLocationsCustomClassesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (CustomClass) The response message.
      Creater3   r5   r8   s       r(   rh   z5SpeechV1.ProjectsLocationsCustomClassesService.Createz   1     ##H-f__
'  8 8r)   c                  F    t        j                  ddddgdgg ddddd	
      S )N>v1/projects/{projectsId}/locations/{locationsId}/customClassesPOSTz.speech.projects.locations.customClasses.createparentv1/{+parent}/customClassescreateCustomClassRequest1SpeechProjectsLocationsCustomClassesCreateRequestCustomClassFrB   rN   rP   r)   r(   rQ   z7SpeechV1.ProjectsLocationsCustomClassesService.<lambda>   s4    8#9#9RB zJ20M($r)   c                 L    | j                  d      }| j                  |||      S )a  Delete a custom class.

      Args:
        request: (SpeechProjectsLocationsCustomClassesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter3   r5   r8   s       r(   rs   z5SpeechV1.ProjectsLocationsCustomClassesService.Delete   ri   r)   c                  F    t        j                  ddddgdgg ddddd	
      S )NPv1/projects/{projectsId}/locations/{locationsId}/customClasses/{customClassesId}DELETEz.speech.projects.locations.customClasses.deleter>   
v1/{+name}r?   1SpeechProjectsLocationsCustomClassesDeleteRequestEmptyFrB   rN   rP   r)   r(   rQ   z7SpeechV1.ProjectsLocationsCustomClassesService.<lambda>   s4    8#9#9dBxH"M"$r)   c                 L    | j                  d      }| j                  |||      S )a  Get a custom class.

      Args:
        request: (SpeechProjectsLocationsCustomClassesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (CustomClass) The response message.
      r2   r3   r5   r8   s       r(   r2   z2SpeechV1.ProjectsLocationsCustomClassesService.Get   r;   r)   c                  F    t        j                  ddddgdgg ddddd	
      S )Nru   r=   z+speech.projects.locations.customClasses.getr>   rw   r?   .SpeechProjectsLocationsCustomClassesGetRequestrq   FrB   rN   rP   r)   r(   rQ   z7SpeechV1.ProjectsLocationsCustomClassesService.<lambda>   s4     6 6d?xH"J(!r)   c                 L    | j                  d      }| j                  |||      S )a  List custom classes.

      Args:
        request: (SpeechProjectsLocationsCustomClassesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListCustomClassesResponse) The response message.
      rS   r3   r5   r8   s       r(   rS   z3SpeechV1.ProjectsLocationsCustomClassesService.List   rT   r)   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nrk   r=   z,speech.projects.locations.customClasses.listrm   rW   rX   rn   r?   /SpeechProjectsLocationsCustomClassesListRequestListCustomClassesResponseFrB   rN   rP   r)   r(   rQ   z7SpeechV1.ProjectsLocationsCustomClassesService.<lambda>   s9    !7!7R@ zJ +.2K6"r)   c                 L    | j                  d      }| j                  |||      S )a  Update a custom class.

      Args:
        request: (SpeechProjectsLocationsCustomClassesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (CustomClass) The response message.
      Patchr3   r5   r8   s       r(   r   z4SpeechV1.ProjectsLocationsCustomClassesService.Patch   1     ##G,f__
'  8 8r)   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nru   PATCHz-speech.projects.locations.customClasses.patchr>   
updateMaskrw   customClass0SpeechProjectsLocationsCustomClassesPatchRequestrq   FrB   rN   rP   r)   r(   rQ   z7SpeechV1.ProjectsLocationsCustomClassesService.<lambda>   s6    ("8"8dAxH"^"#L(#r)   r-   r\   r]   r^   r_   r`   r   rh   ra   rs   r2   rS   r   rb   rc   s   @r(   r   re   p   s^    J.E
8F8F8C8D8Er)   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )+SpeechV1.ProjectsLocationsPhraseSetsServicez=Service class for the projects_locations_phraseSets resource.r   c                 N    t         t        j                  |   |       i | _        y r-   )r   r   r   r   r.   r/   s     r(   r   z4SpeechV1.ProjectsLocationsPhraseSetsService.__init__  s"    H77GOdr)   c                 L    | j                  d      }| j                  |||      S )a  Create a set of phrase hints. Each item in the set can be a single word or a multi-word phrase. The items in the PhraseSet are favored by the recognition model when you send a call that includes the PhraseSet.

      Args:
        request: (SpeechProjectsLocationsPhraseSetsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PhraseSet) The response message.
      rh   r3   r5   r8   s       r(   rh   z2SpeechV1.ProjectsLocationsPhraseSetsService.Create  ri   r)   c                  F    t        j                  ddddgdgg ddddd	
      S )N;v1/projects/{projectsId}/locations/{locationsId}/phraseSetsrl   z+speech.projects.locations.phraseSets.createrm   v1/{+parent}/phraseSetscreatePhraseSetRequest.SpeechProjectsLocationsPhraseSetsCreateRequest	PhraseSetFrB   rN   rP   r)   r(   rQ   z4SpeechV1.ProjectsLocationsPhraseSetsService.<lambda>  s4    8#9#9O? zJ/.J&$r)   c                 L    | j                  d      }| j                  |||      S )zDelete a phrase set.

      Args:
        request: (SpeechProjectsLocationsPhraseSetsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      rs   r3   r5   r8   s       r(   rs   z2SpeechV1.ProjectsLocationsPhraseSetsService.Delete&  ri   r)   c                  F    t        j                  ddddgdgg ddddd	
      S )NJv1/projects/{projectsId}/locations/{locationsId}/phraseSets/{phraseSetsId}rv   z+speech.projects.locations.phraseSets.deleter>   rw   r?   .SpeechProjectsLocationsPhraseSetsDeleteRequestry   FrB   rN   rP   r)   r(   rQ   z4SpeechV1.ProjectsLocationsPhraseSetsService.<lambda>3  s4    8#9#9^?xH"J"$r)   c                 L    | j                  d      }| j                  |||      S )zGet a phrase set.

      Args:
        request: (SpeechProjectsLocationsPhraseSetsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PhraseSet) The response message.
      r2   r3   r5   r8   s       r(   r2   z/SpeechV1.ProjectsLocationsPhraseSetsService.GetA  r;   r)   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r=   z(speech.projects.locations.phraseSets.getr>   rw   r?   +SpeechProjectsLocationsPhraseSetsGetRequestr   FrB   rN   rP   r)   r(   rQ   z4SpeechV1.ProjectsLocationsPhraseSetsService.<lambda>N  s4     6 6^<xH"G&!r)   c                 L    | j                  d      }| j                  |||      S )a	  List phrase sets.

      Args:
        request: (SpeechProjectsLocationsPhraseSetsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPhraseSetResponse) The response message.
      rS   r3   r5   r8   s       r(   rS   z0SpeechV1.ProjectsLocationsPhraseSetsService.List\  rT   r)   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   r=   z)speech.projects.locations.phraseSets.listrm   rW   rX   r   r?   ,SpeechProjectsLocationsPhraseSetsListRequestListPhraseSetResponseFrB   rN   rP   r)   r(   rQ   z4SpeechV1.ProjectsLocationsPhraseSetsService.<lambda>i  s9    !7!7O= zJ +./H2"r)   c                 L    | j                  d      }| j                  |||      S )a  Update a phrase set.

      Args:
        request: (SpeechProjectsLocationsPhraseSetsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PhraseSet) The response message.
      r   r3   r5   r8   s       r(   r   z1SpeechV1.ProjectsLocationsPhraseSetsService.Patchw  r   r)   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z*speech.projects.locations.phraseSets.patchr>   r   rw   	phraseSet-SpeechProjectsLocationsPhraseSetsPatchRequestr   FrB   rN   rP   r)   r(   rQ   z4SpeechV1.ProjectsLocationsPhraseSetsService.<lambda>  s6    ("8"8^>xH"^"!I&#r)   r-   r   rc   s   @r(   r   r     s^    G+E
8F8F8C8D8Er)   r   c                   &     e Zd ZdZdZ fdZ xZS )!SpeechV1.ProjectsLocationsServicez2Service class for the projects_locations resource.r!   c                 N    t         t        j                  |   |       i | _        y r-   )r   r   r    r   r.   r/   s     r(   r   z*SpeechV1.ProjectsLocationsService.__init__  s"    H--t=fEdr)   r\   r]   r^   r_   r`   r   rb   rc   s   @r(   r    r     s    < E r)   r    c                   &     e Zd ZdZdZ fdZ xZS )SpeechV1.ProjectsServicez(Service class for the projects resource.r#   c                 N    t         t        j                  |   |       i | _        y r-   )r   r   r"   r   r.   r/   s     r(   r   z!SpeechV1.ProjectsService.__init__  s"    H$$d4V<dr)   r   rc   s   @r(   r"   r     s    2E r)   r"   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	SpeechV1.SpeechServicez&Service class for the speech resource.r   c                 N    t         t        j                  |   |       i | _        y r-   )r   r   r$   r   r.   r/   s     r(   r   zSpeechV1.SpeechService.__init__  s"    H""D26:dr)   c                 L    | j                  d      }| j                  |||      S )aF  Performs asynchronous speech recognition: receive results via the google.longrunning.Operations interface. Returns either an `Operation.error` or an `Operation.response` which contains a `LongRunningRecognizeResponse` message. For more information on asynchronous speech recognition, see the [how-to](https://cloud.google.com/speech-to-text/docs/async-recognize).

      Args:
        request: (LongRunningRecognizeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Longrunningrecognizer3   r5   r8   s       r(   r   z+SpeechV1.SpeechService.Longrunningrecognize  s2     ##$:;f__
'  8 8r)   c                  @    t        j                  ddg g g ddddd
      S )	Nrl   z"speech.speech.longrunningrecognizezv1/speech:longrunningrecognize	<request>LongRunningRecognizeRequestrA   Fr[   rN   rP   r)   r(   rQ   zSpeechV1.SpeechService.<lambda>  s-    1G1G66!7&2r)   c                 L    | j                  d      }| j                  |||      S )a=  Performs synchronous speech recognition: receive results after all audio has been sent and processed.

      Args:
        request: (RecognizeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (RecognizeResponse) The response message.
      	Recognizer3   r5   r8   s       r(   r   z SpeechV1.SpeechService.Recognize  s1     ##K0f__
'  8 8r)   c                  @    t        j                  ddg g g ddddd
      S )	Nrl   zspeech.speech.recognizezv1/speech:recognizer   RecognizeRequestRecognizeResponseFr[   rN   rP   r)   r(   rQ   zSpeechV1.SpeechService.<lambda>  s-    h&<&<++!,.'r)   r-   )
r\   r]   r^   r_   r`   r   r   ra   r   rb   rc   s   @r(   r$   r     s2    0E
8*&8Ir)   r$   )r?   NTNNFFNNNN)r\   r]   r^   r_   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r    r"   r$   rb   rc   s   @r(   r   r   
   s    ?/-(7-(=>'(*"."+!,()-6:/4<@?C	+,=(11 =~Oh.E.E ObO8+B+B Ob!8!8 // <h-- < <r)   r   N)
r_   
__future__r   apitools.base.pyr   /googlecloudsdk.generated_clients.apis.speech.v1r   r   BaseApiClientr   rP   r)   r(   <module>r      s'    5 ' % ZXx%% Xr)   