From 95a41f9de44d4f966092689a7df86b616892e849 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 22 Mar 2019 10:13:56 +0000 Subject: [PATCH 1/7] Generated from 1968adbcf7a8a30f5c99c34863f9d2289138f91c added readme files -added all read me files required following the example of FACE (seemed closer than custom vision) --- .../speechservices/__init__.py | 18 + .../speechservices/models/__init__.py | 112 + .../speechservices/models/component.py | 40 + .../speechservices/models/component_py3.py | 40 + .../speechservices/models/dataset.py | 77 + .../models/dataset_definition.py | 54 + .../models/dataset_definition_py3.py | 54 + .../speechservices/models/dataset_identity.py | 34 + .../models/dataset_identity_py3.py | 34 + .../speechservices/models/dataset_py3.py | 77 + .../speechservices/models/dataset_update.py | 38 + .../models/dataset_update_py3.py | 38 + .../speechservices/models/endpoint.py | 102 + .../speechservices/models/endpoint_data.py | 66 + .../models/endpoint_data_definition.py | 39 + .../models/endpoint_data_definition_py3.py | 39 + .../models/endpoint_data_py3.py | 66 + .../models/endpoint_definition.py | 66 + .../models/endpoint_definition_py3.py | 66 + .../speechservices/models/endpoint_py3.py | 102 + .../speechservices/models/endpoint_update.py | 38 + .../models/endpoint_update_py3.py | 38 + .../speechservices/models/error_content.py | 66 + .../models/error_content_py3.py | 66 + .../speechservices/models/error_detail.py | 52 + .../speechservices/models/error_detail_py3.py | 52 + ...ported_locales_for_datasets_ok_response.py | 48 + ...ed_locales_for_datasets_ok_response_py3.py | 48 + ...upported_locales_for_models_ok_response.py | 56 + ...rted_locales_for_models_ok_response_py3.py | 56 + .../models/health_status_response.py | 37 + .../models/health_status_response_py3.py | 37 + .../speechservices/models/inner_error.py | 43 + .../speechservices/models/inner_error_py3.py | 43 + .../speechservices/models/model.py | 87 + .../speechservices/models/model_definition.py | 69 + .../models/model_definition_py3.py | 69 + .../speechservices/models/model_identity.py | 34 + .../models/model_identity_py3.py | 34 + .../speechservices/models/model_py3.py | 87 + .../speechservices/models/model_update.py | 38 + .../speechservices/models/model_update_py3.py | 38 + .../models/speech_endpoint_definition.py | 66 + .../models/speech_endpoint_definition_py3.py | 66 + .../models/speech_model_definition.py | 69 + .../models/speech_model_definition_py3.py | 69 + .../speechservices/models/test.py | 88 + .../speechservices/models/test_definition.py | 55 + .../models/test_definition_py3.py | 55 + .../speechservices/models/test_py3.py | 88 + .../speechservices/models/test_update.py | 38 + .../speechservices/models/test_update_py3.py | 38 + .../speechservices/models/transcription.py | 88 + .../models/transcription_definition.py | 56 + .../models/transcription_definition_py3.py | 56 + .../models/transcription_py3.py | 88 + .../models/transcription_update.py | 38 + .../models/transcription_update_py3.py | 38 + .../speechservices/models/voice_test.py | 74 + .../models/voice_test_definition.py | 47 + .../models/voice_test_definition_py3.py | 47 + .../speechservices/models/voice_test_py3.py | 74 + .../models/web_hook_configuration_secret.py | 31 + .../web_hook_configuration_secret_py3.py | 31 + .../speechservices/models/web_hook_update.py | 56 + .../models/web_hook_update_py3.py | 56 + .../speechservices/speech_services_ap_iv20.py | 6154 +++++++++++++++++ .../speechservices/version.py | 13 + 68 files changed, 9877 insertions(+) create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/__init__.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update_py3.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/version.py diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/__init__.py new file mode 100644 index 000000000000..95f62eb76601 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .speech_services_ap_iv20 import SpeechServicesAPIv20 +from .version import VERSION + +__all__ = ['SpeechServicesAPIv20'] + +__version__ = VERSION + diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py new file mode 100644 index 000000000000..cb647d668377 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from .dataset_py3 import Dataset + from .model_py3 import Model + from .test_py3 import Test + from .error_detail_py3 import ErrorDetail + from .inner_error_py3 import InnerError + from .error_content_py3 import ErrorContent + from .dataset_identity_py3 import DatasetIdentity + from .model_identity_py3 import ModelIdentity + from .test_definition_py3 import TestDefinition + from .test_update_py3 import TestUpdate + from .dataset_update_py3 import DatasetUpdate + from .endpoint_py3 import Endpoint + from .speech_endpoint_definition_py3 import SpeechEndpointDefinition + from .endpoint_update_py3 import EndpointUpdate + from .endpoint_data_py3 import EndpointData + from .endpoint_data_definition_py3 import EndpointDataDefinition + from .speech_model_definition_py3 import SpeechModelDefinition + from .model_update_py3 import ModelUpdate + from .web_hook_configuration_secret_py3 import WebHookConfigurationSecret + from .web_hook_update_py3 import WebHookUpdate + from .transcription_py3 import Transcription + from .transcription_definition_py3 import TranscriptionDefinition + from .transcription_update_py3 import TranscriptionUpdate + from .endpoint_definition_py3 import EndpointDefinition + from .model_definition_py3 import ModelDefinition + from .component_py3 import Component + from .health_status_response_py3 import HealthStatusResponse + from .dataset_definition_py3 import DatasetDefinition + from .voice_test_py3 import VoiceTest + from .voice_test_definition_py3 import VoiceTestDefinition + from .get_supported_locales_for_datasets_ok_response_py3 import GetSupportedLocalesForDatasetsOKResponse + from .get_supported_locales_for_models_ok_response_py3 import GetSupportedLocalesForModelsOKResponse +except (SyntaxError, ImportError): + from .dataset import Dataset + from .model import Model + from .test import Test + from .error_detail import ErrorDetail + from .inner_error import InnerError + from .error_content import ErrorContent + from .dataset_identity import DatasetIdentity + from .model_identity import ModelIdentity + from .test_definition import TestDefinition + from .test_update import TestUpdate + from .dataset_update import DatasetUpdate + from .endpoint import Endpoint + from .speech_endpoint_definition import SpeechEndpointDefinition + from .endpoint_update import EndpointUpdate + from .endpoint_data import EndpointData + from .endpoint_data_definition import EndpointDataDefinition + from .speech_model_definition import SpeechModelDefinition + from .model_update import ModelUpdate + from .web_hook_configuration_secret import WebHookConfigurationSecret + from .web_hook_update import WebHookUpdate + from .transcription import Transcription + from .transcription_definition import TranscriptionDefinition + from .transcription_update import TranscriptionUpdate + from .endpoint_definition import EndpointDefinition + from .model_definition import ModelDefinition + from .component import Component + from .health_status_response import HealthStatusResponse + from .dataset_definition import DatasetDefinition + from .voice_test import VoiceTest + from .voice_test_definition import VoiceTestDefinition + from .get_supported_locales_for_datasets_ok_response import GetSupportedLocalesForDatasetsOKResponse + from .get_supported_locales_for_models_ok_response import GetSupportedLocalesForModelsOKResponse + +__all__ = [ + 'Dataset', + 'Model', + 'Test', + 'ErrorDetail', + 'InnerError', + 'ErrorContent', + 'DatasetIdentity', + 'ModelIdentity', + 'TestDefinition', + 'TestUpdate', + 'DatasetUpdate', + 'Endpoint', + 'SpeechEndpointDefinition', + 'EndpointUpdate', + 'EndpointData', + 'EndpointDataDefinition', + 'SpeechModelDefinition', + 'ModelUpdate', + 'WebHookConfigurationSecret', + 'WebHookUpdate', + 'Transcription', + 'TranscriptionDefinition', + 'TranscriptionUpdate', + 'EndpointDefinition', + 'ModelDefinition', + 'Component', + 'HealthStatusResponse', + 'DatasetDefinition', + 'VoiceTest', + 'VoiceTestDefinition', + 'GetSupportedLocalesForDatasetsOKResponse', + 'GetSupportedLocalesForModelsOKResponse', +] diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component.py new file mode 100644 index 000000000000..610af849a2c9 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Component(Model): + """Component. + + :param name: + :type name: str + :param type: + :type type: str + :param status: Possible values include: 'Healthy', 'Sick', 'Error' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param message: + :type message: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Component, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.type = kwargs.get('type', None) + self.status = kwargs.get('status', None) + self.message = kwargs.get('message', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component_py3.py new file mode 100644 index 000000000000..0d1bfbcca34e --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/component_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Component(Model): + """Component. + + :param name: + :type name: str + :param type: + :type type: str + :param status: Possible values include: 'Healthy', 'Sick', 'Error' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param message: + :type message: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, type: str=None, status=None, message: str=None, **kwargs) -> None: + super(Component, self).__init__(**kwargs) + self.name = name + self.type = type + self.status = status + self.message = message diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset.py new file mode 100644 index 000000000000..e69641bc5a37 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Dataset(Model): + """Dataset. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param data_import_kind: Required. The kind of the dataset (e.g. acoustic + data, language data ...). Possible values include: 'Acoustic', 'Language', + 'Pronunciation', 'None', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'Failed', 'NotStarted', 'Running' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'id': {'required': True}, + 'data_import_kind': {'required': True}, + 'name': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'data_import_kind': {'key': 'dataImportKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Dataset, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.data_import_kind = kwargs.get('data_import_kind', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition.py new file mode 100644 index 000000000000..e201cbd504d3 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DatasetDefinition(Model): + """DatasetDefinition. + + All required parameters must be populated in order to send to Azure. + + :param data_import_kind: Required. The kind of the dataset (e.g. acoustic + data, language data ...). Possible values include: 'None', 'Language', + 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'data_import_kind': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'data_import_kind': {'key': 'dataImportKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DatasetDefinition, self).__init__(**kwargs) + self.data_import_kind = kwargs.get('data_import_kind', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition_py3.py new file mode 100644 index 000000000000..ba0712fe210d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_definition_py3.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DatasetDefinition(Model): + """DatasetDefinition. + + All required parameters must be populated in order to send to Azure. + + :param data_import_kind: Required. The kind of the dataset (e.g. acoustic + data, language data ...). Possible values include: 'None', 'Language', + 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'data_import_kind': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'data_import_kind': {'key': 'dataImportKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, *, data_import_kind, name: str, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(DatasetDefinition, self).__init__(**kwargs) + self.data_import_kind = data_import_kind + self.name = name + self.description = description + self.properties = properties + self.locale = locale diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity.py new file mode 100644 index 000000000000..56da2dbcfa45 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DatasetIdentity(Model): + """DatasetIdentity. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DatasetIdentity, self).__init__(**kwargs) + self.id = kwargs.get('id', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity_py3.py new file mode 100644 index 000000000000..40a517c035b7 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_identity_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DatasetIdentity(Model): + """DatasetIdentity. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str, **kwargs) -> None: + super(DatasetIdentity, self).__init__(**kwargs) + self.id = id diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_py3.py new file mode 100644 index 000000000000..70698e6c2dd9 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_py3.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Dataset(Model): + """Dataset. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param data_import_kind: Required. The kind of the dataset (e.g. acoustic + data, language data ...). Possible values include: 'Acoustic', 'Language', + 'Pronunciation', 'None', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'Failed', 'NotStarted', 'Running' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'id': {'required': True}, + 'data_import_kind': {'required': True}, + 'name': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'data_import_kind': {'key': 'dataImportKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, *, id: str, data_import_kind, name: str, created_date_time, last_action_date_time, status, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(Dataset, self).__init__(**kwargs) + self.id = id + self.data_import_kind = data_import_kind + self.name = name + self.description = description + self.properties = properties + self.locale = locale + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update.py new file mode 100644 index 000000000000..e7365d13a262 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DatasetUpdate(Model): + """DatasetUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DatasetUpdate, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update_py3.py new file mode 100644 index 000000000000..d85a080e95b2 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/dataset_update_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DatasetUpdate(Model): + """DatasetUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, name: str, description: str=None, **kwargs) -> None: + super(DatasetUpdate, self).__init__(**kwargs) + self.name = name + self.description = description diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint.py new file mode 100644 index 000000000000..a6e166d8445b --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint.py @@ -0,0 +1,102 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Endpoint(Model): + """Endpoint. + + All required parameters must be populated in order to send to Azure. + + :param concurrent_recognitions: The number of concurrent recognitions the + endpoint supports + :type concurrent_recognitions: int + :param id: Required. The identifier of this entity + :type id: str + :param endpoint_kind: Required. The kind of this endpoint (e.g. custom + speech, custom voice ...). Possible values include: 'None', + 'SpeechRecognition', 'CustomVoice', 'LanguageGeneration', + 'LanguageIdentification' + :type endpoint_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param endpoint_urls: Required. The list of endpoint urls + :type endpoint_urls: dict[str, str] + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'NotStarted', 'Running', 'Succeeded', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param models_property: Required. Information about the deployed models + :type models_property: + list[~azure.cognitiveservices.speechservices.models.Model] + :param content_logging_enabled: A value indicating whether content logging + (audio & transcriptions) is being used for a deployment. + Suppressing content logging will result in a higher cost for the + deployment. + Free subscriptions can only deploy true + :type content_logging_enabled: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'id': {'required': True}, + 'endpoint_kind': {'required': True}, + 'endpoint_urls': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'concurrent_recognitions': {'key': 'concurrentRecognitions', 'type': 'int'}, + 'id': {'key': 'id', 'type': 'str'}, + 'endpoint_kind': {'key': 'endpointKind', 'type': 'str'}, + 'endpoint_urls': {'key': 'endpointUrls', 'type': '{str}'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[Model]'}, + 'content_logging_enabled': {'key': 'contentLoggingEnabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Endpoint, self).__init__(**kwargs) + self.concurrent_recognitions = kwargs.get('concurrent_recognitions', None) + self.id = kwargs.get('id', None) + self.endpoint_kind = kwargs.get('endpoint_kind', None) + self.endpoint_urls = kwargs.get('endpoint_urls', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) + self.models_property = kwargs.get('models_property', None) + self.content_logging_enabled = kwargs.get('content_logging_enabled', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data.py new file mode 100644 index 000000000000..bd76970d644d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointData(Model): + """EndpointData. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param data_url: The resulting data Url for the model deployment + :type data_url: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'NotStarted', 'Running', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param start_date: Required. The start date of the demplyment data export + :type start_date: datetime + :param end_date: Required. The end date of the demplyment data export + :type end_date: datetime + """ + + _validation = { + 'id': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'start_date': {'required': True}, + 'end_date': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'data_url': {'key': 'dataUrl', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'start_date': {'key': 'startDate', 'type': 'iso-8601'}, + 'end_date': {'key': 'endDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(EndpointData, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.data_url = kwargs.get('data_url', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) + self.start_date = kwargs.get('start_date', None) + self.end_date = kwargs.get('end_date', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition.py new file mode 100644 index 000000000000..824ae1e05735 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointDataDefinition(Model): + """EndpointDataDefinition. + + All required parameters must be populated in order to send to Azure. + + :param start_date: Required. The start date of the demplyment data export + :type start_date: datetime + :param end_date: Required. The end date of the demplyment data export + :type end_date: datetime + """ + + _validation = { + 'start_date': {'required': True}, + 'end_date': {'required': True}, + } + + _attribute_map = { + 'start_date': {'key': 'startDate', 'type': 'iso-8601'}, + 'end_date': {'key': 'endDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(EndpointDataDefinition, self).__init__(**kwargs) + self.start_date = kwargs.get('start_date', None) + self.end_date = kwargs.get('end_date', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition_py3.py new file mode 100644 index 000000000000..914c7401de35 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_definition_py3.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointDataDefinition(Model): + """EndpointDataDefinition. + + All required parameters must be populated in order to send to Azure. + + :param start_date: Required. The start date of the demplyment data export + :type start_date: datetime + :param end_date: Required. The end date of the demplyment data export + :type end_date: datetime + """ + + _validation = { + 'start_date': {'required': True}, + 'end_date': {'required': True}, + } + + _attribute_map = { + 'start_date': {'key': 'startDate', 'type': 'iso-8601'}, + 'end_date': {'key': 'endDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, start_date, end_date, **kwargs) -> None: + super(EndpointDataDefinition, self).__init__(**kwargs) + self.start_date = start_date + self.end_date = end_date diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_py3.py new file mode 100644 index 000000000000..9c98c9b783ed --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_data_py3.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointData(Model): + """EndpointData. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param data_url: The resulting data Url for the model deployment + :type data_url: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'NotStarted', 'Running', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param start_date: Required. The start date of the demplyment data export + :type start_date: datetime + :param end_date: Required. The end date of the demplyment data export + :type end_date: datetime + """ + + _validation = { + 'id': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'start_date': {'required': True}, + 'end_date': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'data_url': {'key': 'dataUrl', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'start_date': {'key': 'startDate', 'type': 'iso-8601'}, + 'end_date': {'key': 'endDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, id: str, created_date_time, last_action_date_time, status, start_date, end_date, data_url: str=None, **kwargs) -> None: + super(EndpointData, self).__init__(**kwargs) + self.id = id + self.data_url = data_url + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status + self.start_date = start_date + self.end_date = end_date diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition.py new file mode 100644 index 000000000000..6fa914242bbd --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointDefinition(Model): + """EndpointDefinition. + + All required parameters must be populated in order to send to Azure. + + :param concurrent_recognitions: The number of concurrent recognitions the + endpoint supports + :type concurrent_recognitions: int + :param models_property: Required. Information about the deployed models + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param content_logging_enabled: A value indicating whether content logging + (audio & transcriptions) is being used for a deployment. + Suppressing content logging will result in a higher cost for the + deployment. + Free subscriptions can only deploy true + :type content_logging_enabled: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'concurrent_recognitions': {'maximum': 20, 'minimum': 1}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'concurrent_recognitions': {'key': 'concurrentRecognitions', 'type': 'int'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'content_logging_enabled': {'key': 'contentLoggingEnabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EndpointDefinition, self).__init__(**kwargs) + self.concurrent_recognitions = kwargs.get('concurrent_recognitions', None) + self.models_property = kwargs.get('models_property', None) + self.content_logging_enabled = kwargs.get('content_logging_enabled', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition_py3.py new file mode 100644 index 000000000000..68f5df1956c3 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_definition_py3.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointDefinition(Model): + """EndpointDefinition. + + All required parameters must be populated in order to send to Azure. + + :param concurrent_recognitions: The number of concurrent recognitions the + endpoint supports + :type concurrent_recognitions: int + :param models_property: Required. Information about the deployed models + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param content_logging_enabled: A value indicating whether content logging + (audio & transcriptions) is being used for a deployment. + Suppressing content logging will result in a higher cost for the + deployment. + Free subscriptions can only deploy true + :type content_logging_enabled: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'concurrent_recognitions': {'maximum': 20, 'minimum': 1}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'concurrent_recognitions': {'key': 'concurrentRecognitions', 'type': 'int'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'content_logging_enabled': {'key': 'contentLoggingEnabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, *, models_property, name: str, concurrent_recognitions: int=None, content_logging_enabled: bool=None, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(EndpointDefinition, self).__init__(**kwargs) + self.concurrent_recognitions = concurrent_recognitions + self.models_property = models_property + self.content_logging_enabled = content_logging_enabled + self.name = name + self.description = description + self.properties = properties + self.locale = locale diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_py3.py new file mode 100644 index 000000000000..f99998652579 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_py3.py @@ -0,0 +1,102 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Endpoint(Model): + """Endpoint. + + All required parameters must be populated in order to send to Azure. + + :param concurrent_recognitions: The number of concurrent recognitions the + endpoint supports + :type concurrent_recognitions: int + :param id: Required. The identifier of this entity + :type id: str + :param endpoint_kind: Required. The kind of this endpoint (e.g. custom + speech, custom voice ...). Possible values include: 'None', + 'SpeechRecognition', 'CustomVoice', 'LanguageGeneration', + 'LanguageIdentification' + :type endpoint_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param endpoint_urls: Required. The list of endpoint urls + :type endpoint_urls: dict[str, str] + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'NotStarted', 'Running', 'Succeeded', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param models_property: Required. Information about the deployed models + :type models_property: + list[~azure.cognitiveservices.speechservices.models.Model] + :param content_logging_enabled: A value indicating whether content logging + (audio & transcriptions) is being used for a deployment. + Suppressing content logging will result in a higher cost for the + deployment. + Free subscriptions can only deploy true + :type content_logging_enabled: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'id': {'required': True}, + 'endpoint_kind': {'required': True}, + 'endpoint_urls': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'concurrent_recognitions': {'key': 'concurrentRecognitions', 'type': 'int'}, + 'id': {'key': 'id', 'type': 'str'}, + 'endpoint_kind': {'key': 'endpointKind', 'type': 'str'}, + 'endpoint_urls': {'key': 'endpointUrls', 'type': '{str}'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[Model]'}, + 'content_logging_enabled': {'key': 'contentLoggingEnabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, *, id: str, endpoint_kind, endpoint_urls, created_date_time, last_action_date_time, status, models_property, name: str, concurrent_recognitions: int=None, content_logging_enabled: bool=None, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(Endpoint, self).__init__(**kwargs) + self.concurrent_recognitions = concurrent_recognitions + self.id = id + self.endpoint_kind = endpoint_kind + self.endpoint_urls = endpoint_urls + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status + self.models_property = models_property + self.content_logging_enabled = content_logging_enabled + self.name = name + self.description = description + self.properties = properties + self.locale = locale diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update.py new file mode 100644 index 000000000000..5f618e3721ea --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointUpdate(Model): + """EndpointUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EndpointUpdate, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update_py3.py new file mode 100644 index 000000000000..f2a5dfb8b07d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/endpoint_update_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EndpointUpdate(Model): + """EndpointUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, name: str, description: str=None, **kwargs) -> None: + super(EndpointUpdate, self).__init__(**kwargs) + self.name = name + self.description = description diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content.py new file mode 100644 index 000000000000..5ab0f7a17f8e --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorContent(Model): + """ErrorContent. + + The interface represents the content of an error response defined in the + OneAPI v2.1 documentation. + + All required parameters must be populated in order to send to Azure. + + :param details: An array of details representing distinct related errors + that occurred during the request + :type details: + list[~azure.cognitiveservices.speechservices.models.ErrorDetail] + :param innererror: The stack trace of the error. The payload is + service-defined. + If the error is not at the root level, the object contains a Code + and an InnerError property + :type innererror: + ~azure.cognitiveservices.speechservices.models.InnerError + :param code: Required. A service-defined error code that should be + human-readable. + This code serves as a more specific indicator of the error than + the HTTP error code specified in the response + :type code: str + :param message: Required. A human-readable representation of the error. It + is intended as + an aid to developers and is not suitable for exposure to end users + :type message: str + :param target: The target of the particular error (e.g., the name of the + property in error) + :type target: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'details': {'key': 'details', 'type': '[ErrorDetail]'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ErrorContent, self).__init__(**kwargs) + self.details = kwargs.get('details', None) + self.innererror = kwargs.get('innererror', None) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content_py3.py new file mode 100644 index 000000000000..761adc120dbc --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_content_py3.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorContent(Model): + """ErrorContent. + + The interface represents the content of an error response defined in the + OneAPI v2.1 documentation. + + All required parameters must be populated in order to send to Azure. + + :param details: An array of details representing distinct related errors + that occurred during the request + :type details: + list[~azure.cognitiveservices.speechservices.models.ErrorDetail] + :param innererror: The stack trace of the error. The payload is + service-defined. + If the error is not at the root level, the object contains a Code + and an InnerError property + :type innererror: + ~azure.cognitiveservices.speechservices.models.InnerError + :param code: Required. A service-defined error code that should be + human-readable. + This code serves as a more specific indicator of the error than + the HTTP error code specified in the response + :type code: str + :param message: Required. A human-readable representation of the error. It + is intended as + an aid to developers and is not suitable for exposure to end users + :type message: str + :param target: The target of the particular error (e.g., the name of the + property in error) + :type target: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'details': {'key': 'details', 'type': '[ErrorDetail]'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, *, code: str, message: str, details=None, innererror=None, target: str=None, **kwargs) -> None: + super(ErrorContent, self).__init__(**kwargs) + self.details = details + self.innererror = innererror + self.code = code + self.message = message + self.target = target diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail.py new file mode 100644 index 000000000000..f5f66703d473 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorDetail(Model): + """ErrorDetail. + + An array of implementations of this interface can be used as details for an + error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. A service-defined error code that should be + human-readable. + This code serves as a more specific indicator of the error than + the HTTP error code specified in the response + :type code: str + :param message: Required. A human-readable representation of the error. It + is intended as + an aid to developers and is not suitable for exposure to end users + :type message: str + :param target: The target of the particular error (e.g., the name of the + property in error) + :type target: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ErrorDetail, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail_py3.py new file mode 100644 index 000000000000..239fb725d502 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/error_detail_py3.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorDetail(Model): + """ErrorDetail. + + An array of implementations of this interface can be used as details for an + error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. A service-defined error code that should be + human-readable. + This code serves as a more specific indicator of the error than + the HTTP error code specified in the response + :type code: str + :param message: Required. A human-readable representation of the error. It + is intended as + an aid to developers and is not suitable for exposure to end users + :type message: str + :param target: The target of the particular error (e.g., the name of the + property in error) + :type target: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, *, code: str, message: str, target: str=None, **kwargs) -> None: + super(ErrorDetail, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py new file mode 100644 index 000000000000..6df28b91bd7a --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GetSupportedLocalesForDatasetsOKResponse(Model): + """IReadOnlyDictionary`2. + + :param none: + :type none: list[str] + :param language: + :type language: list[str] + :param acoustic: + :type acoustic: list[str] + :param pronunciation: + :type pronunciation: list[str] + :param custom_voice: + :type custom_voice: list[str] + :param language_generation: + :type language_generation: list[str] + """ + + _attribute_map = { + 'none': {'key': 'None', 'type': '[str]'}, + 'language': {'key': 'Language', 'type': '[str]'}, + 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, + 'pronunciation': {'key': 'Pronunciation', 'type': '[str]'}, + 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, + 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(GetSupportedLocalesForDatasetsOKResponse, self).__init__(**kwargs) + self.none = kwargs.get('none', None) + self.language = kwargs.get('language', None) + self.acoustic = kwargs.get('acoustic', None) + self.pronunciation = kwargs.get('pronunciation', None) + self.custom_voice = kwargs.get('custom_voice', None) + self.language_generation = kwargs.get('language_generation', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py new file mode 100644 index 000000000000..df3febd83b26 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GetSupportedLocalesForDatasetsOKResponse(Model): + """IReadOnlyDictionary`2. + + :param none: + :type none: list[str] + :param language: + :type language: list[str] + :param acoustic: + :type acoustic: list[str] + :param pronunciation: + :type pronunciation: list[str] + :param custom_voice: + :type custom_voice: list[str] + :param language_generation: + :type language_generation: list[str] + """ + + _attribute_map = { + 'none': {'key': 'None', 'type': '[str]'}, + 'language': {'key': 'Language', 'type': '[str]'}, + 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, + 'pronunciation': {'key': 'Pronunciation', 'type': '[str]'}, + 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, + 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, + } + + def __init__(self, *, none=None, language=None, acoustic=None, pronunciation=None, custom_voice=None, language_generation=None, **kwargs) -> None: + super(GetSupportedLocalesForDatasetsOKResponse, self).__init__(**kwargs) + self.none = none + self.language = language + self.acoustic = acoustic + self.pronunciation = pronunciation + self.custom_voice = custom_voice + self.language_generation = language_generation diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py new file mode 100644 index 000000000000..59a34a9dccb3 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GetSupportedLocalesForModelsOKResponse(Model): + """IReadOnlyDictionary`2. + + :param none: + :type none: list[str] + :param acoustic: + :type acoustic: list[str] + :param language: + :type language: list[str] + :param acoustic_and_language: + :type acoustic_and_language: list[str] + :param custom_voice: + :type custom_voice: list[str] + :param language_generation: + :type language_generation: list[str] + :param sentiment: + :type sentiment: list[str] + :param language_identification: + :type language_identification: list[str] + """ + + _attribute_map = { + 'none': {'key': 'None', 'type': '[str]'}, + 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, + 'language': {'key': 'Language', 'type': '[str]'}, + 'acoustic_and_language': {'key': 'AcousticAndLanguage', 'type': '[str]'}, + 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, + 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, + 'sentiment': {'key': 'Sentiment', 'type': '[str]'}, + 'language_identification': {'key': 'LanguageIdentification', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(GetSupportedLocalesForModelsOKResponse, self).__init__(**kwargs) + self.none = kwargs.get('none', None) + self.acoustic = kwargs.get('acoustic', None) + self.language = kwargs.get('language', None) + self.acoustic_and_language = kwargs.get('acoustic_and_language', None) + self.custom_voice = kwargs.get('custom_voice', None) + self.language_generation = kwargs.get('language_generation', None) + self.sentiment = kwargs.get('sentiment', None) + self.language_identification = kwargs.get('language_identification', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py new file mode 100644 index 000000000000..1ec9f176a7f5 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GetSupportedLocalesForModelsOKResponse(Model): + """IReadOnlyDictionary`2. + + :param none: + :type none: list[str] + :param acoustic: + :type acoustic: list[str] + :param language: + :type language: list[str] + :param acoustic_and_language: + :type acoustic_and_language: list[str] + :param custom_voice: + :type custom_voice: list[str] + :param language_generation: + :type language_generation: list[str] + :param sentiment: + :type sentiment: list[str] + :param language_identification: + :type language_identification: list[str] + """ + + _attribute_map = { + 'none': {'key': 'None', 'type': '[str]'}, + 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, + 'language': {'key': 'Language', 'type': '[str]'}, + 'acoustic_and_language': {'key': 'AcousticAndLanguage', 'type': '[str]'}, + 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, + 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, + 'sentiment': {'key': 'Sentiment', 'type': '[str]'}, + 'language_identification': {'key': 'LanguageIdentification', 'type': '[str]'}, + } + + def __init__(self, *, none=None, acoustic=None, language=None, acoustic_and_language=None, custom_voice=None, language_generation=None, sentiment=None, language_identification=None, **kwargs) -> None: + super(GetSupportedLocalesForModelsOKResponse, self).__init__(**kwargs) + self.none = none + self.acoustic = acoustic + self.language = language + self.acoustic_and_language = acoustic_and_language + self.custom_voice = custom_voice + self.language_generation = language_generation + self.sentiment = sentiment + self.language_identification = language_identification diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response.py new file mode 100644 index 000000000000..f5b23eeb858f --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HealthStatusResponse(Model): + """HealthStatusResponse. + + :param status: Possible values include: 'Healthy', 'Sick', 'Error' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param message: + :type message: str + :param components: + :type components: + list[~azure.cognitiveservices.speechservices.models.Component] + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'components': {'key': 'components', 'type': '[Component]'}, + } + + def __init__(self, **kwargs): + super(HealthStatusResponse, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.message = kwargs.get('message', None) + self.components = kwargs.get('components', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response_py3.py new file mode 100644 index 000000000000..77fd2cdde991 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/health_status_response_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HealthStatusResponse(Model): + """HealthStatusResponse. + + :param status: Possible values include: 'Healthy', 'Sick', 'Error' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param message: + :type message: str + :param components: + :type components: + list[~azure.cognitiveservices.speechservices.models.Component] + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'components': {'key': 'components', 'type': '[Component]'}, + } + + def __init__(self, *, status=None, message: str=None, components=None, **kwargs) -> None: + super(HealthStatusResponse, self).__init__(**kwargs) + self.status = status + self.message = message + self.components = components diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error.py new file mode 100644 index 000000000000..cd9c033a3c34 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InnerError(Model): + """InnerError. + + An implementation of this interface represents a stage in a stack trace. + If the error level is the root, the + {Microsoft.SpeechServices.Common.Client.IInnerError.Code} and the + {Microsoft.SpeechServices.Common.Client.IInnerError.InnerError} + property may be omitted. + + :param code: A service-defined error code that should be human-readable. + This code serves as a more specific indicator of the error than + the HTTP error code specified in the response + :type code: str + :param innererror: A human-readable representation of the error. It is + intended as + an aid to developers and is not suitable for exposure to end users + :type innererror: + ~azure.cognitiveservices.speechservices.models.InnerError + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__(self, **kwargs): + super(InnerError, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.innererror = kwargs.get('innererror', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error_py3.py new file mode 100644 index 000000000000..015cf03298a9 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/inner_error_py3.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InnerError(Model): + """InnerError. + + An implementation of this interface represents a stage in a stack trace. + If the error level is the root, the + {Microsoft.SpeechServices.Common.Client.IInnerError.Code} and the + {Microsoft.SpeechServices.Common.Client.IInnerError.InnerError} + property may be omitted. + + :param code: A service-defined error code that should be human-readable. + This code serves as a more specific indicator of the error than + the HTTP error code specified in the response + :type code: str + :param innererror: A human-readable representation of the error. It is + intended as + an aid to developers and is not suitable for exposure to end users + :type innererror: + ~azure.cognitiveservices.speechservices.models.InnerError + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__(self, *, code: str=None, innererror=None, **kwargs) -> None: + super(InnerError, self).__init__(**kwargs) + self.code = code + self.innererror = innererror diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model.py new file mode 100644 index 000000000000..9e56b91c6b85 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model.py @@ -0,0 +1,87 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Model(Model): + """Model. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param base_model: The base model used for adaptation + :type base_model: ~azure.cognitiveservices.speechservices.models.Model + :param datasets: Datasets used for adaptation + :type datasets: + list[~azure.cognitiveservices.speechservices.models.Dataset] + :param model_kind: Required. The kind of this model (e.g. acoustic, + language ...). Possible values include: 'AcousticAndLanguage', 'None', + 'Acoustic', 'Language', 'CustomVoice', 'LanguageGeneration', 'Sentiment', + 'LanguageIdentification' + :type model_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'Failed', 'NotStarted', 'Running' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'id': {'required': True}, + 'model_kind': {'required': True}, + 'name': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'base_model': {'key': 'baseModel', 'type': 'Model'}, + 'datasets': {'key': 'datasets', 'type': '[Dataset]'}, + 'model_kind': {'key': 'modelKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Model, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.base_model = kwargs.get('base_model', None) + self.datasets = kwargs.get('datasets', None) + self.model_kind = kwargs.get('model_kind', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition.py new file mode 100644 index 000000000000..ef8dc9056711 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModelDefinition(Model): + """ModelDefinition. + + All required parameters must be populated in order to send to Azure. + + :param text: The text used to adapt this language model + :type text: str + :param base_model: The base model used for adaptation + :type base_model: + ~azure.cognitiveservices.speechservices.models.ModelIdentity + :param datasets: Datasets used for adaptation + :type datasets: + list[~azure.cognitiveservices.speechservices.models.DatasetIdentity] + :param model_kind: Required. The kind of this model (e.g. acoustic, + language ...). Possible values include: 'Acoustic', 'AcousticAndLanguage', + 'Language', 'None', 'CustomVoice', 'LanguageGeneration', 'Sentiment', + 'LanguageIdentification' + :type model_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'model_kind': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'base_model': {'key': 'baseModel', 'type': 'ModelIdentity'}, + 'datasets': {'key': 'datasets', 'type': '[DatasetIdentity]'}, + 'model_kind': {'key': 'modelKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ModelDefinition, self).__init__(**kwargs) + self.text = kwargs.get('text', None) + self.base_model = kwargs.get('base_model', None) + self.datasets = kwargs.get('datasets', None) + self.model_kind = kwargs.get('model_kind', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition_py3.py new file mode 100644 index 000000000000..32a1dcdcd191 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_definition_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModelDefinition(Model): + """ModelDefinition. + + All required parameters must be populated in order to send to Azure. + + :param text: The text used to adapt this language model + :type text: str + :param base_model: The base model used for adaptation + :type base_model: + ~azure.cognitiveservices.speechservices.models.ModelIdentity + :param datasets: Datasets used for adaptation + :type datasets: + list[~azure.cognitiveservices.speechservices.models.DatasetIdentity] + :param model_kind: Required. The kind of this model (e.g. acoustic, + language ...). Possible values include: 'Acoustic', 'AcousticAndLanguage', + 'Language', 'None', 'CustomVoice', 'LanguageGeneration', 'Sentiment', + 'LanguageIdentification' + :type model_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'model_kind': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'base_model': {'key': 'baseModel', 'type': 'ModelIdentity'}, + 'datasets': {'key': 'datasets', 'type': '[DatasetIdentity]'}, + 'model_kind': {'key': 'modelKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, *, model_kind, name: str, text: str=None, base_model=None, datasets=None, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(ModelDefinition, self).__init__(**kwargs) + self.text = text + self.base_model = base_model + self.datasets = datasets + self.model_kind = model_kind + self.name = name + self.description = description + self.properties = properties + self.locale = locale diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity.py new file mode 100644 index 000000000000..c3dec288587a --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModelIdentity(Model): + """ModelIdentity. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ModelIdentity, self).__init__(**kwargs) + self.id = kwargs.get('id', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity_py3.py new file mode 100644 index 000000000000..afb316c88f90 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_identity_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModelIdentity(Model): + """ModelIdentity. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str, **kwargs) -> None: + super(ModelIdentity, self).__init__(**kwargs) + self.id = id diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_py3.py new file mode 100644 index 000000000000..34c440c39721 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_py3.py @@ -0,0 +1,87 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Model(Model): + """Model. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param base_model: The base model used for adaptation + :type base_model: ~azure.cognitiveservices.speechservices.models.Model + :param datasets: Datasets used for adaptation + :type datasets: + list[~azure.cognitiveservices.speechservices.models.Dataset] + :param model_kind: Required. The kind of this model (e.g. acoustic, + language ...). Possible values include: 'AcousticAndLanguage', 'None', + 'Acoustic', 'Language', 'CustomVoice', 'LanguageGeneration', 'Sentiment', + 'LanguageIdentification' + :type model_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'Failed', 'NotStarted', 'Running' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'id': {'required': True}, + 'model_kind': {'required': True}, + 'name': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'base_model': {'key': 'baseModel', 'type': 'Model'}, + 'datasets': {'key': 'datasets', 'type': '[Dataset]'}, + 'model_kind': {'key': 'modelKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, *, id: str, model_kind, name: str, created_date_time, last_action_date_time, status, base_model=None, datasets=None, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(Model, self).__init__(**kwargs) + self.id = id + self.base_model = base_model + self.datasets = datasets + self.model_kind = model_kind + self.name = name + self.description = description + self.properties = properties + self.locale = locale + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update.py new file mode 100644 index 000000000000..65d851f95cab --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModelUpdate(Model): + """ModelUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ModelUpdate, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update_py3.py new file mode 100644 index 000000000000..02b54daba8a3 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/model_update_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModelUpdate(Model): + """ModelUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, name: str, description: str=None, **kwargs) -> None: + super(ModelUpdate, self).__init__(**kwargs) + self.name = name + self.description = description diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition.py new file mode 100644 index 000000000000..28ff2d6c58e6 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SpeechEndpointDefinition(Model): + """SpeechEndpointDefinition. + + All required parameters must be populated in order to send to Azure. + + :param concurrent_recognitions: The number of concurrent recognitions the + endpoint supports + :type concurrent_recognitions: int + :param models_property: Required. Information about the deployed models + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param content_logging_enabled: A value indicating whether content logging + (audio & transcriptions) is being used for a deployment. + Suppressing content logging will result in a higher cost for the + deployment. + Free subscriptions can only deploy true + :type content_logging_enabled: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'concurrent_recognitions': {'maximum': 20, 'minimum': 1}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'concurrent_recognitions': {'key': 'concurrentRecognitions', 'type': 'int'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'content_logging_enabled': {'key': 'contentLoggingEnabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SpeechEndpointDefinition, self).__init__(**kwargs) + self.concurrent_recognitions = kwargs.get('concurrent_recognitions', None) + self.models_property = kwargs.get('models_property', None) + self.content_logging_enabled = kwargs.get('content_logging_enabled', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition_py3.py new file mode 100644 index 000000000000..fed40c145296 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_endpoint_definition_py3.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SpeechEndpointDefinition(Model): + """SpeechEndpointDefinition. + + All required parameters must be populated in order to send to Azure. + + :param concurrent_recognitions: The number of concurrent recognitions the + endpoint supports + :type concurrent_recognitions: int + :param models_property: Required. Information about the deployed models + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param content_logging_enabled: A value indicating whether content logging + (audio & transcriptions) is being used for a deployment. + Suppressing content logging will result in a higher cost for the + deployment. + Free subscriptions can only deploy true + :type content_logging_enabled: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'concurrent_recognitions': {'maximum': 20, 'minimum': 1}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'concurrent_recognitions': {'key': 'concurrentRecognitions', 'type': 'int'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'content_logging_enabled': {'key': 'contentLoggingEnabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, *, models_property, name: str, concurrent_recognitions: int=None, content_logging_enabled: bool=None, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(SpeechEndpointDefinition, self).__init__(**kwargs) + self.concurrent_recognitions = concurrent_recognitions + self.models_property = models_property + self.content_logging_enabled = content_logging_enabled + self.name = name + self.description = description + self.properties = properties + self.locale = locale diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition.py new file mode 100644 index 000000000000..7fa60955feca --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SpeechModelDefinition(Model): + """SpeechModelDefinition. + + All required parameters must be populated in order to send to Azure. + + :param text: The text used to adapt this language model + :type text: str + :param base_model: The base model used for adaptation + :type base_model: + ~azure.cognitiveservices.speechservices.models.ModelIdentity + :param datasets: Datasets used for adaptation + :type datasets: + list[~azure.cognitiveservices.speechservices.models.DatasetIdentity] + :param model_kind: Required. The kind of this model (e.g. acoustic, + language ...). Possible values include: 'None', 'Acoustic', 'Language', + 'AcousticAndLanguage', 'CustomVoice', 'LanguageGeneration', 'Sentiment', + 'LanguageIdentification' + :type model_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'model_kind': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'base_model': {'key': 'baseModel', 'type': 'ModelIdentity'}, + 'datasets': {'key': 'datasets', 'type': '[DatasetIdentity]'}, + 'model_kind': {'key': 'modelKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SpeechModelDefinition, self).__init__(**kwargs) + self.text = kwargs.get('text', None) + self.base_model = kwargs.get('base_model', None) + self.datasets = kwargs.get('datasets', None) + self.model_kind = kwargs.get('model_kind', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) + self.locale = kwargs.get('locale', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition_py3.py new file mode 100644 index 000000000000..89ff7cde4f68 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/speech_model_definition_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SpeechModelDefinition(Model): + """SpeechModelDefinition. + + All required parameters must be populated in order to send to Azure. + + :param text: The text used to adapt this language model + :type text: str + :param base_model: The base model used for adaptation + :type base_model: + ~azure.cognitiveservices.speechservices.models.ModelIdentity + :param datasets: Datasets used for adaptation + :type datasets: + list[~azure.cognitiveservices.speechservices.models.DatasetIdentity] + :param model_kind: Required. The kind of this model (e.g. acoustic, + language ...). Possible values include: 'None', 'Acoustic', 'Language', + 'AcousticAndLanguage', 'CustomVoice', 'LanguageGeneration', 'Sentiment', + 'LanguageIdentification' + :type model_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + :param locale: The locale of the contained data + :type locale: str + """ + + _validation = { + 'model_kind': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'base_model': {'key': 'baseModel', 'type': 'ModelIdentity'}, + 'datasets': {'key': 'datasets', 'type': '[DatasetIdentity]'}, + 'model_kind': {'key': 'modelKind', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'locale': {'key': 'locale', 'type': 'str'}, + } + + def __init__(self, *, model_kind, name: str, text: str=None, base_model=None, datasets=None, description: str=None, properties=None, locale: str=None, **kwargs) -> None: + super(SpeechModelDefinition, self).__init__(**kwargs) + self.text = text + self.base_model = base_model + self.datasets = datasets + self.model_kind = model_kind + self.name = name + self.description = description + self.properties = properties + self.locale = locale diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test.py new file mode 100644 index 000000000000..e21bcdccda60 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Test(Model): + """Test. + + All required parameters must be populated in order to send to Azure. + + :param dataset: Information about the dataset used in the test + :type dataset: ~azure.cognitiveservices.speechservices.models.Dataset + :param id: Required. The identifier of this entity + :type id: str + :param word_error_rate: Required. The word error rate of the tested model + :type word_error_rate: float + :param results_url: The URL that can be used to download the test results. + Each line in the file represents a tab separated list of filename, + reference transcription and decoder output. + The URL will only be valid, if the test completed successfully + :type results_url: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'Failed', 'NotStarted', 'Running' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param models_property: Required. Information about the models used for + this accuracy test + :type models_property: + list[~azure.cognitiveservices.speechservices.models.Model] + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'id': {'required': True}, + 'word_error_rate': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'dataset': {'key': 'dataset', 'type': 'Dataset'}, + 'id': {'key': 'id', 'type': 'str'}, + 'word_error_rate': {'key': 'wordErrorRate', 'type': 'float'}, + 'results_url': {'key': 'resultsUrl', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[Model]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(Test, self).__init__(**kwargs) + self.dataset = kwargs.get('dataset', None) + self.id = kwargs.get('id', None) + self.word_error_rate = kwargs.get('word_error_rate', None) + self.results_url = kwargs.get('results_url', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) + self.models_property = kwargs.get('models_property', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition.py new file mode 100644 index 000000000000..e8b3fff59ce7 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TestDefinition(Model): + """TestDefinition. + + All required parameters must be populated in order to send to Azure. + + :param dataset: Required. Information about the dataset used in the test + :type dataset: + ~azure.cognitiveservices.speechservices.models.DatasetIdentity + :param models_property: Required. Information about the models used for + this accuracy test + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'dataset': {'required': True}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'dataset': {'key': 'dataset', 'type': 'DatasetIdentity'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(TestDefinition, self).__init__(**kwargs) + self.dataset = kwargs.get('dataset', None) + self.models_property = kwargs.get('models_property', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition_py3.py new file mode 100644 index 000000000000..20a2c83da9d2 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_definition_py3.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TestDefinition(Model): + """TestDefinition. + + All required parameters must be populated in order to send to Azure. + + :param dataset: Required. Information about the dataset used in the test + :type dataset: + ~azure.cognitiveservices.speechservices.models.DatasetIdentity + :param models_property: Required. Information about the models used for + this accuracy test + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'dataset': {'required': True}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'dataset': {'key': 'dataset', 'type': 'DatasetIdentity'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, dataset, models_property, name: str, description: str=None, properties=None, **kwargs) -> None: + super(TestDefinition, self).__init__(**kwargs) + self.dataset = dataset + self.models_property = models_property + self.name = name + self.description = description + self.properties = properties diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_py3.py new file mode 100644 index 000000000000..44dc96a066e0 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_py3.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Test(Model): + """Test. + + All required parameters must be populated in order to send to Azure. + + :param dataset: Information about the dataset used in the test + :type dataset: ~azure.cognitiveservices.speechservices.models.Dataset + :param id: Required. The identifier of this entity + :type id: str + :param word_error_rate: Required. The word error rate of the tested model + :type word_error_rate: float + :param results_url: The URL that can be used to download the test results. + Each line in the file represents a tab separated list of filename, + reference transcription and decoder output. + The URL will only be valid, if the test completed successfully + :type results_url: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'Failed', 'NotStarted', 'Running' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param models_property: Required. Information about the models used for + this accuracy test + :type models_property: + list[~azure.cognitiveservices.speechservices.models.Model] + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'id': {'required': True}, + 'word_error_rate': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'models_property': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'dataset': {'key': 'dataset', 'type': 'Dataset'}, + 'id': {'key': 'id', 'type': 'str'}, + 'word_error_rate': {'key': 'wordErrorRate', 'type': 'float'}, + 'results_url': {'key': 'resultsUrl', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[Model]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, id: str, word_error_rate: float, created_date_time, last_action_date_time, status, models_property, name: str, dataset=None, results_url: str=None, description: str=None, properties=None, **kwargs) -> None: + super(Test, self).__init__(**kwargs) + self.dataset = dataset + self.id = id + self.word_error_rate = word_error_rate + self.results_url = results_url + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status + self.models_property = models_property + self.name = name + self.description = description + self.properties = properties diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update.py new file mode 100644 index 000000000000..d378fbb91595 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TestUpdate(Model): + """TestUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TestUpdate, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update_py3.py new file mode 100644 index 000000000000..0eb69e9eca22 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/test_update_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TestUpdate(Model): + """TestUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, name: str, description: str=None, **kwargs) -> None: + super(TestUpdate, self).__init__(**kwargs) + self.name = name + self.description = description diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription.py new file mode 100644 index 000000000000..e753fdf805e7 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Transcription(Model): + """Transcription. + + All required parameters must be populated in order to send to Azure. + + :param recordings_url: Required. + :type recordings_url: str + :param id: Required. The identifier of this entity + :type id: str + :param models_property: Required. + :type models_property: + list[~azure.cognitiveservices.speechservices.models.Model] + :param locale: The locale of the contained data + :type locale: str + :param results_urls: The results Urls for the transcription + :type results_urls: dict[str, str] + :param status_message: The failure reason for the transcription + :type status_message: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'NotStarted', 'Running', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'recordings_url': {'required': True}, + 'id': {'required': True}, + 'models_property': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'recordings_url': {'key': 'recordingsUrl', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[Model]'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'results_urls': {'key': 'resultsUrls', 'type': '{str}'}, + 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(Transcription, self).__init__(**kwargs) + self.recordings_url = kwargs.get('recordings_url', None) + self.id = kwargs.get('id', None) + self.models_property = kwargs.get('models_property', None) + self.locale = kwargs.get('locale', None) + self.results_urls = kwargs.get('results_urls', None) + self.status_message = kwargs.get('status_message', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition.py new file mode 100644 index 000000000000..624a59da4b68 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TranscriptionDefinition(Model): + """TranscriptionDefinition. + + All required parameters must be populated in order to send to Azure. + + :param recordings_url: Required. + :type recordings_url: str + :param models_property: + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param locale: The locale of the contained data + :type locale: str + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'recordings_url': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'recordings_url': {'key': 'recordingsUrl', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(TranscriptionDefinition, self).__init__(**kwargs) + self.recordings_url = kwargs.get('recordings_url', None) + self.models_property = kwargs.get('models_property', None) + self.locale = kwargs.get('locale', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.properties = kwargs.get('properties', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition_py3.py new file mode 100644 index 000000000000..9d4d33c94902 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_definition_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TranscriptionDefinition(Model): + """TranscriptionDefinition. + + All required parameters must be populated in order to send to Azure. + + :param recordings_url: Required. + :type recordings_url: str + :param models_property: + :type models_property: + list[~azure.cognitiveservices.speechservices.models.ModelIdentity] + :param locale: The locale of the contained data + :type locale: str + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'recordings_url': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'recordings_url': {'key': 'recordingsUrl', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[ModelIdentity]'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, recordings_url: str, name: str, models_property=None, locale: str=None, description: str=None, properties=None, **kwargs) -> None: + super(TranscriptionDefinition, self).__init__(**kwargs) + self.recordings_url = recordings_url + self.models_property = models_property + self.locale = locale + self.name = name + self.description = description + self.properties = properties diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_py3.py new file mode 100644 index 000000000000..40115fb4e42d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_py3.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Transcription(Model): + """Transcription. + + All required parameters must be populated in order to send to Azure. + + :param recordings_url: Required. + :type recordings_url: str + :param id: Required. The identifier of this entity + :type id: str + :param models_property: Required. + :type models_property: + list[~azure.cognitiveservices.speechservices.models.Model] + :param locale: The locale of the contained data + :type locale: str + :param results_urls: The results Urls for the transcription + :type results_urls: dict[str, str] + :param status_message: The failure reason for the transcription + :type status_message: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'NotStarted', 'Running', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param properties: The custom properties of this entity + :type properties: dict[str, str] + """ + + _validation = { + 'recordings_url': {'required': True}, + 'id': {'required': True}, + 'models_property': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'recordings_url': {'key': 'recordingsUrl', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'models_property': {'key': 'models', 'type': '[Model]'}, + 'locale': {'key': 'locale', 'type': 'str'}, + 'results_urls': {'key': 'resultsUrls', 'type': '{str}'}, + 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, recordings_url: str, id: str, models_property, created_date_time, last_action_date_time, status, name: str, locale: str=None, results_urls=None, status_message: str=None, description: str=None, properties=None, **kwargs) -> None: + super(Transcription, self).__init__(**kwargs) + self.recordings_url = recordings_url + self.id = id + self.models_property = models_property + self.locale = locale + self.results_urls = results_urls + self.status_message = status_message + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status + self.name = name + self.description = description + self.properties = properties diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update.py new file mode 100644 index 000000000000..74d7e8ff6afa --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TranscriptionUpdate(Model): + """TranscriptionUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TranscriptionUpdate, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update_py3.py new file mode 100644 index 000000000000..5301b2ca6ae4 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/transcription_update_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TranscriptionUpdate(Model): + """TranscriptionUpdate. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, name: str, description: str=None, **kwargs) -> None: + super(TranscriptionUpdate, self).__init__(**kwargs) + self.name = name + self.description = description diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test.py new file mode 100644 index 000000000000..4065449d0d46 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class VoiceTest(Model): + """VoiceTest. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param audio_uri: The audio URI of the voice test + :type audio_uri: str + :param text_uri: Required. The text URI of the voice test + :type text_uri: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'NotStarted', 'Running', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param model: Required. Information about the models used in the voice + test + :type model: ~azure.cognitiveservices.speechservices.models.Model + :param voice_test_kind: Required. The kind of this test (e.g. Text, SSML). + Possible values include: 'None', 'Text', 'SSML' + :type voice_test_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'id': {'required': True}, + 'text_uri': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'model': {'required': True}, + 'voice_test_kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'audio_uri': {'key': 'audioUri', 'type': 'str'}, + 'text_uri': {'key': 'textUri', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'Model'}, + 'voice_test_kind': {'key': 'voiceTestKind', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(VoiceTest, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.audio_uri = kwargs.get('audio_uri', None) + self.text_uri = kwargs.get('text_uri', None) + self.created_date_time = kwargs.get('created_date_time', None) + self.last_action_date_time = kwargs.get('last_action_date_time', None) + self.status = kwargs.get('status', None) + self.model = kwargs.get('model', None) + self.voice_test_kind = kwargs.get('voice_test_kind', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition.py new file mode 100644 index 000000000000..970930073b4f --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class VoiceTestDefinition(Model): + """VoiceTestDefinition. + + All required parameters must be populated in order to send to Azure. + + :param text: Required. Information about the text used in the voice test + :type text: str + :param model: Required. Information about the models used in the voice + test + :type model: ~azure.cognitiveservices.speechservices.models.ModelIdentity + :param voice_test_kind: Required. The kind of this test (e.g. Text, SSML). + Possible values include: 'None', 'Text', 'SSML' + :type voice_test_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'text': {'required': True}, + 'model': {'required': True}, + 'voice_test_kind': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'ModelIdentity'}, + 'voice_test_kind': {'key': 'voiceTestKind', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(VoiceTestDefinition, self).__init__(**kwargs) + self.text = kwargs.get('text', None) + self.model = kwargs.get('model', None) + self.voice_test_kind = kwargs.get('voice_test_kind', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition_py3.py new file mode 100644 index 000000000000..07c0955a9ebe --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_definition_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class VoiceTestDefinition(Model): + """VoiceTestDefinition. + + All required parameters must be populated in order to send to Azure. + + :param text: Required. Information about the text used in the voice test + :type text: str + :param model: Required. Information about the models used in the voice + test + :type model: ~azure.cognitiveservices.speechservices.models.ModelIdentity + :param voice_test_kind: Required. The kind of this test (e.g. Text, SSML). + Possible values include: 'None', 'Text', 'SSML' + :type voice_test_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'text': {'required': True}, + 'model': {'required': True}, + 'voice_test_kind': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'ModelIdentity'}, + 'voice_test_kind': {'key': 'voiceTestKind', 'type': 'str'}, + } + + def __init__(self, *, text: str, model, voice_test_kind, **kwargs) -> None: + super(VoiceTestDefinition, self).__init__(**kwargs) + self.text = text + self.model = model + self.voice_test_kind = voice_test_kind diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_py3.py new file mode 100644 index 000000000000..6478f6f17ced --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/voice_test_py3.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class VoiceTest(Model): + """VoiceTest. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The identifier of this entity + :type id: str + :param audio_uri: The audio URI of the voice test + :type audio_uri: str + :param text_uri: Required. The text URI of the voice test + :type text_uri: str + :param created_date_time: Required. The time-stamp when the object was + created + :type created_date_time: datetime + :param last_action_date_time: Required. The time-stamp when the current + status was entered + :type last_action_date_time: datetime + :param status: Required. The status of the object. Possible values + include: 'Succeeded', 'NotStarted', 'Running', 'Failed' + :type status: str or ~azure.cognitiveservices.speechservices.models.enum + :param model: Required. Information about the models used in the voice + test + :type model: ~azure.cognitiveservices.speechservices.models.Model + :param voice_test_kind: Required. The kind of this test (e.g. Text, SSML). + Possible values include: 'None', 'Text', 'SSML' + :type voice_test_kind: str or + ~azure.cognitiveservices.speechservices.models.enum + """ + + _validation = { + 'id': {'required': True}, + 'text_uri': {'required': True}, + 'created_date_time': {'required': True}, + 'last_action_date_time': {'required': True}, + 'status': {'required': True}, + 'model': {'required': True}, + 'voice_test_kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'audio_uri': {'key': 'audioUri', 'type': 'str'}, + 'text_uri': {'key': 'textUri', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'Model'}, + 'voice_test_kind': {'key': 'voiceTestKind', 'type': 'str'}, + } + + def __init__(self, *, id: str, text_uri: str, created_date_time, last_action_date_time, status, model, voice_test_kind, audio_uri: str=None, **kwargs) -> None: + super(VoiceTest, self).__init__(**kwargs) + self.id = id + self.audio_uri = audio_uri + self.text_uri = text_uri + self.created_date_time = created_date_time + self.last_action_date_time = last_action_date_time + self.status = status + self.model = model + self.voice_test_kind = voice_test_kind diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret.py new file mode 100644 index 000000000000..9f7192013ae3 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebHookConfigurationSecret(Model): + """WebHookConfigurationSecret. + + :param secret: A secret that will be used to create a SHA1 hash of the + payload with the secret as HMAC key. + This hash will be set as X-MicrosoftSpeechServices-Signature header when + calling back into the registered URL + :type secret: str + """ + + _attribute_map = { + 'secret': {'key': 'secret', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(WebHookConfigurationSecret, self).__init__(**kwargs) + self.secret = kwargs.get('secret', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret_py3.py new file mode 100644 index 000000000000..20f61a833f32 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_configuration_secret_py3.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebHookConfigurationSecret(Model): + """WebHookConfigurationSecret. + + :param secret: A secret that will be used to create a SHA1 hash of the + payload with the secret as HMAC key. + This hash will be set as X-MicrosoftSpeechServices-Signature header when + calling back into the registered URL + :type secret: str + """ + + _attribute_map = { + 'secret': {'key': 'secret', 'type': 'str'}, + } + + def __init__(self, *, secret: str=None, **kwargs) -> None: + super(WebHookConfigurationSecret, self).__init__(**kwargs) + self.secret = secret diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update.py new file mode 100644 index 000000000000..32bbff8098bd --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebHookUpdate(Model): + """WebHookUpdate. + + All required parameters must be populated in order to send to Azure. + + :param configuration: Required. The configuration of the web hook + registration. + If the property secret is omitted or contains an empty string in a POST or + PATCH request, + no signature hash will be calculated. + When retrieving web hook registration information from the service, the + secret is always omitted + :type configuration: + ~azure.cognitiveservices.speechservices.models.WebHookConfigurationSecret + :param active: Required. A value indicating whether callbacks to the + registered URL are made or not + :type active: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'configuration': {'required': True}, + 'active': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'configuration': {'key': 'configuration', 'type': 'WebHookConfigurationSecret'}, + 'active': {'key': 'active', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(WebHookUpdate, self).__init__(**kwargs) + self.configuration = kwargs.get('configuration', None) + self.active = kwargs.get('active', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update_py3.py new file mode 100644 index 000000000000..09b8c8fdba52 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/web_hook_update_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebHookUpdate(Model): + """WebHookUpdate. + + All required parameters must be populated in order to send to Azure. + + :param configuration: Required. The configuration of the web hook + registration. + If the property secret is omitted or contains an empty string in a POST or + PATCH request, + no signature hash will be calculated. + When retrieving web hook registration information from the service, the + secret is always omitted + :type configuration: + ~azure.cognitiveservices.speechservices.models.WebHookConfigurationSecret + :param active: Required. A value indicating whether callbacks to the + registered URL are made or not + :type active: bool + :param name: Required. The name of the object + :type name: str + :param description: The description of the object + :type description: str + """ + + _validation = { + 'configuration': {'required': True}, + 'active': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'configuration': {'key': 'configuration', 'type': 'WebHookConfigurationSecret'}, + 'active': {'key': 'active', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, configuration, active: bool, name: str, description: str=None, **kwargs) -> None: + super(WebHookUpdate, self).__init__(**kwargs) + self.configuration = configuration + self.active = active + self.name = name + self.description = description diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py new file mode 100644 index 000000000000..18049a199c49 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py @@ -0,0 +1,6154 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Configuration, Serializer, Deserializer +from .version import VERSION +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError +from . import models + + +class SpeechServicesAPIv20Configuration(Configuration): + """Configuration for SpeechServicesAPIv20 + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Subscription credentials which uniquely identify + client subscription. + :type credentials: None + :param str base_url: Service URL + """ + + def __init__( + self, credentials, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if not base_url: + base_url = 'https://westus.cris.ai' + + super(SpeechServicesAPIv20Configuration, self).__init__(base_url) + + self.add_user_agent('azure-cognitiveservices-speechservices/{}'.format(VERSION)) + + self.credentials = credentials + + +class SpeechServicesAPIv20(SDKClient): + """Speech Services API v2.0. + + :ivar config: Configuration for client. + :vartype config: SpeechServicesAPIv20Configuration + + :param credentials: Subscription credentials which uniquely identify + client subscription. + :type credentials: None + :param str base_url: Service URL + """ + + def __init__( + self, credentials, base_url=None): + + self.config = SpeechServicesAPIv20Configuration(credentials, base_url) + super(SpeechServicesAPIv20, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = 'v2.0' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + + def get_accuracy_tests( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of accuracy tests for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_accuracy_tests.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Test]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_accuracy_tests.metadata = {'url': '/api/speechtotext/v2.0/accuracytests'} + + def create_accuracy_test( + self, test_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new accuracy test. + + :param test_definition: The details of the new accuracy test. + :type test_definition: + ~azure.cognitiveservices.speechservices.models.TestDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_accuracy_test.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(test_definition, 'TestDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests'} + + def get_accuracy_test( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the accuracy test identified by the given ID. + + :param id: The identifier of the accuracy test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_accuracy_test.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Test', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} + + def delete_accuracy_test( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the accuracy test identified by the given ID. + + :param id: The identifier of the accuracy test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_accuracy_test.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} + + def update_accuracy_test( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the test identified by its id. + + :param id: The identifier of the accuracy test. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + test_update = models.TestUpdate(name=name, description=description) + + # Construct URL + url = self.update_accuracy_test.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(test_update, 'TestUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Test', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} + + def get_datasets( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of datasets for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_datasets.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Dataset]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_datasets.metadata = {'url': '/api/speechtotext/v2.0/datasets'} + + def get_dataset( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the dataset identified by the given ID. + + :param id: The identifier of the dataset. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_dataset.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Dataset', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} + + def delete_dataset( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified dataset. + + :param id: The identifier of the dataset. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_dataset.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} + + def update_dataset( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the dataset identified by its ID. + + :param id: The identifier of the dataset. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + dataset_update = models.DatasetUpdate(name=name, description=description) + + # Construct URL + url = self.update_dataset.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(dataset_update, 'DatasetUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Dataset', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} + + def get_supported_locales_for_datasets( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for data imports. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_datasets.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('GetSupportedLocalesForDatasetsOKResponse', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_datasets.metadata = {'url': '/api/speechtotext/v2.0/datasets/locales'} + + def upload_dataset( + self, name=None, description=None, locale=None, data_import_kind=None, properties=None, audiodata=None, transcriptions=None, languagedata=None, custom_headers=None, raw=False, **operation_config): + """Uploads data and creates a new dataset. + + :param name: The name of this data import (always add this string for + any import). + :type name: str + :param description: Optional description of this data import. + :type description: str + :param locale: The locale of this data import (always add this string + for any import). + :type locale: str + :param data_import_kind: The kind of the data import (always add this + string for any import). Possible values include: 'None', 'Language', + 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str + :param properties: Optional properties of this data import (json + serialized object with key/values, where all values must be strings) + :type properties: str + :param audiodata: A zip file containing the audio data (this and the + audio archive file for acoustic data imports). + :type audiodata: Generator + :param transcriptions: A text file containing the transcriptions for + the audio data (this and the transcriptions file for acoustic data + imports). + :type transcriptions: Generator + :param languagedata: A text file containing the language or + pronunciation data (only this file for language data imports). + :type languagedata: Generator + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.upload_dataset.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'multipart/form-data' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct form data + form_data_content = { + 'name': name, + 'description': description, + 'locale': locale, + 'dataImportKind': data_import_kind, + 'properties': properties, + 'audiodata': audiodata, + 'transcriptions': transcriptions, + 'languagedata': languagedata, + } + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + upload_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/upload'} + + def get_endpoints( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of endpoints for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_endpoints.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Endpoint]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_endpoints.metadata = {'url': '/api/speechtotext/v2.0/endpoints'} + + def create_endpoint( + self, endpoint_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new endpoint. + + :param endpoint_definition: The details of the endpoint. + :type endpoint_definition: + ~azure.cognitiveservices.speechservices.models.SpeechEndpointDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_endpoint.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_definition, 'SpeechEndpointDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 503: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints'} + + def get_endpoint( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the endpoint identified by the given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} + + def delete_endpoint( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the endpoint identified by the given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} + + def update_endpoint( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the metadata of the endpoint identified by the given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_update = models.EndpointUpdate(name=name, description=description) + + # Construct URL + url = self.update_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} + + def get_supported_locales_for_endpoints( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for endpoint creations. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_endpoints.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_endpoints.metadata = {'url': '/api/speechtotext/v2.0/endpoints/locales'} + + def get_endpoint_data_exports( + self, endpoint_id, custom_headers=None, raw=False, **operation_config): + """Gets the list of endpoint data export tasks for the authenticated user. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_endpoint_data_exports.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[EndpointData]', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_endpoint_data_exports.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} + + def create_endpoint_data_export( + self, endpoint_id, start_date, end_date, custom_headers=None, raw=False, **operation_config): + """Create a new endpoint data export task. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param start_date: The start date of the demplyment data export + :type start_date: datetime + :param end_date: The end date of the demplyment data export + :type end_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_data_definition = models.EndpointDataDefinition(start_date=start_date, end_date=end_date) + + # Construct URL + url = self.create_endpoint_data_export.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_data_definition, 'EndpointDataDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 202: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_endpoint_data_export.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} + + def delete_endpoint_data( + self, endpoint_id, custom_headers=None, raw=False, **operation_config): + """Deletes the transcriptions and captured audio files associated with the + endpoint identified by the given ID. + + Deletion will happen in the background and can take up to a day. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_endpoint_data.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_endpoint_data.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} + + def get_endpoint_data_export( + self, endpoint_id, id, custom_headers=None, raw=False, **operation_config): + """Gets the specified endpoint data export task for the authenticated + user. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param id: The identifier of the data export. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_endpoint_data_export.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str'), + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('EndpointData', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_endpoint_data_export.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data/{id}'} + + def delete_endpoint_data_export( + self, endpoint_id, id, custom_headers=None, raw=False, **operation_config): + """Deletes the endpoint data export task identified by the given ID. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param id: The identifier of the endpoint data export. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_endpoint_data_export.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str'), + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_endpoint_data_export.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data/{id}'} + + def get_models( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of models for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_models.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Model]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_models.metadata = {'url': '/api/speechtotext/v2.0/models'} + + def create_model( + self, model_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new model. + + :param model_definition: The details of the new model. + :type model_definition: + ~azure.cognitiveservices.speechservices.models.SpeechModelDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_model.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_definition, 'SpeechModelDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_model.metadata = {'url': '/api/speechtotext/v2.0/models'} + + def get_model( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the model identified by the given ID. + + :param id: The identifier of the model. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_model.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} + + def delete_model( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the model identified by the given ID. + + :param id: The identifier of the model. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_model.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} + + def update_model( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the metadata of the model identified by the given ID. + + :param id: The identifier of the model. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + model_update = models.ModelUpdate(name=name, description=description) + + # Construct URL + url = self.update_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_update, 'ModelUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_model.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} + + def get_supported_locales_for_models( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for model adaptation. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_models.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('GetSupportedLocalesForModelsOKResponse', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_models.metadata = {'url': '/api/speechtotext/v2.0/models/locales'} + + def get_transcriptions( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of transcriptions for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_transcriptions.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Transcription]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_transcriptions.metadata = {'url': '/api/speechtotext/v2.0/transcriptions'} + + def create_transcription( + self, transcription, custom_headers=None, raw=False, **operation_config): + """Creates a new transcription. + + :param transcription: The details of the new transcription. + :type transcription: + ~azure.cognitiveservices.speechservices.models.TranscriptionDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_transcription.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(transcription, 'TranscriptionDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 503: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions'} + + def get_transcription( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the transcription identified by the given ID. + + :param id: The identifier of the transcription. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_transcription.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Transcription', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} + + def delete_transcription( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified transcription task. + + :param id: The identifier of the transcription. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_transcription.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 204: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} + + def update_transcription( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the transcription identified by its ID. + + :param id: The identifier of the transcription. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + transcription_update = models.TranscriptionUpdate(name=name, description=description) + + # Construct URL + url = self.update_transcription.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(transcription_update, 'TranscriptionUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Transcription', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} + + def get_supported_locales_for_transcriptions( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for offline transcriptions. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_transcriptions.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_transcriptions.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/locales'} + + def get_language_generation_endpoints( + self, custom_headers=None, raw=False, **operation_config): + """Gets all language generation endpoint of a subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_language_generation_endpoints.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Endpoint]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_language_generation_endpoints.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints'} + + def create_language_generation_endpoint( + self, endpoint_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new language generation endpoint. + + :param endpoint_definition: + :type endpoint_definition: + ~azure.cognitiveservices.speechservices.models.EndpointDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_language_generation_endpoint.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_definition, 'EndpointDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints'} + + def get_language_generation_endpoint( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the specified deployed language generation endpoint. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_language_generation_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} + + def delete_language_generation_endpoint( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the language generation model endpoint with the given id. + + :param id: The identifier of the language generation model endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_language_generation_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} + + def update_language_generation_endpoint( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the language generation endpoint + identified by its id. + + :param id: The identifier of the language generation model endpoint. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_update = models.EndpointUpdate(name=name, description=description) + + # Construct URL + url = self.update_language_generation_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} + + def get_supported_locales_for_language_generation_endpoints( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for language generation endpoint + creation. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_language_generation_endpoints.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_language_generation_endpoints.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/locales'} + + def get_language_generation_models( + self, custom_headers=None, raw=False, **operation_config): + """Gets all language generation model of a subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_language_generation_models.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Model]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_language_generation_models.metadata = {'url': '/api/languagegeneration/v2.0/Models'} + + def create_language_generation_model( + self, model_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new language generation model. + + :param model_definition: + :type model_definition: + ~azure.cognitiveservices.speechservices.models.ModelDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_language_generation_model.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_definition, 'ModelDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models'} + + def get_language_generation_model( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the specified language generation model. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_language_generation_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} + + def delete_language_generation_model( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the language generation model with the given id. + + :param id: The identifier of the language generation model. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_language_generation_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} + + def update_language_generation_model( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the language generation model identified + by its id. + + :param id: The route parameter identifies the language generation + model to change. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + model_update = models.ModelUpdate(name=name, description=description) + + # Construct URL + url = self.update_language_generation_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_update, 'ModelUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} + + def get_supported_locales_for_language_generation_models( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for language generation model + creation. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_language_generation_models.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_language_generation_models.metadata = {'url': '/api/languagegeneration/v2.0/Models/locales'} + + def get_health_status( + self, custom_headers=None, raw=False, **operation_config): + """The action returns the health of the different components of the + serivce. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: HealthStatusResponse or ClientRawResponse if raw=true + :rtype: + ~azure.cognitiveservices.speechservices.models.HealthStatusResponse or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_health_status.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('HealthStatusResponse', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_health_status.metadata = {'url': '/api/common/v2.0/healthstatus'} + + def get_voice_datasets( + self, custom_headers=None, raw=False, **operation_config): + """Gets all voice datasets of a user. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_voice_datasets.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Dataset]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_voice_datasets.metadata = {'url': '/api/texttospeech/v2.0/datasets'} + + def get_supported_locales_for_voice_datasets( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for custom voice data imports. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_voice_datasets.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_voice_datasets.metadata = {'url': '/api/texttospeech/v2.0/datasets/locales'} + + def upload_voice_dataset( + self, name=None, description=None, locale=None, data_import_kind=None, properties=None, audiodata=None, transcriptions=None, custom_headers=None, raw=False, **operation_config): + """Uploads data and creates a new voice data object. + + :param name: The name of this data import (always add this string for + any import). + :type name: str + :param description: Optional description of this data import. + :type description: str + :param locale: The locale of this data import (always add this string + for any import). + :type locale: str + :param data_import_kind: The kind of the data import (always add this + string for any import). Possible values include: 'None', 'Language', + 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str + :param properties: Optional properties of this data import (json + serialized object with key/values, where all values must be strings) + :type properties: str + :param audiodata: A zip file containing the audio data. + :type audiodata: Generator + :param transcriptions: The transcriptions text file of the audio data. + :type transcriptions: Generator + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.upload_voice_dataset.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'multipart/form-data' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct form data + form_data_content = { + 'name': name, + 'description': description, + 'locale': locale, + 'dataImportKind': data_import_kind, + 'properties': properties, + 'audiodata': audiodata, + 'transcriptions': transcriptions, + } + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + upload_voice_dataset.metadata = {'url': '/api/texttospeech/v2.0/datasets/upload'} + + def delete_voice_dataset( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the voice dataset with the given id. + + :param id: The identifier of the voice dataset + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_voice_dataset.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_voice_dataset.metadata = {'url': '/api/texttospeech/v2.0/datasets/{id}'} + + def update_voice_dataset( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the voice dataset identified by its ID. + + :param id: The identifier of the voice dataset. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + dataset_update = models.DatasetUpdate(name=name, description=description) + + # Construct URL + url = self.update_voice_dataset.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(dataset_update, 'DatasetUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Dataset', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_voice_dataset.metadata = {'url': '/api/texttospeech/v2.0/datasets/{id}'} + + def get_voice_deployments( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of voice endpoint details. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_voice_deployments.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Endpoint]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_voice_deployments.metadata = {'url': '/api/texttospeech/v2.0/endpoints'} + + def create_voice_deployment( + self, endpoint, custom_headers=None, raw=False, **operation_config): + """Creates a new voice endpoint object. + + :param endpoint: + :type endpoint: + ~azure.cognitiveservices.speechservices.models.EndpointDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_voice_deployment.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint, 'EndpointDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_voice_deployment.metadata = {'url': '/api/texttospeech/v2.0/endpoints'} + + def get_voice_deployment( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the details of a Custom Voice endpoint. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_voice_deployment.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_voice_deployment.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} + + def delete_deployment( + self, id, custom_headers=None, raw=False, **operation_config): + """Delete the specified voice endpoint. + + :param id: The id of voice endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_deployment.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_deployment.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} + + def update_voice_endpoint( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the name and description of the endpoint identified by the + given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_update = models.EndpointUpdate(name=name, description=description) + + # Construct URL + url = self.update_voice_endpoint.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_voice_endpoint.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} + + def get_supported_locales_for_voice_endpoints( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for custom voice Endpoints. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_voice_endpoints.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_voice_endpoints.metadata = {'url': '/api/texttospeech/v2.0/endpoints/locales'} + + def get_voice_models( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of voice model details. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_voice_models.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Model]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_voice_models.metadata = {'url': '/api/texttospeech/v2.0/models'} + + def create_voice_model( + self, model_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new voice model object. + + :param model_definition: + :type model_definition: + ~azure.cognitiveservices.speechservices.models.ModelDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_voice_model.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_definition, 'ModelDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models'} + + def get_voice_model( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets specified voice model details. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_voice_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} + + def delete_voice_model( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the voice model with the given id. + + :param id: The identifier of the voice model + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_voice_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} + + def update_voice_model( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the metadata of the voice model identified by the given ID. + + :param id: The identifier of the voice model. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + model_update = models.ModelUpdate(name=name, description=description) + + # Construct URL + url = self.update_voice_model.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_update, 'ModelUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} + + def get_supported_locales_for_voice_models( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for custom voice Models. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_supported_locales_for_voice_models.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_supported_locales_for_voice_models.metadata = {'url': '/api/texttospeech/v2.0/models/locales'} + + def get_voice_test( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets detail of the specified voice test. + + :param id: The identifier of the voice test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get_voice_test.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('VoiceTest', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_voice_test.metadata = {'url': '/api/texttospeech/v2.0/tests/{id}'} + + def delete_voice_test( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified voice test. + + :param id: The identifier of the voice test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete_voice_test.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 400, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete_voice_test.metadata = {'url': '/api/texttospeech/v2.0/tests/{id}'} + + def create_voice_test( + self, voice_test_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new voice test. + + :param voice_test_definition: + :type voice_test_definition: + ~azure.cognitiveservices.speechservices.models.VoiceTestDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create_voice_test.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(voice_test_definition, 'VoiceTestDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_voice_test.metadata = {'url': '/api/texttospeech/v2.0/tests'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/version.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/version.py new file mode 100644 index 000000000000..2480717379b3 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "v2.0" + From cde8d563a58a9c687cc9b9391c89f0600c8936ca Mon Sep 17 00:00:00 2001 From: azuresdkci Date: Fri, 22 Mar 2019 10:17:44 +0000 Subject: [PATCH 2/7] Packaging update of azure-cognitiveservices-speechservices --- .../HISTORY.rst | 9 ++ .../MANIFEST.in | 5 ++ .../README.rst | 33 +++++++ .../azure/__init__.py | 1 + .../azure/cognitiveservices/__init__.py | 1 + .../sdk_packaging.toml | 8 ++ .../setup.cfg | 2 + .../setup.py | 87 +++++++++++++++++++ 8 files changed, 146 insertions(+) create mode 100644 azure-cognitiveservices-speechservices/HISTORY.rst create mode 100644 azure-cognitiveservices-speechservices/MANIFEST.in create mode 100644 azure-cognitiveservices-speechservices/README.rst create mode 100644 azure-cognitiveservices-speechservices/azure/__init__.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/__init__.py create mode 100644 azure-cognitiveservices-speechservices/sdk_packaging.toml create mode 100644 azure-cognitiveservices-speechservices/setup.cfg create mode 100644 azure-cognitiveservices-speechservices/setup.py diff --git a/azure-cognitiveservices-speechservices/HISTORY.rst b/azure-cognitiveservices-speechservices/HISTORY.rst new file mode 100644 index 000000000000..8924d5d6c445 --- /dev/null +++ b/azure-cognitiveservices-speechservices/HISTORY.rst @@ -0,0 +1,9 @@ +.. :changelog: + +Release History +=============== + +0.1.0 (1970-01-01) +++++++++++++++++++ + +* Initial Release diff --git a/azure-cognitiveservices-speechservices/MANIFEST.in b/azure-cognitiveservices-speechservices/MANIFEST.in new file mode 100644 index 000000000000..b0e4c732e4ce --- /dev/null +++ b/azure-cognitiveservices-speechservices/MANIFEST.in @@ -0,0 +1,5 @@ +recursive-include tests *.py *.yaml +include *.rst +include azure/__init__.py +include azure/cognitiveservices/__init__.py + diff --git a/azure-cognitiveservices-speechservices/README.rst b/azure-cognitiveservices-speechservices/README.rst new file mode 100644 index 000000000000..0e4a284d3065 --- /dev/null +++ b/azure-cognitiveservices-speechservices/README.rst @@ -0,0 +1,33 @@ +Microsoft Azure SDK for Python +============================== + +This is the Microsoft Azure MyService Management Client Library. + +Azure Resource Manager (ARM) is the next generation of management APIs that +replace the old Azure Service Management (ASM). + +This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. + +For the older Azure Service Management (ASM) libraries, see +`azure-servicemanagement-legacy `__ library. + +For a more complete set of Azure libraries, see the `azure `__ bundle package. + + +Usage +===== + +For code examples, see `MyService Management +`__ +on docs.microsoft.com. + + +Provide Feedback +================ + +If you encounter any bugs or have suggestions, please file an issue in the +`Issues `__ +section of the project. + + +.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-cognitiveservices-speechservices%2FREADME.png diff --git a/azure-cognitiveservices-speechservices/azure/__init__.py b/azure-cognitiveservices-speechservices/azure/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-cognitiveservices-speechservices/sdk_packaging.toml b/azure-cognitiveservices-speechservices/sdk_packaging.toml new file mode 100644 index 000000000000..147c80132833 --- /dev/null +++ b/azure-cognitiveservices-speechservices/sdk_packaging.toml @@ -0,0 +1,8 @@ +[packaging] +package_name = "azure-cognitiveservices-speechservices" +package_nspkg = "azure-cognitiveservices-nspkg" +package_pprint_name = "MyService Management" +package_doc_id = "" +is_stable = false +is_arm = true +need_msrestazure = true diff --git a/azure-cognitiveservices-speechservices/setup.cfg b/azure-cognitiveservices-speechservices/setup.cfg new file mode 100644 index 000000000000..3c6e79cf31da --- /dev/null +++ b/azure-cognitiveservices-speechservices/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/azure-cognitiveservices-speechservices/setup.py b/azure-cognitiveservices-speechservices/setup.py new file mode 100644 index 000000000000..62630f658c8c --- /dev/null +++ b/azure-cognitiveservices-speechservices/setup.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-cognitiveservices-speechservices" +PACKAGE_PPRINT_NAME = "MyService Management" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, 'version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError('Cannot find version information') + +with open('README.rst', encoding='utf-8') as f: + readme = f.read() +with open('HISTORY.rst', encoding='utf-8') as f: + history = f.read() + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description=readme + '\n\n' + history, + license='MIT License', + author='Microsoft Corporation', + author_email='azpysdkhelp@microsoft.com', + url='https://github.com/Azure/azure-sdk-for-python', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'License :: OSI Approved :: MIT License', + ], + zip_safe=False, + packages=find_packages(exclude=[ + 'tests', + # Exclude packages that will be covered by PEP420 or nspkg + 'azure', + 'azure.cognitiveservices', + ]), + install_requires=[ + 'msrest>=0.5.0', + 'msrestazure>=0.4.32,<2.0.0', + 'azure-common~=1.1', + ], + extras_require={ + ":python_version<'3.0'": ['azure-cognitiveservices-nspkg'], + } +) From 2bb532f0f1e7b96115d0f63f305d2a947fe078f3 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Tue, 26 Mar 2019 12:15:27 +0000 Subject: [PATCH 3/7] Generated from 1f3bffa9b21435a66da9127dfb96f43d6089d8f5 updated speech.json with $ref update 1 of 2 blokcs --- .../cognitiveservices/speechservices/models/__init__.py | 6 +++--- ...or_datasets_ok_response.py => iread_only_dictionary2.py} | 4 ++-- ...ets_ok_response_py3.py => iread_only_dictionary2_py3.py} | 4 ++-- .../speechservices/speech_services_ap_iv20.py | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) rename azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/{get_supported_locales_for_datasets_ok_response.py => iread_only_dictionary2.py} (92%) rename azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/{get_supported_locales_for_datasets_ok_response_py3.py => iread_only_dictionary2_py3.py} (92%) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py index cb647d668377..ad8127996279 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py @@ -40,7 +40,7 @@ from .dataset_definition_py3 import DatasetDefinition from .voice_test_py3 import VoiceTest from .voice_test_definition_py3 import VoiceTestDefinition - from .get_supported_locales_for_datasets_ok_response_py3 import GetSupportedLocalesForDatasetsOKResponse + from .iread_only_dictionary2_py3 import IReadOnlyDictionary2 from .get_supported_locales_for_models_ok_response_py3 import GetSupportedLocalesForModelsOKResponse except (SyntaxError, ImportError): from .dataset import Dataset @@ -73,7 +73,7 @@ from .dataset_definition import DatasetDefinition from .voice_test import VoiceTest from .voice_test_definition import VoiceTestDefinition - from .get_supported_locales_for_datasets_ok_response import GetSupportedLocalesForDatasetsOKResponse + from .iread_only_dictionary2 import IReadOnlyDictionary2 from .get_supported_locales_for_models_ok_response import GetSupportedLocalesForModelsOKResponse __all__ = [ @@ -107,6 +107,6 @@ 'DatasetDefinition', 'VoiceTest', 'VoiceTestDefinition', - 'GetSupportedLocalesForDatasetsOKResponse', + 'IReadOnlyDictionary2', 'GetSupportedLocalesForModelsOKResponse', ] diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py similarity index 92% rename from azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py rename to azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py index 6df28b91bd7a..10089a481813 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py @@ -12,7 +12,7 @@ from msrest.serialization import Model -class GetSupportedLocalesForDatasetsOKResponse(Model): +class IReadOnlyDictionary2(Model): """IReadOnlyDictionary`2. :param none: @@ -39,7 +39,7 @@ class GetSupportedLocalesForDatasetsOKResponse(Model): } def __init__(self, **kwargs): - super(GetSupportedLocalesForDatasetsOKResponse, self).__init__(**kwargs) + super(IReadOnlyDictionary2, self).__init__(**kwargs) self.none = kwargs.get('none', None) self.language = kwargs.get('language', None) self.acoustic = kwargs.get('acoustic', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py similarity index 92% rename from azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py rename to azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py index df3febd83b26..32c53178e699 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_datasets_ok_response_py3.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py @@ -12,7 +12,7 @@ from msrest.serialization import Model -class GetSupportedLocalesForDatasetsOKResponse(Model): +class IReadOnlyDictionary2(Model): """IReadOnlyDictionary`2. :param none: @@ -39,7 +39,7 @@ class GetSupportedLocalesForDatasetsOKResponse(Model): } def __init__(self, *, none=None, language=None, acoustic=None, pronunciation=None, custom_voice=None, language_generation=None, **kwargs) -> None: - super(GetSupportedLocalesForDatasetsOKResponse, self).__init__(**kwargs) + super(IReadOnlyDictionary2, self).__init__(**kwargs) self.none = none self.language = language self.acoustic = acoustic diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py index 18049a199c49..27b0c97d7589 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py @@ -919,7 +919,7 @@ def get_supported_locales_for_datasets( header_dict = {} if response.status_code == 200: - deserialized = self._deserialize('GetSupportedLocalesForDatasetsOKResponse', response) + deserialized = self._deserialize('IReadOnlyDictionary2', response) header_dict = { 'X-RateLimit-Limit': 'int', 'X-RateLimit-Remaining': 'int', From 1ca1b0432cad81877a8f35cfd01b05f441188a03 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Tue, 26 Mar 2019 12:26:10 +0000 Subject: [PATCH 4/7] Generated from 5e4303bd0652e43c7e4d1e3d80b31c62403aaf73 updated speech.json with $refs and camel naming notation updated --- .../speechservices/models/__init__.py | 3 - ...upported_locales_for_models_ok_response.py | 56 ------------------- ...rted_locales_for_models_ok_response_py3.py | 56 ------------------- .../models/iread_only_dictionary2.py | 12 ++-- .../models/iread_only_dictionary2_py3.py | 12 ++-- .../speechservices/speech_services_ap_iv20.py | 2 +- 6 files changed, 13 insertions(+), 128 deletions(-) delete mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py delete mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py index ad8127996279..d15e093de038 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py @@ -41,7 +41,6 @@ from .voice_test_py3 import VoiceTest from .voice_test_definition_py3 import VoiceTestDefinition from .iread_only_dictionary2_py3 import IReadOnlyDictionary2 - from .get_supported_locales_for_models_ok_response_py3 import GetSupportedLocalesForModelsOKResponse except (SyntaxError, ImportError): from .dataset import Dataset from .model import Model @@ -74,7 +73,6 @@ from .voice_test import VoiceTest from .voice_test_definition import VoiceTestDefinition from .iread_only_dictionary2 import IReadOnlyDictionary2 - from .get_supported_locales_for_models_ok_response import GetSupportedLocalesForModelsOKResponse __all__ = [ 'Dataset', @@ -108,5 +106,4 @@ 'VoiceTest', 'VoiceTestDefinition', 'IReadOnlyDictionary2', - 'GetSupportedLocalesForModelsOKResponse', ] diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py deleted file mode 100644 index 59a34a9dccb3..000000000000 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class GetSupportedLocalesForModelsOKResponse(Model): - """IReadOnlyDictionary`2. - - :param none: - :type none: list[str] - :param acoustic: - :type acoustic: list[str] - :param language: - :type language: list[str] - :param acoustic_and_language: - :type acoustic_and_language: list[str] - :param custom_voice: - :type custom_voice: list[str] - :param language_generation: - :type language_generation: list[str] - :param sentiment: - :type sentiment: list[str] - :param language_identification: - :type language_identification: list[str] - """ - - _attribute_map = { - 'none': {'key': 'None', 'type': '[str]'}, - 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, - 'language': {'key': 'Language', 'type': '[str]'}, - 'acoustic_and_language': {'key': 'AcousticAndLanguage', 'type': '[str]'}, - 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, - 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, - 'sentiment': {'key': 'Sentiment', 'type': '[str]'}, - 'language_identification': {'key': 'LanguageIdentification', 'type': '[str]'}, - } - - def __init__(self, **kwargs): - super(GetSupportedLocalesForModelsOKResponse, self).__init__(**kwargs) - self.none = kwargs.get('none', None) - self.acoustic = kwargs.get('acoustic', None) - self.language = kwargs.get('language', None) - self.acoustic_and_language = kwargs.get('acoustic_and_language', None) - self.custom_voice = kwargs.get('custom_voice', None) - self.language_generation = kwargs.get('language_generation', None) - self.sentiment = kwargs.get('sentiment', None) - self.language_identification = kwargs.get('language_identification', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py deleted file mode 100644 index 1ec9f176a7f5..000000000000 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/get_supported_locales_for_models_ok_response_py3.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class GetSupportedLocalesForModelsOKResponse(Model): - """IReadOnlyDictionary`2. - - :param none: - :type none: list[str] - :param acoustic: - :type acoustic: list[str] - :param language: - :type language: list[str] - :param acoustic_and_language: - :type acoustic_and_language: list[str] - :param custom_voice: - :type custom_voice: list[str] - :param language_generation: - :type language_generation: list[str] - :param sentiment: - :type sentiment: list[str] - :param language_identification: - :type language_identification: list[str] - """ - - _attribute_map = { - 'none': {'key': 'None', 'type': '[str]'}, - 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, - 'language': {'key': 'Language', 'type': '[str]'}, - 'acoustic_and_language': {'key': 'AcousticAndLanguage', 'type': '[str]'}, - 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, - 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, - 'sentiment': {'key': 'Sentiment', 'type': '[str]'}, - 'language_identification': {'key': 'LanguageIdentification', 'type': '[str]'}, - } - - def __init__(self, *, none=None, acoustic=None, language=None, acoustic_and_language=None, custom_voice=None, language_generation=None, sentiment=None, language_identification=None, **kwargs) -> None: - super(GetSupportedLocalesForModelsOKResponse, self).__init__(**kwargs) - self.none = none - self.acoustic = acoustic - self.language = language - self.acoustic_and_language = acoustic_and_language - self.custom_voice = custom_voice - self.language_generation = language_generation - self.sentiment = sentiment - self.language_identification = language_identification diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py index 10089a481813..b7dfd98d9b78 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py @@ -30,12 +30,12 @@ class IReadOnlyDictionary2(Model): """ _attribute_map = { - 'none': {'key': 'None', 'type': '[str]'}, - 'language': {'key': 'Language', 'type': '[str]'}, - 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, - 'pronunciation': {'key': 'Pronunciation', 'type': '[str]'}, - 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, - 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, + 'none': {'key': 'none', 'type': '[str]'}, + 'language': {'key': 'language', 'type': '[str]'}, + 'acoustic': {'key': 'acoustic', 'type': '[str]'}, + 'pronunciation': {'key': 'pronunciation', 'type': '[str]'}, + 'custom_voice': {'key': 'customVoice', 'type': '[str]'}, + 'language_generation': {'key': 'languageGeneration', 'type': '[str]'}, } def __init__(self, **kwargs): diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py index 32c53178e699..a3d62b0712c6 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py @@ -30,12 +30,12 @@ class IReadOnlyDictionary2(Model): """ _attribute_map = { - 'none': {'key': 'None', 'type': '[str]'}, - 'language': {'key': 'Language', 'type': '[str]'}, - 'acoustic': {'key': 'Acoustic', 'type': '[str]'}, - 'pronunciation': {'key': 'Pronunciation', 'type': '[str]'}, - 'custom_voice': {'key': 'CustomVoice', 'type': '[str]'}, - 'language_generation': {'key': 'LanguageGeneration', 'type': '[str]'}, + 'none': {'key': 'none', 'type': '[str]'}, + 'language': {'key': 'language', 'type': '[str]'}, + 'acoustic': {'key': 'acoustic', 'type': '[str]'}, + 'pronunciation': {'key': 'pronunciation', 'type': '[str]'}, + 'custom_voice': {'key': 'customVoice', 'type': '[str]'}, + 'language_generation': {'key': 'languageGeneration', 'type': '[str]'}, } def __init__(self, *, none=None, language=None, acoustic=None, pronunciation=None, custom_voice=None, language_generation=None, **kwargs) -> None: diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py index 27b0c97d7589..a558aab14a35 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py @@ -2627,7 +2627,7 @@ def get_supported_locales_for_models( header_dict = {} if response.status_code == 200: - deserialized = self._deserialize('GetSupportedLocalesForModelsOKResponse', response) + deserialized = self._deserialize('IReadOnlyDictionary2', response) header_dict = { 'X-RateLimit-Limit': 'int', 'X-RateLimit-Remaining': 'int', From 051a8491efcc5fd7b0dd815980c5fa132ca849fd Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 12 Apr 2019 09:28:19 +0000 Subject: [PATCH 5/7] Generated from aa71265ce79d89e62ff79a665f257dc3372269e7 Update Speech.json updated based on veronica's suggestions. --- .../speechservices/models/__init__.py | 6 +- ...ictionary2.py => iread_only_dictionary.py} | 16 +- ...y2_py3.py => iread_only_dictionary_py3.py} | 16 +- .../speechservices/operations/__init__.py | 86 + .../operations/accuracy_test_operations.py | 404 ++ .../operations/accuracy_tests_operations.py | 112 + .../operations/dataset_operations.py | 461 ++ .../operations/datasets_operations.py | 112 + .../operations/deployment_operations.py | 119 + .../endpoint_data_export_operations.py | 339 + .../endpoint_data_exports_operations.py | 126 + .../operations/endpoint_data_operations.py | 114 + .../operations/endpoint_operations.py | 432 ++ .../operations/endpoints_operations.py | 112 + .../operations/health_status_operations.py | 90 + ...language_generation_endpoint_operations.py | 405 ++ ...anguage_generation_endpoints_operations.py | 112 + .../language_generation_model_operations.py | 406 ++ .../language_generation_models_operations.py | 112 + .../operations/model_operations.py | 430 ++ .../operations/models_operations.py | 112 + ...pported_locales_for_datasets_operations.py | 112 + ...ported_locales_for_endpoints_operations.py | 112 + ...anguage_generation_endpoints_operations.py | 113 + ...r_language_generation_models_operations.py | 113 + ...supported_locales_for_models_operations.py | 112 + ...d_locales_for_transcriptions_operations.py | 112 + ...d_locales_for_voice_datasets_operations.py | 112 + ..._locales_for_voice_endpoints_operations.py | 112 + ...ted_locales_for_voice_models_operations.py | 112 + .../operations/transcription_operations.py | 448 ++ .../operations/transcriptions_operations.py | 112 + .../operations/voice_dataset_operations.py | 363 + .../operations/voice_datasets_operations.py | 112 + .../operations/voice_deployment_operations.py | 211 + .../voice_deployments_operations.py | 112 + .../operations/voice_endpoint_operations.py | 153 + .../operations/voice_model_operations.py | 412 ++ .../operations/voice_models_operations.py | 112 + .../operations/voice_test_operations.py | 303 + .../speechservices/speech_services_ap_iv20.py | 6268 +---------------- 41 files changed, 7632 insertions(+), 6106 deletions(-) rename azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/{iread_only_dictionary2.py => iread_only_dictionary.py} (80%) rename azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/{iread_only_dictionary2_py3.py => iread_only_dictionary_py3.py} (80%) create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/__init__.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_tests_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/datasets_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/deployment_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_exports_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoints_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/health_status_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoint_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoints_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_model_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_models_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/models_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_datasets_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_endpoints_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_endpoints_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_models_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_models_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_transcriptions_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_datasets_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_endpoints_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_models_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcription_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcriptions_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_datasets_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployments_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_endpoint_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_models_operations.py create mode 100644 azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py index d15e093de038..233b8872ef09 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/__init__.py @@ -10,6 +10,7 @@ # -------------------------------------------------------------------------- try: + from .iread_only_dictionary_py3 import IReadOnlyDictionary from .dataset_py3 import Dataset from .model_py3 import Model from .test_py3 import Test @@ -40,8 +41,8 @@ from .dataset_definition_py3 import DatasetDefinition from .voice_test_py3 import VoiceTest from .voice_test_definition_py3 import VoiceTestDefinition - from .iread_only_dictionary2_py3 import IReadOnlyDictionary2 except (SyntaxError, ImportError): + from .iread_only_dictionary import IReadOnlyDictionary from .dataset import Dataset from .model import Model from .test import Test @@ -72,9 +73,9 @@ from .dataset_definition import DatasetDefinition from .voice_test import VoiceTest from .voice_test_definition import VoiceTestDefinition - from .iread_only_dictionary2 import IReadOnlyDictionary2 __all__ = [ + 'IReadOnlyDictionary', 'Dataset', 'Model', 'Test', @@ -105,5 +106,4 @@ 'DatasetDefinition', 'VoiceTest', 'VoiceTestDefinition', - 'IReadOnlyDictionary2', ] diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary.py similarity index 80% rename from azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py rename to azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary.py index b7dfd98d9b78..efa23de92ec6 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary.py @@ -12,20 +12,20 @@ from msrest.serialization import Model -class IReadOnlyDictionary2(Model): - """IReadOnlyDictionary`2. +class IReadOnlyDictionary(Model): + """IReadOnlyDictionary. :param none: :type none: list[str] - :param language: + :param language: language data information :type language: list[str] - :param acoustic: + :param acoustic: acoustic data information :type acoustic: list[str] - :param pronunciation: + :param pronunciation: pronunciation data information :type pronunciation: list[str] - :param custom_voice: + :param custom_voice: voice data information :type custom_voice: list[str] - :param language_generation: + :param language_generation: language information :type language_generation: list[str] """ @@ -39,7 +39,7 @@ class IReadOnlyDictionary2(Model): } def __init__(self, **kwargs): - super(IReadOnlyDictionary2, self).__init__(**kwargs) + super(IReadOnlyDictionary, self).__init__(**kwargs) self.none = kwargs.get('none', None) self.language = kwargs.get('language', None) self.acoustic = kwargs.get('acoustic', None) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary_py3.py similarity index 80% rename from azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py rename to azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary_py3.py index a3d62b0712c6..3a4e90d87cfc 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary2_py3.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/models/iread_only_dictionary_py3.py @@ -12,20 +12,20 @@ from msrest.serialization import Model -class IReadOnlyDictionary2(Model): - """IReadOnlyDictionary`2. +class IReadOnlyDictionary(Model): + """IReadOnlyDictionary. :param none: :type none: list[str] - :param language: + :param language: language data information :type language: list[str] - :param acoustic: + :param acoustic: acoustic data information :type acoustic: list[str] - :param pronunciation: + :param pronunciation: pronunciation data information :type pronunciation: list[str] - :param custom_voice: + :param custom_voice: voice data information :type custom_voice: list[str] - :param language_generation: + :param language_generation: language information :type language_generation: list[str] """ @@ -39,7 +39,7 @@ class IReadOnlyDictionary2(Model): } def __init__(self, *, none=None, language=None, acoustic=None, pronunciation=None, custom_voice=None, language_generation=None, **kwargs) -> None: - super(IReadOnlyDictionary2, self).__init__(**kwargs) + super(IReadOnlyDictionary, self).__init__(**kwargs) self.none = none self.language = language self.acoustic = acoustic diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/__init__.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/__init__.py new file mode 100644 index 000000000000..07abc3a2378a --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/__init__.py @@ -0,0 +1,86 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .accuracy_tests_operations import AccuracyTestsOperations +from .accuracy_test_operations import AccuracyTestOperations +from .datasets_operations import DatasetsOperations +from .dataset_operations import DatasetOperations +from .supported_locales_for_datasets_operations import SupportedLocalesForDatasetsOperations +from .endpoints_operations import EndpointsOperations +from .endpoint_operations import EndpointOperations +from .supported_locales_for_endpoints_operations import SupportedLocalesForEndpointsOperations +from .endpoint_data_exports_operations import EndpointDataExportsOperations +from .endpoint_data_export_operations import EndpointDataExportOperations +from .endpoint_data_operations import EndpointDataOperations +from .models_operations import ModelsOperations +from .model_operations import ModelOperations +from .supported_locales_for_models_operations import SupportedLocalesForModelsOperations +from .transcriptions_operations import TranscriptionsOperations +from .transcription_operations import TranscriptionOperations +from .supported_locales_for_transcriptions_operations import SupportedLocalesForTranscriptionsOperations +from .language_generation_endpoints_operations import LanguageGenerationEndpointsOperations +from .language_generation_endpoint_operations import LanguageGenerationEndpointOperations +from .supported_locales_for_language_generation_endpoints_operations import SupportedLocalesForLanguageGenerationEndpointsOperations +from .language_generation_models_operations import LanguageGenerationModelsOperations +from .language_generation_model_operations import LanguageGenerationModelOperations +from .supported_locales_for_language_generation_models_operations import SupportedLocalesForLanguageGenerationModelsOperations +from .health_status_operations import HealthStatusOperations +from .voice_datasets_operations import VoiceDatasetsOperations +from .supported_locales_for_voice_datasets_operations import SupportedLocalesForVoiceDatasetsOperations +from .voice_dataset_operations import VoiceDatasetOperations +from .voice_deployments_operations import VoiceDeploymentsOperations +from .voice_deployment_operations import VoiceDeploymentOperations +from .deployment_operations import DeploymentOperations +from .voice_endpoint_operations import VoiceEndpointOperations +from .supported_locales_for_voice_endpoints_operations import SupportedLocalesForVoiceEndpointsOperations +from .voice_models_operations import VoiceModelsOperations +from .voice_model_operations import VoiceModelOperations +from .supported_locales_for_voice_models_operations import SupportedLocalesForVoiceModelsOperations +from .voice_test_operations import VoiceTestOperations + +__all__ = [ + 'AccuracyTestsOperations', + 'AccuracyTestOperations', + 'DatasetsOperations', + 'DatasetOperations', + 'SupportedLocalesForDatasetsOperations', + 'EndpointsOperations', + 'EndpointOperations', + 'SupportedLocalesForEndpointsOperations', + 'EndpointDataExportsOperations', + 'EndpointDataExportOperations', + 'EndpointDataOperations', + 'ModelsOperations', + 'ModelOperations', + 'SupportedLocalesForModelsOperations', + 'TranscriptionsOperations', + 'TranscriptionOperations', + 'SupportedLocalesForTranscriptionsOperations', + 'LanguageGenerationEndpointsOperations', + 'LanguageGenerationEndpointOperations', + 'SupportedLocalesForLanguageGenerationEndpointsOperations', + 'LanguageGenerationModelsOperations', + 'LanguageGenerationModelOperations', + 'SupportedLocalesForLanguageGenerationModelsOperations', + 'HealthStatusOperations', + 'VoiceDatasetsOperations', + 'SupportedLocalesForVoiceDatasetsOperations', + 'VoiceDatasetOperations', + 'VoiceDeploymentsOperations', + 'VoiceDeploymentOperations', + 'DeploymentOperations', + 'VoiceEndpointOperations', + 'SupportedLocalesForVoiceEndpointsOperations', + 'VoiceModelsOperations', + 'VoiceModelOperations', + 'SupportedLocalesForVoiceModelsOperations', + 'VoiceTestOperations', +] diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py new file mode 100644 index 000000000000..c53814e3b330 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py @@ -0,0 +1,404 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class AccuracyTestOperations(object): + """AccuracyTestOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, test_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new accuracy test. + + :param test_definition: The details of the new accuracy test. + :type test_definition: + ~azure.cognitiveservices.speechservices.models.TestDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(test_definition, 'TestDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/speechtotext/v2.0/accuracytests'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the accuracy test identified by the given ID. + + :param id: The identifier of the accuracy test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Test', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the accuracy test identified by the given ID. + + :param id: The identifier of the accuracy test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the test identified by its id. + + :param id: The identifier of the accuracy test. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + test_update = models.TestUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(test_update, 'TestUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Test', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_tests_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_tests_operations.py new file mode 100644 index 000000000000..0bd1881cc0ac --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_tests_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class AccuracyTestsOperations(object): + """AccuracyTestsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of accuracy tests for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Test]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/api/speechtotext/v2.0/accuracytests'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py new file mode 100644 index 000000000000..c22b0e7a13f0 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py @@ -0,0 +1,461 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class DatasetOperations(object): + """DatasetOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the dataset identified by the given ID. + + :param id: The identifier of the dataset. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Dataset', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified dataset. + + :param id: The identifier of the dataset. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the dataset identified by its ID. + + :param id: The identifier of the dataset. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + dataset_update = models.DatasetUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(dataset_update, 'DatasetUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Dataset', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} + + def upload( + self, name=None, description=None, locale=None, data_import_kind=None, properties=None, audiodata=None, transcriptions=None, languagedata=None, custom_headers=None, raw=False, **operation_config): + """Uploads data and creates a new dataset. + + :param name: The name of this data import (always add this string for + any import). + :type name: str + :param description: Optional description of this data import. + :type description: str + :param locale: The locale of this data import (always add this string + for any import). + :type locale: str + :param data_import_kind: The kind of the data import (always add this + string for any import). Possible values include: 'None', 'Language', + 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str + :param properties: Optional properties of this data import (json + serialized object with key/values, where all values must be strings) + :type properties: str + :param audiodata: A zip file containing the audio data (this and the + audio archive file for acoustic data imports). + :type audiodata: Generator + :param transcriptions: A text file containing the transcriptions for + the audio data (this and the transcriptions file for acoustic data + imports). + :type transcriptions: Generator + :param languagedata: A text file containing the language or + pronunciation data (only this file for language data imports). + :type languagedata: Generator + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.upload.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'multipart/form-data' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct form data + form_data_content = { + 'name': name, + 'description': description, + 'locale': locale, + 'dataImportKind': data_import_kind, + 'properties': properties, + 'audiodata': audiodata, + 'transcriptions': transcriptions, + 'languagedata': languagedata, + } + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + upload.metadata = {'url': '/api/speechtotext/v2.0/datasets/upload'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/datasets_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/datasets_operations.py new file mode 100644 index 000000000000..1dfcb09adf6b --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/datasets_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class DatasetsOperations(object): + """DatasetsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of datasets for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Dataset]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/datasets'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/deployment_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/deployment_operations.py new file mode 100644 index 000000000000..3a346339d706 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/deployment_operations.py @@ -0,0 +1,119 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class DeploymentOperations(object): + """DeploymentOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Delete the specified voice endpoint. + + :param id: The id of voice endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py new file mode 100644 index 000000000000..7530585f85a6 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py @@ -0,0 +1,339 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class EndpointDataExportOperations(object): + """EndpointDataExportOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, endpoint_id, start_date, end_date, custom_headers=None, raw=False, **operation_config): + """Create a new endpoint data export task. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param start_date: The start date of the demplyment data export + :type start_date: datetime + :param end_date: The end date of the demplyment data export + :type end_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_data_definition = models.EndpointDataDefinition(start_date=start_date, end_date=end_date) + + # Construct URL + url = self.create.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_data_definition, 'EndpointDataDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 202: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} + + def get( + self, endpoint_id, id, custom_headers=None, raw=False, **operation_config): + """Gets the specified endpoint data export task for the authenticated + user. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param id: The identifier of the data export. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str'), + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('EndpointData', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data/{id}'} + + def delete( + self, endpoint_id, id, custom_headers=None, raw=False, **operation_config): + """Deletes the endpoint data export task identified by the given ID. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param id: The identifier of the endpoint data export. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str'), + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_exports_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_exports_operations.py new file mode 100644 index 000000000000..3db0abbf486d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_exports_operations.py @@ -0,0 +1,126 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class EndpointDataExportsOperations(object): + """EndpointDataExportsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, endpoint_id, custom_headers=None, raw=False, **operation_config): + """Gets the list of endpoint data export tasks for the authenticated user. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[EndpointData]', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_operations.py new file mode 100644 index 000000000000..a3a1672b882c --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_operations.py @@ -0,0 +1,114 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class EndpointDataOperations(object): + """EndpointDataOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def delete( + self, endpoint_id, custom_headers=None, raw=False, **operation_config): + """Deletes the transcriptions and captured audio files associated with the + endpoint identified by the given ID. + + Deletion will happen in the background and can take up to a day. + + :param endpoint_id: The identifier of the endpoint. + :type endpoint_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py new file mode 100644 index 000000000000..c495b0e8687c --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py @@ -0,0 +1,432 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class EndpointOperations(object): + """EndpointOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, endpoint_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new endpoint. + + :param endpoint_definition: The details of the endpoint. + :type endpoint_definition: + ~azure.cognitiveservices.speechservices.models.SpeechEndpointDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_definition, 'SpeechEndpointDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 503: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/speechtotext/v2.0/endpoints'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the endpoint identified by the given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the endpoint identified by the given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the metadata of the endpoint identified by the given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_update = models.EndpointUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoints_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoints_operations.py new file mode 100644 index 000000000000..8ec9756db670 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoints_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class EndpointsOperations(object): + """EndpointsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of endpoints for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Endpoint]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/endpoints'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/health_status_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/health_status_operations.py new file mode 100644 index 000000000000..dafafc8ae2a9 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/health_status_operations.py @@ -0,0 +1,90 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class HealthStatusOperations(object): + """HealthStatusOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """The action returns the health of the different components of the + serivce. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: HealthStatusResponse or ClientRawResponse if raw=true + :rtype: + ~azure.cognitiveservices.speechservices.models.HealthStatusResponse or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('HealthStatusResponse', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/common/v2.0/healthstatus'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoint_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoint_operations.py new file mode 100644 index 000000000000..fca5df718f80 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoint_operations.py @@ -0,0 +1,405 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class LanguageGenerationEndpointOperations(object): + """LanguageGenerationEndpointOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, endpoint_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new language generation endpoint. + + :param endpoint_definition: + :type endpoint_definition: + ~azure.cognitiveservices.speechservices.models.EndpointDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_definition, 'EndpointDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the specified deployed language generation endpoint. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the language generation model endpoint with the given id. + + :param id: The identifier of the language generation model endpoint. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the language generation endpoint + identified by its id. + + :param id: The identifier of the language generation model endpoint. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_update = models.EndpointUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoints_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoints_operations.py new file mode 100644 index 000000000000..a6e9fd0cb165 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_endpoints_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class LanguageGenerationEndpointsOperations(object): + """LanguageGenerationEndpointsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets all language generation endpoint of a subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Endpoint]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_model_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_model_operations.py new file mode 100644 index 000000000000..1c38933faf02 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_model_operations.py @@ -0,0 +1,406 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class LanguageGenerationModelOperations(object): + """LanguageGenerationModelOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, model_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new language generation model. + + :param model_definition: + :type model_definition: + ~azure.cognitiveservices.speechservices.models.ModelDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_definition, 'ModelDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/languagegeneration/v2.0/Models'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the specified language generation model. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the language generation model with the given id. + + :param id: The identifier of the language generation model. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the language generation model identified + by its id. + + :param id: The route parameter identifies the language generation + model to change. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + model_update = models.ModelUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_update, 'ModelUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_models_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_models_operations.py new file mode 100644 index 000000000000..54738bb06fd8 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/language_generation_models_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class LanguageGenerationModelsOperations(object): + """LanguageGenerationModelsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets all language generation model of a subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Model]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/languagegeneration/v2.0/Models'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py new file mode 100644 index 000000000000..9307b753292d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py @@ -0,0 +1,430 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class ModelOperations(object): + """ModelOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, model_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new model. + + :param model_definition: The details of the new model. + :type model_definition: + ~azure.cognitiveservices.speechservices.models.SpeechModelDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_definition, 'SpeechModelDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/speechtotext/v2.0/models'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the model identified by the given ID. + + :param id: The identifier of the model. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the model identified by the given ID. + + :param id: The identifier of the model. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the metadata of the model identified by the given ID. + + :param id: The identifier of the model. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + model_update = models.ModelUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_update, 'ModelUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/models_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/models_operations.py new file mode 100644 index 000000000000..0f7aedea4f09 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/models_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class ModelsOperations(object): + """ModelsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of models for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Model]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/models'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_datasets_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_datasets_operations.py new file mode 100644 index 000000000000..1fdcc375d37a --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_datasets_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForDatasetsOperations(object): + """SupportedLocalesForDatasetsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for data imports. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IReadOnlyDictionary', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/datasets/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_endpoints_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_endpoints_operations.py new file mode 100644 index 000000000000..1f850302a89a --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_endpoints_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForEndpointsOperations(object): + """SupportedLocalesForEndpointsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for endpoint creations. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/endpoints/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_endpoints_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_endpoints_operations.py new file mode 100644 index 000000000000..c073d389d355 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_endpoints_operations.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForLanguageGenerationEndpointsOperations(object): + """SupportedLocalesForLanguageGenerationEndpointsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for language generation endpoint + creation. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_models_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_models_operations.py new file mode 100644 index 000000000000..1c0e4416d1df --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_language_generation_models_operations.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForLanguageGenerationModelsOperations(object): + """SupportedLocalesForLanguageGenerationModelsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for language generation model + creation. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/languagegeneration/v2.0/Models/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_models_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_models_operations.py new file mode 100644 index 000000000000..e892908af400 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_models_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForModelsOperations(object): + """SupportedLocalesForModelsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for model adaptation. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IReadOnlyDictionary', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/models/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_transcriptions_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_transcriptions_operations.py new file mode 100644 index 000000000000..bbbeab1e0fec --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_transcriptions_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForTranscriptionsOperations(object): + """SupportedLocalesForTranscriptionsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for offline transcriptions. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_datasets_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_datasets_operations.py new file mode 100644 index 000000000000..a31fb941ee2d --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_datasets_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForVoiceDatasetsOperations(object): + """SupportedLocalesForVoiceDatasetsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for custom voice data imports. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/datasets/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_endpoints_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_endpoints_operations.py new file mode 100644 index 000000000000..52cc0c24d23c --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_endpoints_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForVoiceEndpointsOperations(object): + """SupportedLocalesForVoiceEndpointsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for custom voice Endpoints. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/endpoints/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_models_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_models_operations.py new file mode 100644 index 000000000000..c9b876051b31 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/supported_locales_for_voice_models_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class SupportedLocalesForVoiceModelsOperations(object): + """SupportedLocalesForVoiceModelsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of supported locales for custom voice Models. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[str]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/models/locales'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcription_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcription_operations.py new file mode 100644 index 000000000000..c364ed90299c --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcription_operations.py @@ -0,0 +1,448 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class TranscriptionOperations(object): + """TranscriptionOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, transcription, custom_headers=None, raw=False, **operation_config): + """Creates a new transcription. + + :param transcription: The details of the new transcription. + :type transcription: + ~azure.cognitiveservices.speechservices.models.TranscriptionDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(transcription, 'TranscriptionDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 503: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/speechtotext/v2.0/transcriptions'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the transcription identified by the given ID. + + :param id: The identifier of the transcription. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 404, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Transcription', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 404: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified transcription task. + + :param id: The identifier of the transcription. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 204: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the transcription identified by its ID. + + :param id: The identifier of the transcription. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + transcription_update = models.TranscriptionUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(transcription_update, 'TranscriptionUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Transcription', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcriptions_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcriptions_operations.py new file mode 100644 index 000000000000..1ecfd63d019e --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/transcriptions_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class TranscriptionsOperations(object): + """TranscriptionsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of transcriptions for the authenticated subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Transcription]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/speechtotext/v2.0/transcriptions'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py new file mode 100644 index 000000000000..8ac43117f173 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py @@ -0,0 +1,363 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceDatasetOperations(object): + """VoiceDatasetOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def upload( + self, name=None, description=None, locale=None, data_import_kind=None, properties=None, audiodata=None, transcriptions=None, custom_headers=None, raw=False, **operation_config): + """Uploads data and creates a new voice data object. + + :param name: The name of this data import (always add this string for + any import). + :type name: str + :param description: Optional description of this data import. + :type description: str + :param locale: The locale of this data import (always add this string + for any import). + :type locale: str + :param data_import_kind: The kind of the data import (always add this + string for any import). Possible values include: 'None', 'Language', + 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' + :type data_import_kind: str + :param properties: Optional properties of this data import (json + serialized object with key/values, where all values must be strings) + :type properties: str + :param audiodata: A zip file containing the audio data. + :type audiodata: Generator + :param transcriptions: The transcriptions text file of the audio data. + :type transcriptions: Generator + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.upload.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'multipart/form-data' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct form data + form_data_content = { + 'name': name, + 'description': description, + 'locale': locale, + 'dataImportKind': data_import_kind, + 'properties': properties, + 'audiodata': audiodata, + 'transcriptions': transcriptions, + } + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + upload.metadata = {'url': '/api/texttospeech/v2.0/datasets/upload'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the voice dataset with the given id. + + :param id: The identifier of the voice dataset + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/texttospeech/v2.0/datasets/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the mutable details of the voice dataset identified by its ID. + + :param id: The identifier of the voice dataset. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + dataset_update = models.DatasetUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(dataset_update, 'DatasetUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Dataset', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/texttospeech/v2.0/datasets/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_datasets_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_datasets_operations.py new file mode 100644 index 000000000000..2c4210c3953f --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_datasets_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceDatasetsOperations(object): + """VoiceDatasetsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets all voice datasets of a user. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Dataset]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/datasets'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py new file mode 100644 index 000000000000..a4e00e25aa70 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py @@ -0,0 +1,211 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceDeploymentOperations(object): + """VoiceDeploymentOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, endpoint, custom_headers=None, raw=False, **operation_config): + """Creates a new voice endpoint object. + + :param endpoint: + :type endpoint: + ~azure.cognitiveservices.speechservices.models.EndpointDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint, 'EndpointDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/texttospeech/v2.0/endpoints'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets the details of a Custom Voice endpoint. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployments_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployments_operations.py new file mode 100644 index 000000000000..ac4be163c8e4 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployments_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceDeploymentsOperations(object): + """VoiceDeploymentsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of voice endpoint details. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Endpoint]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/endpoints'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_endpoint_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_endpoint_operations.py new file mode 100644 index 000000000000..f90bea713f65 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_endpoint_operations.py @@ -0,0 +1,153 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceEndpointOperations(object): + """VoiceEndpointOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the name and description of the endpoint identified by the + given ID. + + :param id: The identifier of the endpoint. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + endpoint_update = models.EndpointUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Endpoint', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py new file mode 100644 index 000000000000..faf1141b1a24 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py @@ -0,0 +1,412 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceModelOperations(object): + """VoiceModelOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def create( + self, model_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new voice model object. + + :param model_definition: + :type model_definition: + ~azure.cognitiveservices.speechservices.models.ModelDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_definition, 'ModelDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/texttospeech/v2.0/models'} + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets specified voice model details. + + :param id: + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the voice model with the given id. + + :param id: The identifier of the voice model + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} + + def update( + self, id, name, description=None, custom_headers=None, raw=False, **operation_config): + """Updates the metadata of the voice model identified by the given ID. + + :param id: The identifier of the voice model. + :type id: str + :param name: The name of the object + :type name: str + :param description: The description of the object + :type description: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + model_update = models.ModelUpdate(name=name, description=description) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(model_update, 'ModelUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('Model', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 409: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 415: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_models_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_models_operations.py new file mode 100644 index 000000000000..ac40018e7db6 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_models_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceModelsOperations(object): + """VoiceModelsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of voice model details. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('[Model]', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/models'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py new file mode 100644 index 000000000000..732de6d3b534 --- /dev/null +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py @@ -0,0 +1,303 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse +from msrest.exceptions import HttpOperationError + +from .. import models + + +class VoiceTestOperations(object): + """VoiceTestOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, id, custom_headers=None, raw=False, **operation_config): + """Gets detail of the specified voice test. + + :param id: The identifier of the voice test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('VoiceTest', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/api/texttospeech/v2.0/tests/{id}'} + + def delete( + self, id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified voice test. + + :param id: The identifier of the voice test. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'id': self._serialize.url("id", id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 400, 401, 403, 405, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 405: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + 'Retry-After': 'int', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/api/texttospeech/v2.0/tests/{id}'} + + def create( + self, voice_test_definition, custom_headers=None, raw=False, **operation_config): + """Creates a new voice test. + + :param voice_test_definition: + :type voice_test_definition: + ~azure.cognitiveservices.speechservices.models.VoiceTestDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ErrorContent or ClientRawResponse if raw=true + :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`HttpOperationError` + """ + # Construct URL + url = self.create.metadata['url'] + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(voice_test_definition, 'VoiceTestDefinition') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 400, 401, 403, 429]: + raise HttpOperationError(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 400: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 401: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 403: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + if response.status_code == 429: + deserialized = self._deserialize('ErrorContent', response) + header_dict = { + 'Location': 'str', + 'Operation-Location': 'str', + 'Retry-After': 'int', + 'X-RateLimit-Limit': 'int', + 'X-RateLimit-Remaining': 'int', + 'X-RateLimit-Reset': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create.metadata = {'url': '/api/texttospeech/v2.0/tests'} diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py index a558aab14a35..d7ea3e46e69a 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/speech_services_ap_iv20.py @@ -12,8 +12,43 @@ from msrest.service_client import SDKClient from msrest import Configuration, Serializer, Deserializer from .version import VERSION -from msrest.pipeline import ClientRawResponse from msrest.exceptions import HttpOperationError +from .operations.accuracy_tests_operations import AccuracyTestsOperations +from .operations.accuracy_test_operations import AccuracyTestOperations +from .operations.datasets_operations import DatasetsOperations +from .operations.dataset_operations import DatasetOperations +from .operations.supported_locales_for_datasets_operations import SupportedLocalesForDatasetsOperations +from .operations.endpoints_operations import EndpointsOperations +from .operations.endpoint_operations import EndpointOperations +from .operations.supported_locales_for_endpoints_operations import SupportedLocalesForEndpointsOperations +from .operations.endpoint_data_exports_operations import EndpointDataExportsOperations +from .operations.endpoint_data_export_operations import EndpointDataExportOperations +from .operations.endpoint_data_operations import EndpointDataOperations +from .operations.models_operations import ModelsOperations +from .operations.model_operations import ModelOperations +from .operations.supported_locales_for_models_operations import SupportedLocalesForModelsOperations +from .operations.transcriptions_operations import TranscriptionsOperations +from .operations.transcription_operations import TranscriptionOperations +from .operations.supported_locales_for_transcriptions_operations import SupportedLocalesForTranscriptionsOperations +from .operations.language_generation_endpoints_operations import LanguageGenerationEndpointsOperations +from .operations.language_generation_endpoint_operations import LanguageGenerationEndpointOperations +from .operations.supported_locales_for_language_generation_endpoints_operations import SupportedLocalesForLanguageGenerationEndpointsOperations +from .operations.language_generation_models_operations import LanguageGenerationModelsOperations +from .operations.language_generation_model_operations import LanguageGenerationModelOperations +from .operations.supported_locales_for_language_generation_models_operations import SupportedLocalesForLanguageGenerationModelsOperations +from .operations.health_status_operations import HealthStatusOperations +from .operations.voice_datasets_operations import VoiceDatasetsOperations +from .operations.supported_locales_for_voice_datasets_operations import SupportedLocalesForVoiceDatasetsOperations +from .operations.voice_dataset_operations import VoiceDatasetOperations +from .operations.voice_deployments_operations import VoiceDeploymentsOperations +from .operations.voice_deployment_operations import VoiceDeploymentOperations +from .operations.deployment_operations import DeploymentOperations +from .operations.voice_endpoint_operations import VoiceEndpointOperations +from .operations.supported_locales_for_voice_endpoints_operations import SupportedLocalesForVoiceEndpointsOperations +from .operations.voice_models_operations import VoiceModelsOperations +from .operations.voice_model_operations import VoiceModelOperations +from .operations.supported_locales_for_voice_models_operations import SupportedLocalesForVoiceModelsOperations +from .operations.voice_test_operations import VoiceTestOperations from . import models @@ -49,6 +84,79 @@ class SpeechServicesAPIv20(SDKClient): :ivar config: Configuration for client. :vartype config: SpeechServicesAPIv20Configuration + :ivar accuracy_tests: AccuracyTests operations + :vartype accuracy_tests: azure.cognitiveservices.speechservices.operations.AccuracyTestsOperations + :ivar accuracy_test: AccuracyTest operations + :vartype accuracy_test: azure.cognitiveservices.speechservices.operations.AccuracyTestOperations + :ivar datasets: Datasets operations + :vartype datasets: azure.cognitiveservices.speechservices.operations.DatasetsOperations + :ivar dataset: Dataset operations + :vartype dataset: azure.cognitiveservices.speechservices.operations.DatasetOperations + :ivar supported_locales_for_datasets: SupportedLocalesForDatasets operations + :vartype supported_locales_for_datasets: azure.cognitiveservices.speechservices.operations.SupportedLocalesForDatasetsOperations + :ivar endpoints: Endpoints operations + :vartype endpoints: azure.cognitiveservices.speechservices.operations.EndpointsOperations + :ivar endpoint: Endpoint operations + :vartype endpoint: azure.cognitiveservices.speechservices.operations.EndpointOperations + :ivar supported_locales_for_endpoints: SupportedLocalesForEndpoints operations + :vartype supported_locales_for_endpoints: azure.cognitiveservices.speechservices.operations.SupportedLocalesForEndpointsOperations + :ivar endpoint_data_exports: EndpointDataExports operations + :vartype endpoint_data_exports: azure.cognitiveservices.speechservices.operations.EndpointDataExportsOperations + :ivar endpoint_data_export: EndpointDataExport operations + :vartype endpoint_data_export: azure.cognitiveservices.speechservices.operations.EndpointDataExportOperations + :ivar endpoint_data: EndpointData operations + :vartype endpoint_data: azure.cognitiveservices.speechservices.operations.EndpointDataOperations + :ivar models: Models operations + :vartype models: azure.cognitiveservices.speechservices.operations.ModelsOperations + :ivar model: Model operations + :vartype model: azure.cognitiveservices.speechservices.operations.ModelOperations + :ivar supported_locales_for_models: SupportedLocalesForModels operations + :vartype supported_locales_for_models: azure.cognitiveservices.speechservices.operations.SupportedLocalesForModelsOperations + :ivar transcriptions: Transcriptions operations + :vartype transcriptions: azure.cognitiveservices.speechservices.operations.TranscriptionsOperations + :ivar transcription: Transcription operations + :vartype transcription: azure.cognitiveservices.speechservices.operations.TranscriptionOperations + :ivar supported_locales_for_transcriptions: SupportedLocalesForTranscriptions operations + :vartype supported_locales_for_transcriptions: azure.cognitiveservices.speechservices.operations.SupportedLocalesForTranscriptionsOperations + :ivar language_generation_endpoints: LanguageGenerationEndpoints operations + :vartype language_generation_endpoints: azure.cognitiveservices.speechservices.operations.LanguageGenerationEndpointsOperations + :ivar language_generation_endpoint: LanguageGenerationEndpoint operations + :vartype language_generation_endpoint: azure.cognitiveservices.speechservices.operations.LanguageGenerationEndpointOperations + :ivar supported_locales_for_language_generation_endpoints: SupportedLocalesForLanguageGenerationEndpoints operations + :vartype supported_locales_for_language_generation_endpoints: azure.cognitiveservices.speechservices.operations.SupportedLocalesForLanguageGenerationEndpointsOperations + :ivar language_generation_models: LanguageGenerationModels operations + :vartype language_generation_models: azure.cognitiveservices.speechservices.operations.LanguageGenerationModelsOperations + :ivar language_generation_model: LanguageGenerationModel operations + :vartype language_generation_model: azure.cognitiveservices.speechservices.operations.LanguageGenerationModelOperations + :ivar supported_locales_for_language_generation_models: SupportedLocalesForLanguageGenerationModels operations + :vartype supported_locales_for_language_generation_models: azure.cognitiveservices.speechservices.operations.SupportedLocalesForLanguageGenerationModelsOperations + :ivar health_status: HealthStatus operations + :vartype health_status: azure.cognitiveservices.speechservices.operations.HealthStatusOperations + :ivar voice_datasets: VoiceDatasets operations + :vartype voice_datasets: azure.cognitiveservices.speechservices.operations.VoiceDatasetsOperations + :ivar supported_locales_for_voice_datasets: SupportedLocalesForVoiceDatasets operations + :vartype supported_locales_for_voice_datasets: azure.cognitiveservices.speechservices.operations.SupportedLocalesForVoiceDatasetsOperations + :ivar voice_dataset: VoiceDataset operations + :vartype voice_dataset: azure.cognitiveservices.speechservices.operations.VoiceDatasetOperations + :ivar voice_deployments: VoiceDeployments operations + :vartype voice_deployments: azure.cognitiveservices.speechservices.operations.VoiceDeploymentsOperations + :ivar voice_deployment: VoiceDeployment operations + :vartype voice_deployment: azure.cognitiveservices.speechservices.operations.VoiceDeploymentOperations + :ivar deployment: Deployment operations + :vartype deployment: azure.cognitiveservices.speechservices.operations.DeploymentOperations + :ivar voice_endpoint: VoiceEndpoint operations + :vartype voice_endpoint: azure.cognitiveservices.speechservices.operations.VoiceEndpointOperations + :ivar supported_locales_for_voice_endpoints: SupportedLocalesForVoiceEndpoints operations + :vartype supported_locales_for_voice_endpoints: azure.cognitiveservices.speechservices.operations.SupportedLocalesForVoiceEndpointsOperations + :ivar voice_models: VoiceModels operations + :vartype voice_models: azure.cognitiveservices.speechservices.operations.VoiceModelsOperations + :ivar voice_model: VoiceModel operations + :vartype voice_model: azure.cognitiveservices.speechservices.operations.VoiceModelOperations + :ivar supported_locales_for_voice_models: SupportedLocalesForVoiceModels operations + :vartype supported_locales_for_voice_models: azure.cognitiveservices.speechservices.operations.SupportedLocalesForVoiceModelsOperations + :ivar voice_test: VoiceTest operations + :vartype voice_test: azure.cognitiveservices.speechservices.operations.VoiceTestOperations + :param credentials: Subscription credentials which uniquely identify client subscription. :type credentials: None @@ -66,6089 +174,75 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) - - def get_accuracy_tests( - self, custom_headers=None, raw=False, **operation_config): - """Gets the list of accuracy tests for the authenticated subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_accuracy_tests.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Test]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_accuracy_tests.metadata = {'url': '/api/speechtotext/v2.0/accuracytests'} - - def create_accuracy_test( - self, test_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new accuracy test. - - :param test_definition: The details of the new accuracy test. - :type test_definition: - ~azure.cognitiveservices.speechservices.models.TestDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_accuracy_test.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(test_definition, 'TestDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [401, 403, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests'} - - def get_accuracy_test( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the accuracy test identified by the given ID. - - :param id: The identifier of the accuracy test. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_accuracy_test.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Test', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} - - def delete_accuracy_test( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the accuracy test identified by the given ID. - - :param id: The identifier of the accuracy test. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_accuracy_test.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} - - def update_accuracy_test( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the mutable details of the test identified by its id. - - :param id: The identifier of the accuracy test. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - test_update = models.TestUpdate(name=name, description=description) - - # Construct URL - url = self.update_accuracy_test.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(test_update, 'TestUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Test', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_accuracy_test.metadata = {'url': '/api/speechtotext/v2.0/accuracytests/{id}'} - - def get_datasets( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of datasets for the authenticated subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_datasets.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Dataset]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_datasets.metadata = {'url': '/api/speechtotext/v2.0/datasets'} - - def get_dataset( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the dataset identified by the given ID. - - :param id: The identifier of the dataset. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_dataset.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Dataset', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} - - def delete_dataset( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the specified dataset. - - :param id: The identifier of the dataset. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_dataset.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} - - def update_dataset( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the mutable details of the dataset identified by its ID. - - :param id: The identifier of the dataset. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - dataset_update = models.DatasetUpdate(name=name, description=description) - - # Construct URL - url = self.update_dataset.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(dataset_update, 'DatasetUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Dataset', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/{id}'} - - def get_supported_locales_for_datasets( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for data imports. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_datasets.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('IReadOnlyDictionary2', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_datasets.metadata = {'url': '/api/speechtotext/v2.0/datasets/locales'} - - def upload_dataset( - self, name=None, description=None, locale=None, data_import_kind=None, properties=None, audiodata=None, transcriptions=None, languagedata=None, custom_headers=None, raw=False, **operation_config): - """Uploads data and creates a new dataset. - - :param name: The name of this data import (always add this string for - any import). - :type name: str - :param description: Optional description of this data import. - :type description: str - :param locale: The locale of this data import (always add this string - for any import). - :type locale: str - :param data_import_kind: The kind of the data import (always add this - string for any import). Possible values include: 'None', 'Language', - 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' - :type data_import_kind: str - :param properties: Optional properties of this data import (json - serialized object with key/values, where all values must be strings) - :type properties: str - :param audiodata: A zip file containing the audio data (this and the - audio archive file for acoustic data imports). - :type audiodata: Generator - :param transcriptions: A text file containing the transcriptions for - the audio data (this and the transcriptions file for acoustic data - imports). - :type transcriptions: Generator - :param languagedata: A text file containing the language or - pronunciation data (only this file for language data imports). - :type languagedata: Generator - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.upload_dataset.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'multipart/form-data' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct form data - form_data_content = { - 'name': name, - 'description': description, - 'locale': locale, - 'dataImportKind': data_import_kind, - 'properties': properties, - 'audiodata': audiodata, - 'transcriptions': transcriptions, - 'languagedata': languagedata, - } - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - upload_dataset.metadata = {'url': '/api/speechtotext/v2.0/datasets/upload'} - - def get_endpoints( - self, custom_headers=None, raw=False, **operation_config): - """Gets the list of endpoints for the authenticated subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_endpoints.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Endpoint]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_endpoints.metadata = {'url': '/api/speechtotext/v2.0/endpoints'} - - def create_endpoint( - self, endpoint_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new endpoint. - - :param endpoint_definition: The details of the endpoint. - :type endpoint_definition: - ~azure.cognitiveservices.speechservices.models.SpeechEndpointDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_endpoint.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint_definition, 'SpeechEndpointDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 503: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints'} - - def get_endpoint( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the endpoint identified by the given ID. - - :param id: The identifier of the endpoint. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Endpoint', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} - - def delete_endpoint( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the endpoint identified by the given ID. - - :param id: The identifier of the endpoint. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} - - def update_endpoint( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the metadata of the endpoint identified by the given ID. - - :param id: The identifier of the endpoint. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - endpoint_update = models.EndpointUpdate(name=name, description=description) - - # Construct URL - url = self.update_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Endpoint', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_endpoint.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{id}'} - - def get_supported_locales_for_endpoints( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for endpoint creations. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_endpoints.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_endpoints.metadata = {'url': '/api/speechtotext/v2.0/endpoints/locales'} - - def get_endpoint_data_exports( - self, endpoint_id, custom_headers=None, raw=False, **operation_config): - """Gets the list of endpoint data export tasks for the authenticated user. - - :param endpoint_id: The identifier of the endpoint. - :type endpoint_id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_endpoint_data_exports.metadata['url'] - path_format_arguments = { - 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[EndpointData]', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_endpoint_data_exports.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} - - def create_endpoint_data_export( - self, endpoint_id, start_date, end_date, custom_headers=None, raw=False, **operation_config): - """Create a new endpoint data export task. - - :param endpoint_id: The identifier of the endpoint. - :type endpoint_id: str - :param start_date: The start date of the demplyment data export - :type start_date: datetime - :param end_date: The end date of the demplyment data export - :type end_date: datetime - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - endpoint_data_definition = models.EndpointDataDefinition(start_date=start_date, end_date=end_date) - - # Construct URL - url = self.create_endpoint_data_export.metadata['url'] - path_format_arguments = { - 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint_data_definition, 'EndpointDataDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 202: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_endpoint_data_export.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} - - def delete_endpoint_data( - self, endpoint_id, custom_headers=None, raw=False, **operation_config): - """Deletes the transcriptions and captured audio files associated with the - endpoint identified by the given ID. - - Deletion will happen in the background and can take up to a day. - - :param endpoint_id: The identifier of the endpoint. - :type endpoint_id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_endpoint_data.metadata['url'] - path_format_arguments = { - 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_endpoint_data.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data'} - - def get_endpoint_data_export( - self, endpoint_id, id, custom_headers=None, raw=False, **operation_config): - """Gets the specified endpoint data export task for the authenticated - user. - - :param endpoint_id: The identifier of the endpoint. - :type endpoint_id: str - :param id: The identifier of the data export. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_endpoint_data_export.metadata['url'] - path_format_arguments = { - 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str'), - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('EndpointData', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_endpoint_data_export.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data/{id}'} - - def delete_endpoint_data_export( - self, endpoint_id, id, custom_headers=None, raw=False, **operation_config): - """Deletes the endpoint data export task identified by the given ID. - - :param endpoint_id: The identifier of the endpoint. - :type endpoint_id: str - :param id: The identifier of the endpoint data export. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_endpoint_data_export.metadata['url'] - path_format_arguments = { - 'endpointId': self._serialize.url("endpoint_id", endpoint_id, 'str'), - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_endpoint_data_export.metadata = {'url': '/api/speechtotext/v2.0/endpoints/{endpointId}/data/{id}'} - - def get_models( - self, custom_headers=None, raw=False, **operation_config): - """Gets the list of models for the authenticated subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_models.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Model]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_models.metadata = {'url': '/api/speechtotext/v2.0/models'} - - def create_model( - self, model_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new model. - - :param model_definition: The details of the new model. - :type model_definition: - ~azure.cognitiveservices.speechservices.models.SpeechModelDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_model.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(model_definition, 'SpeechModelDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_model.metadata = {'url': '/api/speechtotext/v2.0/models'} - - def get_model( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the model identified by the given ID. - - :param id: The identifier of the model. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Model', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_model.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} - - def delete_model( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the model identified by the given ID. - - :param id: The identifier of the model. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_model.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} - - def update_model( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the metadata of the model identified by the given ID. - - :param id: The identifier of the model. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - model_update = models.ModelUpdate(name=name, description=description) - - # Construct URL - url = self.update_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(model_update, 'ModelUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Model', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_model.metadata = {'url': '/api/speechtotext/v2.0/models/{id}'} - - def get_supported_locales_for_models( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for model adaptation. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_models.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('IReadOnlyDictionary2', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_models.metadata = {'url': '/api/speechtotext/v2.0/models/locales'} - - def get_transcriptions( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of transcriptions for the authenticated subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_transcriptions.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Transcription]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_transcriptions.metadata = {'url': '/api/speechtotext/v2.0/transcriptions'} - - def create_transcription( - self, transcription, custom_headers=None, raw=False, **operation_config): - """Creates a new transcription. - - :param transcription: The details of the new transcription. - :type transcription: - ~azure.cognitiveservices.speechservices.models.TranscriptionDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_transcription.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(transcription, 'TranscriptionDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 503: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions'} - - def get_transcription( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the transcription identified by the given ID. - - :param id: The identifier of the transcription. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_transcription.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 404, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Transcription', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 404: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} - - def delete_transcription( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the specified transcription task. - - :param id: The identifier of the transcription. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_transcription.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 204: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} - - def update_transcription( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the mutable details of the transcription identified by its ID. - - :param id: The identifier of the transcription. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - transcription_update = models.TranscriptionUpdate(name=name, description=description) - - # Construct URL - url = self.update_transcription.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(transcription_update, 'TranscriptionUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Transcription', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_transcription.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/{id}'} - - def get_supported_locales_for_transcriptions( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for offline transcriptions. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_transcriptions.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_transcriptions.metadata = {'url': '/api/speechtotext/v2.0/transcriptions/locales'} - - def get_language_generation_endpoints( - self, custom_headers=None, raw=False, **operation_config): - """Gets all language generation endpoint of a subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_language_generation_endpoints.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Endpoint]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_language_generation_endpoints.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints'} - - def create_language_generation_endpoint( - self, endpoint_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new language generation endpoint. - - :param endpoint_definition: - :type endpoint_definition: - ~azure.cognitiveservices.speechservices.models.EndpointDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_language_generation_endpoint.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint_definition, 'EndpointDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 204, 400, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints'} - - def get_language_generation_endpoint( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the specified deployed language generation endpoint. - - :param id: - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_language_generation_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Endpoint', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} - - def delete_language_generation_endpoint( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the language generation model endpoint with the given id. - - :param id: The identifier of the language generation model endpoint. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_language_generation_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} - - def update_language_generation_endpoint( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the mutable details of the language generation endpoint - identified by its id. - - :param id: The identifier of the language generation model endpoint. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - endpoint_update = models.EndpointUpdate(name=name, description=description) - - # Construct URL - url = self.update_language_generation_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Endpoint', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_language_generation_endpoint.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/{id}'} - - def get_supported_locales_for_language_generation_endpoints( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for language generation endpoint - creation. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_language_generation_endpoints.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_language_generation_endpoints.metadata = {'url': '/api/languagegeneration/v2.0/Endpoints/locales'} - - def get_language_generation_models( - self, custom_headers=None, raw=False, **operation_config): - """Gets all language generation model of a subscription. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_language_generation_models.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Model]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_language_generation_models.metadata = {'url': '/api/languagegeneration/v2.0/Models'} - - def create_language_generation_model( - self, model_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new language generation model. - - :param model_definition: - :type model_definition: - ~azure.cognitiveservices.speechservices.models.ModelDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_language_generation_model.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(model_definition, 'ModelDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 204, 400, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models'} - - def get_language_generation_model( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the specified language generation model. - - :param id: - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_language_generation_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Model', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} - - def delete_language_generation_model( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the language generation model with the given id. - - :param id: The identifier of the language generation model. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_language_generation_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} - - def update_language_generation_model( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the mutable details of the language generation model identified - by its id. - - :param id: The route parameter identifies the language generation - model to change. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - model_update = models.ModelUpdate(name=name, description=description) - - # Construct URL - url = self.update_language_generation_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(model_update, 'ModelUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Model', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_language_generation_model.metadata = {'url': '/api/languagegeneration/v2.0/Models/{id}'} - - def get_supported_locales_for_language_generation_models( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for language generation model - creation. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_language_generation_models.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_language_generation_models.metadata = {'url': '/api/languagegeneration/v2.0/Models/locales'} - - def get_health_status( - self, custom_headers=None, raw=False, **operation_config): - """The action returns the health of the different components of the - serivce. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: HealthStatusResponse or ClientRawResponse if raw=true - :rtype: - ~azure.cognitiveservices.speechservices.models.HealthStatusResponse or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_health_status.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('HealthStatusResponse', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_health_status.metadata = {'url': '/api/common/v2.0/healthstatus'} - - def get_voice_datasets( - self, custom_headers=None, raw=False, **operation_config): - """Gets all voice datasets of a user. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_voice_datasets.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Dataset]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_voice_datasets.metadata = {'url': '/api/texttospeech/v2.0/datasets'} - - def get_supported_locales_for_voice_datasets( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for custom voice data imports. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_voice_datasets.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_voice_datasets.metadata = {'url': '/api/texttospeech/v2.0/datasets/locales'} - - def upload_voice_dataset( - self, name=None, description=None, locale=None, data_import_kind=None, properties=None, audiodata=None, transcriptions=None, custom_headers=None, raw=False, **operation_config): - """Uploads data and creates a new voice data object. - - :param name: The name of this data import (always add this string for - any import). - :type name: str - :param description: Optional description of this data import. - :type description: str - :param locale: The locale of this data import (always add this string - for any import). - :type locale: str - :param data_import_kind: The kind of the data import (always add this - string for any import). Possible values include: 'None', 'Language', - 'Acoustic', 'Pronunciation', 'CustomVoice', 'LanguageGeneration' - :type data_import_kind: str - :param properties: Optional properties of this data import (json - serialized object with key/values, where all values must be strings) - :type properties: str - :param audiodata: A zip file containing the audio data. - :type audiodata: Generator - :param transcriptions: The transcriptions text file of the audio data. - :type transcriptions: Generator - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.upload_voice_dataset.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'multipart/form-data' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct form data - form_data_content = { - 'name': name, - 'description': description, - 'locale': locale, - 'dataImportKind': data_import_kind, - 'properties': properties, - 'audiodata': audiodata, - 'transcriptions': transcriptions, - } - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - upload_voice_dataset.metadata = {'url': '/api/texttospeech/v2.0/datasets/upload'} - - def delete_voice_dataset( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the voice dataset with the given id. - - :param id: The identifier of the voice dataset - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_voice_dataset.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_voice_dataset.metadata = {'url': '/api/texttospeech/v2.0/datasets/{id}'} - - def update_voice_dataset( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the mutable details of the voice dataset identified by its ID. - - :param id: The identifier of the voice dataset. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - dataset_update = models.DatasetUpdate(name=name, description=description) - - # Construct URL - url = self.update_voice_dataset.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(dataset_update, 'DatasetUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Dataset', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_voice_dataset.metadata = {'url': '/api/texttospeech/v2.0/datasets/{id}'} - - def get_voice_deployments( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of voice endpoint details. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_voice_deployments.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Endpoint]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_voice_deployments.metadata = {'url': '/api/texttospeech/v2.0/endpoints'} - - def create_voice_deployment( - self, endpoint, custom_headers=None, raw=False, **operation_config): - """Creates a new voice endpoint object. - - :param endpoint: - :type endpoint: - ~azure.cognitiveservices.speechservices.models.EndpointDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_voice_deployment.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint, 'EndpointDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_voice_deployment.metadata = {'url': '/api/texttospeech/v2.0/endpoints'} - - def get_voice_deployment( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets the details of a Custom Voice endpoint. - - :param id: - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_voice_deployment.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Endpoint', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_voice_deployment.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} - - def delete_deployment( - self, id, custom_headers=None, raw=False, **operation_config): - """Delete the specified voice endpoint. - - :param id: The id of voice endpoint. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_deployment.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_deployment.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} - - def update_voice_endpoint( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the name and description of the endpoint identified by the - given ID. - - :param id: The identifier of the endpoint. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - endpoint_update = models.EndpointUpdate(name=name, description=description) - - # Construct URL - url = self.update_voice_endpoint.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(endpoint_update, 'EndpointUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Endpoint', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_voice_endpoint.metadata = {'url': '/api/texttospeech/v2.0/endpoints/{id}'} - - def get_supported_locales_for_voice_endpoints( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for custom voice Endpoints. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_voice_endpoints.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_voice_endpoints.metadata = {'url': '/api/texttospeech/v2.0/endpoints/locales'} - - def get_voice_models( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of voice model details. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_voice_models.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[Model]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_voice_models.metadata = {'url': '/api/texttospeech/v2.0/models'} - - def create_voice_model( - self, model_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new voice model object. - - :param model_definition: - :type model_definition: - ~azure.cognitiveservices.speechservices.models.ModelDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_voice_model.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(model_definition, 'ModelDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models'} - - def get_voice_model( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets specified voice model details. - - :param id: - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_voice_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Model', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} - - def delete_voice_model( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the voice model with the given id. - - :param id: The identifier of the voice model - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_voice_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} - - def update_voice_model( - self, id, name, description=None, custom_headers=None, raw=False, **operation_config): - """Updates the metadata of the voice model identified by the given ID. - - :param id: The identifier of the voice model. - :type id: str - :param name: The name of the object - :type name: str - :param description: The description of the object - :type description: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - model_update = models.ModelUpdate(name=name, description=description) - - # Construct URL - url = self.update_voice_model.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(model_update, 'ModelUpdate') - - # Construct and send request - request = self._client.patch(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 400, 401, 403, 409, 415, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('Model', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 409: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 415: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - update_voice_model.metadata = {'url': '/api/texttospeech/v2.0/models/{id}'} - - def get_supported_locales_for_voice_models( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of supported locales for custom voice Models. - - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_supported_locales_for_voice_models.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('[str]', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_supported_locales_for_voice_models.metadata = {'url': '/api/texttospeech/v2.0/models/locales'} - - def get_voice_test( - self, id, custom_headers=None, raw=False, **operation_config): - """Gets detail of the specified voice test. - - :param id: The identifier of the voice test. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: object or ClientRawResponse if raw=true - :rtype: object or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.get_voice_test.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 200: - deserialized = self._deserialize('VoiceTest', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - get_voice_test.metadata = {'url': '/api/texttospeech/v2.0/tests/{id}'} - - def delete_voice_test( - self, id, custom_headers=None, raw=False, **operation_config): - """Deletes the specified voice test. - - :param id: The identifier of the voice test. - :type id: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.delete_voice_test.metadata['url'] - path_format_arguments = { - 'id': self._serialize.url("id", id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [204, 400, 401, 403, 405, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 405: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - 'Retry-After': 'int', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - delete_voice_test.metadata = {'url': '/api/texttospeech/v2.0/tests/{id}'} - - def create_voice_test( - self, voice_test_definition, custom_headers=None, raw=False, **operation_config): - """Creates a new voice test. - - :param voice_test_definition: - :type voice_test_definition: - ~azure.cognitiveservices.speechservices.models.VoiceTestDefinition - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: ErrorContent or ClientRawResponse if raw=true - :rtype: ~azure.cognitiveservices.speechservices.models.ErrorContent or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`HttpOperationError` - """ - # Construct URL - url = self.create_voice_test.metadata['url'] - - # Construct parameters - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if custom_headers: - header_parameters.update(custom_headers) - - # Construct body - body_content = self._serialize.body(voice_test_definition, 'VoiceTestDefinition') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [202, 400, 401, 403, 429]: - raise HttpOperationError(self._deserialize, response) - - deserialized = None - header_dict = {} - - if response.status_code == 400: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 401: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 403: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - if response.status_code == 429: - deserialized = self._deserialize('ErrorContent', response) - header_dict = { - 'Location': 'str', - 'Operation-Location': 'str', - 'Retry-After': 'int', - 'X-RateLimit-Limit': 'int', - 'X-RateLimit-Remaining': 'int', - 'X-RateLimit-Reset': 'str', - } - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - client_raw_response.add_headers(header_dict) - return client_raw_response - - return deserialized - create_voice_test.metadata = {'url': '/api/texttospeech/v2.0/tests'} + self.accuracy_tests = AccuracyTestsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.accuracy_test = AccuracyTestOperations( + self._client, self.config, self._serialize, self._deserialize) + self.datasets = DatasetsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.dataset = DatasetOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_datasets = SupportedLocalesForDatasetsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.endpoints = EndpointsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.endpoint = EndpointOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_endpoints = SupportedLocalesForEndpointsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.endpoint_data_exports = EndpointDataExportsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.endpoint_data_export = EndpointDataExportOperations( + self._client, self.config, self._serialize, self._deserialize) + self.endpoint_data = EndpointDataOperations( + self._client, self.config, self._serialize, self._deserialize) + self.models = ModelsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.model = ModelOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_models = SupportedLocalesForModelsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.transcriptions = TranscriptionsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.transcription = TranscriptionOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_transcriptions = SupportedLocalesForTranscriptionsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.language_generation_endpoints = LanguageGenerationEndpointsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.language_generation_endpoint = LanguageGenerationEndpointOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_language_generation_endpoints = SupportedLocalesForLanguageGenerationEndpointsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.language_generation_models = LanguageGenerationModelsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.language_generation_model = LanguageGenerationModelOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_language_generation_models = SupportedLocalesForLanguageGenerationModelsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.health_status = HealthStatusOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_datasets = VoiceDatasetsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_voice_datasets = SupportedLocalesForVoiceDatasetsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_dataset = VoiceDatasetOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_deployments = VoiceDeploymentsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_deployment = VoiceDeploymentOperations( + self._client, self.config, self._serialize, self._deserialize) + self.deployment = DeploymentOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_endpoint = VoiceEndpointOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_voice_endpoints = SupportedLocalesForVoiceEndpointsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_models = VoiceModelsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_model = VoiceModelOperations( + self._client, self.config, self._serialize, self._deserialize) + self.supported_locales_for_voice_models = SupportedLocalesForVoiceModelsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.voice_test = VoiceTestOperations( + self._client, self.config, self._serialize, self._deserialize) From 9d791ae7cadbd9b4691509e784b2088710ec9058 Mon Sep 17 00:00:00 2001 From: azuresdkci Date: Fri, 12 Apr 2019 09:31:43 +0000 Subject: [PATCH 6/7] Packaging update of azure-cognitiveservices-speechservices --- azure-cognitiveservices-speechservices/setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-cognitiveservices-speechservices/setup.py b/azure-cognitiveservices-speechservices/setup.py index 62630f658c8c..0dc7f09329df 100644 --- a/azure-cognitiveservices-speechservices/setup.py +++ b/azure-cognitiveservices-speechservices/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com', From 85859af561b17567494beb7cb58849d19c2d322c Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 12 Apr 2019 12:27:26 +0000 Subject: [PATCH 7/7] Generated from ce8ed5b546e0a6fd697f141af883d602d2a4bb50 Update Speech.json updated the response codes --- .../speechservices/operations/accuracy_test_operations.py | 2 +- .../speechservices/operations/dataset_operations.py | 2 +- .../operations/endpoint_data_export_operations.py | 4 ++-- .../speechservices/operations/endpoint_operations.py | 2 +- .../speechservices/operations/model_operations.py | 2 +- .../speechservices/operations/voice_dataset_operations.py | 2 +- .../speechservices/operations/voice_deployment_operations.py | 2 +- .../speechservices/operations/voice_model_operations.py | 2 +- .../speechservices/operations/voice_test_operations.py | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py index c53814e3b330..7a8810c3bcb3 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/accuracy_test_operations.py @@ -72,7 +72,7 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [401, 403, 415, 429]: + if response.status_code not in [204, 401, 403, 415, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py index c22b0e7a13f0..6c886c68c724 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/dataset_operations.py @@ -395,7 +395,7 @@ def upload( request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 415, 429]: + if response.status_code not in [201, 400, 401, 403, 415, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py index 7530585f85a6..893219e9a9f8 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_data_export_operations.py @@ -81,13 +81,13 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 404, 429]: + if response.status_code not in [201, 400, 401, 403, 404, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None header_dict = {} - if response.status_code == 202: + if response.status_code == 201: deserialized = self._deserialize('ErrorContent', response) header_dict = { 'Location': 'str', diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py index c495b0e8687c..e28d3dd27e33 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/endpoint_operations.py @@ -72,7 +72,7 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 415, 429, 503]: + if response.status_code not in [201, 400, 401, 403, 415, 429, 503]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py index 9307b753292d..ebca4cfc24fc 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/model_operations.py @@ -72,7 +72,7 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 415, 429]: + if response.status_code not in [201, 400, 401, 403, 415, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py index 8ac43117f173..f3de199ab023 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_dataset_operations.py @@ -96,7 +96,7 @@ def upload( request = self._client.post(url, query_parameters, header_parameters, form_content=form_data_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 415, 429]: + if response.status_code not in [201, 400, 401, 403, 415, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py index a4e00e25aa70..2eb5b0cb7c56 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_deployment_operations.py @@ -72,7 +72,7 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 429]: + if response.status_code not in [201, 400, 401, 403, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py index faf1141b1a24..300385a41652 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_model_operations.py @@ -72,7 +72,7 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 429]: + if response.status_code not in [201, 400, 401, 403, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None diff --git a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py index 732de6d3b534..0796a5f0c513 100644 --- a/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py +++ b/azure-cognitiveservices-speechservices/azure/cognitiveservices/speechservices/operations/voice_test_operations.py @@ -247,7 +247,7 @@ def create( request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) - if response.status_code not in [202, 400, 401, 403, 429]: + if response.status_code not in [201, 400, 401, 403, 429]: raise HttpOperationError(self._deserialize, response) deserialized = None