/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace TranscribeService { /** *

Amazon Transcribe offers three main types of batch transcription: * Standard, Medical, and Call Analytics.

  • * Standard transcriptions are the most common option. Refer to for * details.

  • Medical transcriptions are tailored to * medical professionals and incorporate medical terms. A common use case for this * service is transcribing doctor-patient dialogue into after-visit notes. Refer to * for details.

  • Call Analytics transcriptions are * designed for use with call center audio on two different channels; if you're * looking for insight into customer service calls, use this option. Refer to for * details.

*/ class AWS_TRANSCRIBESERVICE_API TranscribeServiceClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef TranscribeServiceClientConfiguration ClientConfigurationType; typedef TranscribeServiceEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ TranscribeServiceClient(const Aws::TranscribeService::TranscribeServiceClientConfiguration& clientConfiguration = Aws::TranscribeService::TranscribeServiceClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ TranscribeServiceClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::TranscribeService::TranscribeServiceClientConfiguration& clientConfiguration = Aws::TranscribeService::TranscribeServiceClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ TranscribeServiceClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::TranscribeService::TranscribeServiceClientConfiguration& clientConfiguration = Aws::TranscribeService::TranscribeServiceClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ TranscribeServiceClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ TranscribeServiceClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ TranscribeServiceClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~TranscribeServiceClient(); /** *

Creates a new Call Analytics category.

All categories are * automatically applied to your Call Analytics transcriptions. Note that in order * to apply categories to your transcriptions, you must create them before * submitting your transcription request, as categories cannot be applied * retroactively.

When creating a new category, you can use the * InputType parameter to label the category as a * POST_CALL or a REAL_TIME category. * POST_CALL categories can only be applied to post-call * transcriptions and REAL_TIME categories can only be applied to * real-time transcriptions. If you do not include InputType, your * category is created as a POST_CALL category by default.

Call * Analytics categories are composed of rules. For each category, you must create * between 1 and 20 rules. Rules can include these parameters: , , , and .

*

To update an existing category, see .

To learn more about Call * Analytics categories, see Creating * categories for post-call transcriptions and Creating * categories for real-time transcriptions.

See Also:

AWS * API Reference

*/ virtual Model::CreateCallAnalyticsCategoryOutcome CreateCallAnalyticsCategory(const Model::CreateCallAnalyticsCategoryRequest& request) const; /** * A Callable wrapper for CreateCallAnalyticsCategory that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateCallAnalyticsCategoryOutcomeCallable CreateCallAnalyticsCategoryCallable(const CreateCallAnalyticsCategoryRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::CreateCallAnalyticsCategory, request); } /** * An Async wrapper for CreateCallAnalyticsCategory that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateCallAnalyticsCategoryAsync(const CreateCallAnalyticsCategoryRequestT& request, const CreateCallAnalyticsCategoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::CreateCallAnalyticsCategory, request, handler, context); } /** *

Creates a new custom language model.

When creating a new custom * language model, you must specify:

  • If you want a Wideband (audio * sample rates over 16,000 Hz) or Narrowband (audio sample rates under 16,000 Hz) * base model

  • The location of your training and tuning files * (this must be an Amazon S3 URI)

  • The language of your model

    *
  • A unique name for your model

See Also:

* AWS * API Reference

*/ virtual Model::CreateLanguageModelOutcome CreateLanguageModel(const Model::CreateLanguageModelRequest& request) const; /** * A Callable wrapper for CreateLanguageModel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLanguageModelOutcomeCallable CreateLanguageModelCallable(const CreateLanguageModelRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::CreateLanguageModel, request); } /** * An Async wrapper for CreateLanguageModel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLanguageModelAsync(const CreateLanguageModelRequestT& request, const CreateLanguageModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::CreateLanguageModel, request, handler, context); } /** *

Creates a new custom medical vocabulary.

Before creating a new custom * medical vocabulary, you must first upload a text file that contains your * vocabulary table into an Amazon S3 bucket. Note that this differs from , where * you can include a list of terms within your request using the * Phrases flag; CreateMedicalVocabulary does not support * the Phrases flag and only accepts vocabularies in table format.

*

Each language has a character set that contains all allowed characters for * that specific language. If you use unsupported characters, your custom * vocabulary request fails. Refer to Character * Sets for Custom Vocabularies to get the character set for your language.

*

For more information, see Custom * vocabularies.

See Also:

AWS * API Reference

*/ virtual Model::CreateMedicalVocabularyOutcome CreateMedicalVocabulary(const Model::CreateMedicalVocabularyRequest& request) const; /** * A Callable wrapper for CreateMedicalVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateMedicalVocabularyOutcomeCallable CreateMedicalVocabularyCallable(const CreateMedicalVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::CreateMedicalVocabulary, request); } /** * An Async wrapper for CreateMedicalVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateMedicalVocabularyAsync(const CreateMedicalVocabularyRequestT& request, const CreateMedicalVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::CreateMedicalVocabulary, request, handler, context); } /** *

Creates a new custom vocabulary.

When creating a new custom * vocabulary, you can either upload a text file that contains your new entries, * phrases, and terms into an Amazon S3 bucket and include the URI in your request. * Or you can include a list of terms directly in your request using the * Phrases flag.

Each language has a character set that * contains all allowed characters for that specific language. If you use * unsupported characters, your custom vocabulary request fails. Refer to Character * Sets for Custom Vocabularies to get the character set for your language.

*

For more information, see Custom * vocabularies.

See Also:

AWS * API Reference

*/ virtual Model::CreateVocabularyOutcome CreateVocabulary(const Model::CreateVocabularyRequest& request) const; /** * A Callable wrapper for CreateVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateVocabularyOutcomeCallable CreateVocabularyCallable(const CreateVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::CreateVocabulary, request); } /** * An Async wrapper for CreateVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateVocabularyAsync(const CreateVocabularyRequestT& request, const CreateVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::CreateVocabulary, request, handler, context); } /** *

Creates a new custom vocabulary filter.

You can use custom vocabulary * filters to mask, delete, or flag specific words from your transcript. Custom * vocabulary filters are commonly used to mask profanity in transcripts.

*

Each language has a character set that contains all allowed characters for * that specific language. If you use unsupported characters, your custom * vocabulary filter request fails. Refer to Character * Sets for Custom Vocabularies to get the character set for your language.

*

For more information, see Vocabulary * filtering.

See Also:

AWS * API Reference

*/ virtual Model::CreateVocabularyFilterOutcome CreateVocabularyFilter(const Model::CreateVocabularyFilterRequest& request) const; /** * A Callable wrapper for CreateVocabularyFilter that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateVocabularyFilterOutcomeCallable CreateVocabularyFilterCallable(const CreateVocabularyFilterRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::CreateVocabularyFilter, request); } /** * An Async wrapper for CreateVocabularyFilter that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateVocabularyFilterAsync(const CreateVocabularyFilterRequestT& request, const CreateVocabularyFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::CreateVocabularyFilter, request, handler, context); } /** *

Deletes a Call Analytics category. To use this operation, specify the name of * the category you want to delete using CategoryName. Category names * are case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCallAnalyticsCategoryOutcome DeleteCallAnalyticsCategory(const Model::DeleteCallAnalyticsCategoryRequest& request) const; /** * A Callable wrapper for DeleteCallAnalyticsCategory that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCallAnalyticsCategoryOutcomeCallable DeleteCallAnalyticsCategoryCallable(const DeleteCallAnalyticsCategoryRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteCallAnalyticsCategory, request); } /** * An Async wrapper for DeleteCallAnalyticsCategory that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCallAnalyticsCategoryAsync(const DeleteCallAnalyticsCategoryRequestT& request, const DeleteCallAnalyticsCategoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteCallAnalyticsCategory, request, handler, context); } /** *

Deletes a Call Analytics job. To use this operation, specify the name of the * job you want to delete using CallAnalyticsJobName. Job names are * case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCallAnalyticsJobOutcome DeleteCallAnalyticsJob(const Model::DeleteCallAnalyticsJobRequest& request) const; /** * A Callable wrapper for DeleteCallAnalyticsJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCallAnalyticsJobOutcomeCallable DeleteCallAnalyticsJobCallable(const DeleteCallAnalyticsJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteCallAnalyticsJob, request); } /** * An Async wrapper for DeleteCallAnalyticsJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCallAnalyticsJobAsync(const DeleteCallAnalyticsJobRequestT& request, const DeleteCallAnalyticsJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteCallAnalyticsJob, request, handler, context); } /** *

Deletes a custom language model. To use this operation, specify the name of * the language model you want to delete using ModelName. custom * language model names are case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLanguageModelOutcome DeleteLanguageModel(const Model::DeleteLanguageModelRequest& request) const; /** * A Callable wrapper for DeleteLanguageModel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLanguageModelOutcomeCallable DeleteLanguageModelCallable(const DeleteLanguageModelRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteLanguageModel, request); } /** * An Async wrapper for DeleteLanguageModel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLanguageModelAsync(const DeleteLanguageModelRequestT& request, const DeleteLanguageModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteLanguageModel, request, handler, context); } /** *

Deletes a medical transcription job. To use this operation, specify the name * of the job you want to delete using MedicalTranscriptionJobName. * Job names are case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMedicalTranscriptionJobOutcome DeleteMedicalTranscriptionJob(const Model::DeleteMedicalTranscriptionJobRequest& request) const; /** * A Callable wrapper for DeleteMedicalTranscriptionJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteMedicalTranscriptionJobOutcomeCallable DeleteMedicalTranscriptionJobCallable(const DeleteMedicalTranscriptionJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteMedicalTranscriptionJob, request); } /** * An Async wrapper for DeleteMedicalTranscriptionJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteMedicalTranscriptionJobAsync(const DeleteMedicalTranscriptionJobRequestT& request, const DeleteMedicalTranscriptionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteMedicalTranscriptionJob, request, handler, context); } /** *

Deletes a custom medical vocabulary. To use this operation, specify the name * of the custom vocabulary you want to delete using VocabularyName. * Custom vocabulary names are case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMedicalVocabularyOutcome DeleteMedicalVocabulary(const Model::DeleteMedicalVocabularyRequest& request) const; /** * A Callable wrapper for DeleteMedicalVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteMedicalVocabularyOutcomeCallable DeleteMedicalVocabularyCallable(const DeleteMedicalVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteMedicalVocabulary, request); } /** * An Async wrapper for DeleteMedicalVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteMedicalVocabularyAsync(const DeleteMedicalVocabularyRequestT& request, const DeleteMedicalVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteMedicalVocabulary, request, handler, context); } /** *

Deletes a transcription job. To use this operation, specify the name of the * job you want to delete using TranscriptionJobName. Job names are * case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTranscriptionJobOutcome DeleteTranscriptionJob(const Model::DeleteTranscriptionJobRequest& request) const; /** * A Callable wrapper for DeleteTranscriptionJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteTranscriptionJobOutcomeCallable DeleteTranscriptionJobCallable(const DeleteTranscriptionJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteTranscriptionJob, request); } /** * An Async wrapper for DeleteTranscriptionJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteTranscriptionJobAsync(const DeleteTranscriptionJobRequestT& request, const DeleteTranscriptionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteTranscriptionJob, request, handler, context); } /** *

Deletes a custom vocabulary. To use this operation, specify the name of the * custom vocabulary you want to delete using VocabularyName. Custom * vocabulary names are case sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteVocabularyOutcome DeleteVocabulary(const Model::DeleteVocabularyRequest& request) const; /** * A Callable wrapper for DeleteVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteVocabularyOutcomeCallable DeleteVocabularyCallable(const DeleteVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteVocabulary, request); } /** * An Async wrapper for DeleteVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteVocabularyAsync(const DeleteVocabularyRequestT& request, const DeleteVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteVocabulary, request, handler, context); } /** *

Deletes a custom vocabulary filter. To use this operation, specify the name * of the custom vocabulary filter you want to delete using * VocabularyFilterName. Custom vocabulary filter names are case * sensitive.

See Also:

AWS * API Reference

*/ virtual Model::DeleteVocabularyFilterOutcome DeleteVocabularyFilter(const Model::DeleteVocabularyFilterRequest& request) const; /** * A Callable wrapper for DeleteVocabularyFilter that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteVocabularyFilterOutcomeCallable DeleteVocabularyFilterCallable(const DeleteVocabularyFilterRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DeleteVocabularyFilter, request); } /** * An Async wrapper for DeleteVocabularyFilter that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteVocabularyFilterAsync(const DeleteVocabularyFilterRequestT& request, const DeleteVocabularyFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DeleteVocabularyFilter, request, handler, context); } /** *

Provides information about the specified custom language model.

This * operation also shows if the base language model that you used to create your * custom language model has been updated. If Amazon Transcribe has updated the * base model, you can create a new custom language model using the updated base * model.

If you tried to create a new custom language model and the request * wasn't successful, you can use DescribeLanguageModel to help * identify the reason for this failure.

See Also:

AWS * API Reference

*/ virtual Model::DescribeLanguageModelOutcome DescribeLanguageModel(const Model::DescribeLanguageModelRequest& request) const; /** * A Callable wrapper for DescribeLanguageModel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeLanguageModelOutcomeCallable DescribeLanguageModelCallable(const DescribeLanguageModelRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::DescribeLanguageModel, request); } /** * An Async wrapper for DescribeLanguageModel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeLanguageModelAsync(const DescribeLanguageModelRequestT& request, const DescribeLanguageModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::DescribeLanguageModel, request, handler, context); } /** *

Provides information about the specified Call Analytics category.

To * get a list of your Call Analytics categories, use the operation.

See * Also:

AWS * API Reference

*/ virtual Model::GetCallAnalyticsCategoryOutcome GetCallAnalyticsCategory(const Model::GetCallAnalyticsCategoryRequest& request) const; /** * A Callable wrapper for GetCallAnalyticsCategory that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCallAnalyticsCategoryOutcomeCallable GetCallAnalyticsCategoryCallable(const GetCallAnalyticsCategoryRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetCallAnalyticsCategory, request); } /** * An Async wrapper for GetCallAnalyticsCategory that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCallAnalyticsCategoryAsync(const GetCallAnalyticsCategoryRequestT& request, const GetCallAnalyticsCategoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetCallAnalyticsCategory, request, handler, context); } /** *

Provides information about the specified Call Analytics job.

To view * the job's status, refer to CallAnalyticsJobStatus. If the status is * COMPLETED, the job is finished. You can find your completed * transcript at the URI specified in TranscriptFileUri. If the status * is FAILED, FailureReason provides details on why your * transcription job failed.

If you enabled personally identifiable * information (PII) redaction, the redacted transcript appears at the location * specified in RedactedTranscriptFileUri.

If you chose to * redact the audio in your media file, you can find your redacted media file at * the location specified in RedactedMediaFileUri.

To get a * list of your Call Analytics jobs, use the operation.

See Also:

* AWS * API Reference

*/ virtual Model::GetCallAnalyticsJobOutcome GetCallAnalyticsJob(const Model::GetCallAnalyticsJobRequest& request) const; /** * A Callable wrapper for GetCallAnalyticsJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCallAnalyticsJobOutcomeCallable GetCallAnalyticsJobCallable(const GetCallAnalyticsJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetCallAnalyticsJob, request); } /** * An Async wrapper for GetCallAnalyticsJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCallAnalyticsJobAsync(const GetCallAnalyticsJobRequestT& request, const GetCallAnalyticsJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetCallAnalyticsJob, request, handler, context); } /** *

Provides information about the specified medical transcription job.

To * view the status of the specified medical transcription job, check the * TranscriptionJobStatus field. If the status is * COMPLETED, the job is finished. You can find the results at the * location specified in TranscriptFileUri. If the status is * FAILED, FailureReason provides details on why your * transcription job failed.

To get a list of your medical transcription * jobs, use the operation.

See Also:

AWS * API Reference

*/ virtual Model::GetMedicalTranscriptionJobOutcome GetMedicalTranscriptionJob(const Model::GetMedicalTranscriptionJobRequest& request) const; /** * A Callable wrapper for GetMedicalTranscriptionJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetMedicalTranscriptionJobOutcomeCallable GetMedicalTranscriptionJobCallable(const GetMedicalTranscriptionJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetMedicalTranscriptionJob, request); } /** * An Async wrapper for GetMedicalTranscriptionJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetMedicalTranscriptionJobAsync(const GetMedicalTranscriptionJobRequestT& request, const GetMedicalTranscriptionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetMedicalTranscriptionJob, request, handler, context); } /** *

Provides information about the specified custom medical vocabulary.

To * view the status of the specified custom medical vocabulary, check the * VocabularyState field. If the status is READY, your * custom vocabulary is available to use. If the status is FAILED, * FailureReason provides details on why your vocabulary failed.

*

To get a list of your custom medical vocabularies, use the * operation.

See Also:

AWS * API Reference

*/ virtual Model::GetMedicalVocabularyOutcome GetMedicalVocabulary(const Model::GetMedicalVocabularyRequest& request) const; /** * A Callable wrapper for GetMedicalVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetMedicalVocabularyOutcomeCallable GetMedicalVocabularyCallable(const GetMedicalVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetMedicalVocabulary, request); } /** * An Async wrapper for GetMedicalVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetMedicalVocabularyAsync(const GetMedicalVocabularyRequestT& request, const GetMedicalVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetMedicalVocabulary, request, handler, context); } /** *

Provides information about the specified transcription job.

To view * the status of the specified transcription job, check the * TranscriptionJobStatus field. If the status is * COMPLETED, the job is finished. You can find the results at the * location specified in TranscriptFileUri. If the status is * FAILED, FailureReason provides details on why your * transcription job failed.

If you enabled content redaction, the redacted * transcript can be found at the location specified in * RedactedTranscriptFileUri.

To get a list of your * transcription jobs, use the operation.

See Also:

AWS * API Reference

*/ virtual Model::GetTranscriptionJobOutcome GetTranscriptionJob(const Model::GetTranscriptionJobRequest& request) const; /** * A Callable wrapper for GetTranscriptionJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTranscriptionJobOutcomeCallable GetTranscriptionJobCallable(const GetTranscriptionJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetTranscriptionJob, request); } /** * An Async wrapper for GetTranscriptionJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTranscriptionJobAsync(const GetTranscriptionJobRequestT& request, const GetTranscriptionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetTranscriptionJob, request, handler, context); } /** *

Provides information about the specified custom vocabulary.

To view * the status of the specified custom vocabulary, check the * VocabularyState field. If the status is READY, your * custom vocabulary is available to use. If the status is FAILED, * FailureReason provides details on why your custom vocabulary * failed.

To get a list of your custom vocabularies, use the * operation.

See Also:

AWS * API Reference

*/ virtual Model::GetVocabularyOutcome GetVocabulary(const Model::GetVocabularyRequest& request) const; /** * A Callable wrapper for GetVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVocabularyOutcomeCallable GetVocabularyCallable(const GetVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetVocabulary, request); } /** * An Async wrapper for GetVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVocabularyAsync(const GetVocabularyRequestT& request, const GetVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetVocabulary, request, handler, context); } /** *

Provides information about the specified custom vocabulary filter.

To * get a list of your custom vocabulary filters, use the operation.

See * Also:

AWS * API Reference

*/ virtual Model::GetVocabularyFilterOutcome GetVocabularyFilter(const Model::GetVocabularyFilterRequest& request) const; /** * A Callable wrapper for GetVocabularyFilter that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVocabularyFilterOutcomeCallable GetVocabularyFilterCallable(const GetVocabularyFilterRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::GetVocabularyFilter, request); } /** * An Async wrapper for GetVocabularyFilter that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVocabularyFilterAsync(const GetVocabularyFilterRequestT& request, const GetVocabularyFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::GetVocabularyFilter, request, handler, context); } /** *

Provides a list of Call Analytics categories, including all rules that make * up each category.

To get detailed information about a specific Call * Analytics category, use the operation.

See Also:

AWS * API Reference

*/ virtual Model::ListCallAnalyticsCategoriesOutcome ListCallAnalyticsCategories(const Model::ListCallAnalyticsCategoriesRequest& request) const; /** * A Callable wrapper for ListCallAnalyticsCategories that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCallAnalyticsCategoriesOutcomeCallable ListCallAnalyticsCategoriesCallable(const ListCallAnalyticsCategoriesRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListCallAnalyticsCategories, request); } /** * An Async wrapper for ListCallAnalyticsCategories that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCallAnalyticsCategoriesAsync(const ListCallAnalyticsCategoriesRequestT& request, const ListCallAnalyticsCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListCallAnalyticsCategories, request, handler, context); } /** *

Provides a list of Call Analytics jobs that match the specified criteria. If * no criteria are specified, all Call Analytics jobs are returned.

To get * detailed information about a specific Call Analytics job, use the * operation.

See Also:

AWS * API Reference

*/ virtual Model::ListCallAnalyticsJobsOutcome ListCallAnalyticsJobs(const Model::ListCallAnalyticsJobsRequest& request) const; /** * A Callable wrapper for ListCallAnalyticsJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCallAnalyticsJobsOutcomeCallable ListCallAnalyticsJobsCallable(const ListCallAnalyticsJobsRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListCallAnalyticsJobs, request); } /** * An Async wrapper for ListCallAnalyticsJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCallAnalyticsJobsAsync(const ListCallAnalyticsJobsRequestT& request, const ListCallAnalyticsJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListCallAnalyticsJobs, request, handler, context); } /** *

Provides a list of custom language models that match the specified criteria. * If no criteria are specified, all custom language models are returned.

To * get detailed information about a specific custom language model, use the * operation.

See Also:

AWS * API Reference

*/ virtual Model::ListLanguageModelsOutcome ListLanguageModels(const Model::ListLanguageModelsRequest& request) const; /** * A Callable wrapper for ListLanguageModels that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLanguageModelsOutcomeCallable ListLanguageModelsCallable(const ListLanguageModelsRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListLanguageModels, request); } /** * An Async wrapper for ListLanguageModels that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLanguageModelsAsync(const ListLanguageModelsRequestT& request, const ListLanguageModelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListLanguageModels, request, handler, context); } /** *

Provides a list of medical transcription jobs that match the specified * criteria. If no criteria are specified, all medical transcription jobs are * returned.

To get detailed information about a specific medical * transcription job, use the operation.

See Also:

AWS * API Reference

*/ virtual Model::ListMedicalTranscriptionJobsOutcome ListMedicalTranscriptionJobs(const Model::ListMedicalTranscriptionJobsRequest& request) const; /** * A Callable wrapper for ListMedicalTranscriptionJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListMedicalTranscriptionJobsOutcomeCallable ListMedicalTranscriptionJobsCallable(const ListMedicalTranscriptionJobsRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListMedicalTranscriptionJobs, request); } /** * An Async wrapper for ListMedicalTranscriptionJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListMedicalTranscriptionJobsAsync(const ListMedicalTranscriptionJobsRequestT& request, const ListMedicalTranscriptionJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListMedicalTranscriptionJobs, request, handler, context); } /** *

Provides a list of custom medical vocabularies that match the specified * criteria. If no criteria are specified, all custom medical vocabularies are * returned.

To get detailed information about a specific custom medical * vocabulary, use the operation.

See Also:

AWS * API Reference

*/ virtual Model::ListMedicalVocabulariesOutcome ListMedicalVocabularies(const Model::ListMedicalVocabulariesRequest& request) const; /** * A Callable wrapper for ListMedicalVocabularies that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListMedicalVocabulariesOutcomeCallable ListMedicalVocabulariesCallable(const ListMedicalVocabulariesRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListMedicalVocabularies, request); } /** * An Async wrapper for ListMedicalVocabularies that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListMedicalVocabulariesAsync(const ListMedicalVocabulariesRequestT& request, const ListMedicalVocabulariesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListMedicalVocabularies, request, handler, context); } /** *

Lists all tags associated with the specified transcription job, vocabulary, * model, or resource.

To learn more about using tags with Amazon * Transcribe, refer to Tagging * resources.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListTagsForResource, request, handler, context); } /** *

Provides a list of transcription jobs that match the specified criteria. If * no criteria are specified, all transcription jobs are returned.

To get * detailed information about a specific transcription job, use the * operation.

See Also:

AWS * API Reference

*/ virtual Model::ListTranscriptionJobsOutcome ListTranscriptionJobs(const Model::ListTranscriptionJobsRequest& request) const; /** * A Callable wrapper for ListTranscriptionJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTranscriptionJobsOutcomeCallable ListTranscriptionJobsCallable(const ListTranscriptionJobsRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListTranscriptionJobs, request); } /** * An Async wrapper for ListTranscriptionJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTranscriptionJobsAsync(const ListTranscriptionJobsRequestT& request, const ListTranscriptionJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListTranscriptionJobs, request, handler, context); } /** *

Provides a list of custom vocabularies that match the specified criteria. If * no criteria are specified, all custom vocabularies are returned.

To get * detailed information about a specific custom vocabulary, use the * operation.

See Also:

AWS * API Reference

*/ virtual Model::ListVocabulariesOutcome ListVocabularies(const Model::ListVocabulariesRequest& request) const; /** * A Callable wrapper for ListVocabularies that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListVocabulariesOutcomeCallable ListVocabulariesCallable(const ListVocabulariesRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListVocabularies, request); } /** * An Async wrapper for ListVocabularies that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListVocabulariesAsync(const ListVocabulariesRequestT& request, const ListVocabulariesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListVocabularies, request, handler, context); } /** *

Provides a list of custom vocabulary filters that match the specified * criteria. If no criteria are specified, all custom vocabularies are * returned.

To get detailed information about a specific custom vocabulary * filter, use the operation.

See Also:

AWS * API Reference

*/ virtual Model::ListVocabularyFiltersOutcome ListVocabularyFilters(const Model::ListVocabularyFiltersRequest& request) const; /** * A Callable wrapper for ListVocabularyFilters that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListVocabularyFiltersOutcomeCallable ListVocabularyFiltersCallable(const ListVocabularyFiltersRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::ListVocabularyFilters, request); } /** * An Async wrapper for ListVocabularyFilters that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListVocabularyFiltersAsync(const ListVocabularyFiltersRequestT& request, const ListVocabularyFiltersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::ListVocabularyFilters, request, handler, context); } /** *

Transcribes the audio from a customer service call and applies any additional * Request Parameters you choose to include in your request.

In addition to * many standard transcription features, Call Analytics provides you with call * characteristics, call summarization, speaker sentiment, and optional redaction * of your text transcript and your audio file. You can also apply custom * categories to flag specified conditions. To learn more about these features and * insights, refer to Analyzing * call center audio with Call Analytics.

If you want to apply * categories to your Call Analytics job, you must create them before submitting * your job request. Categories cannot be retroactively applied to a job. To create * a new category, use the operation. To learn more about Call Analytics * categories, see Creating * categories for post-call transcriptions and Creating * categories for real-time transcriptions.

To make a * StartCallAnalyticsJob request, you must first upload your media * file into an Amazon S3 bucket; you can then specify the Amazon S3 location of * the file using the Media parameter.

Note that job queuing is * enabled by default for Call Analytics jobs.

You must include the * following parameters in your StartCallAnalyticsJob request:

*
  • region: The Amazon Web Services Region where you are * making your request. For a list of Amazon Web Services Regions supported with * Amazon Transcribe, refer to Amazon * Transcribe endpoints and quotas.

  • * CallAnalyticsJobName: A custom name that you create for your * transcription job that's unique within your Amazon Web Services account.

    *
  • DataAccessRoleArn: The Amazon Resource Name (ARN) of * an IAM role that has permissions to access the Amazon S3 bucket that contains * your input files.

  • Media * (MediaFileUri or RedactedMediaFileUri): The Amazon S3 * location of your media file.

With Call Analytics, you * can redact the audio contained in your media file by including * RedactedMediaFileUri, instead of MediaFileUri, to * specify the location of your input audio. If you choose to redact your audio, * you can find your redacted media at the location specified in the * RedactedMediaFileUri field of your response.

See * Also:

AWS * API Reference

*/ virtual Model::StartCallAnalyticsJobOutcome StartCallAnalyticsJob(const Model::StartCallAnalyticsJobRequest& request) const; /** * A Callable wrapper for StartCallAnalyticsJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartCallAnalyticsJobOutcomeCallable StartCallAnalyticsJobCallable(const StartCallAnalyticsJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::StartCallAnalyticsJob, request); } /** * An Async wrapper for StartCallAnalyticsJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartCallAnalyticsJobAsync(const StartCallAnalyticsJobRequestT& request, const StartCallAnalyticsJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::StartCallAnalyticsJob, request, handler, context); } /** *

Transcribes the audio from a medical dictation or conversation and applies * any additional Request Parameters you choose to include in your request.

*

In addition to many standard transcription features, Amazon Transcribe * Medical provides you with a robust medical vocabulary and, optionally, content * identification, which adds flags to personal health information (PHI). To learn * more about these features, refer to How * Amazon Transcribe Medical works.

To make a * StartMedicalTranscriptionJob request, you must first upload your * media file into an Amazon S3 bucket; you can then specify the S3 location of the * file using the Media parameter.

You must include the * following parameters in your StartMedicalTranscriptionJob * request:

  • region: The Amazon Web Services Region * where you are making your request. For a list of Amazon Web Services Regions * supported with Amazon Transcribe, refer to Amazon * Transcribe endpoints and quotas.

  • * MedicalTranscriptionJobName: A custom name you create for your * transcription job that is unique within your Amazon Web Services account.

    *
  • Media (MediaFileUri): The Amazon S3 * location of your media file.

  • LanguageCode: This * must be en-US.

  • OutputBucketName: * The Amazon S3 bucket where you want your transcript stored. If you want your * output stored in a sub-folder of this bucket, you must also include * OutputKey.

  • Specialty: This must be * PRIMARYCARE.

  • Type: Choose whether * your audio is a conversation or a dictation.

See * Also:

AWS * API Reference

*/ virtual Model::StartMedicalTranscriptionJobOutcome StartMedicalTranscriptionJob(const Model::StartMedicalTranscriptionJobRequest& request) const; /** * A Callable wrapper for StartMedicalTranscriptionJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartMedicalTranscriptionJobOutcomeCallable StartMedicalTranscriptionJobCallable(const StartMedicalTranscriptionJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::StartMedicalTranscriptionJob, request); } /** * An Async wrapper for StartMedicalTranscriptionJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartMedicalTranscriptionJobAsync(const StartMedicalTranscriptionJobRequestT& request, const StartMedicalTranscriptionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::StartMedicalTranscriptionJob, request, handler, context); } /** *

Transcribes the audio from a media file and applies any additional Request * Parameters you choose to include in your request.

To make a * StartTranscriptionJob request, you must first upload your media * file into an Amazon S3 bucket; you can then specify the Amazon S3 location of * the file using the Media parameter.

You must include the * following parameters in your StartTranscriptionJob request:

*
  • region: The Amazon Web Services Region where you are * making your request. For a list of Amazon Web Services Regions supported with * Amazon Transcribe, refer to Amazon * Transcribe endpoints and quotas.

  • * TranscriptionJobName: A custom name you create for your * transcription job that is unique within your Amazon Web Services account.

    *
  • Media (MediaFileUri): The Amazon S3 * location of your media file.

  • One of LanguageCode, * IdentifyLanguage, or IdentifyMultipleLanguages: If you * know the language of your media file, specify it using the * LanguageCode parameter; you can find all valid language codes in * the Supported * languages table. If you don't know the languages spoken in your media, use * either IdentifyLanguage or IdentifyMultipleLanguages * and let Amazon Transcribe identify the languages for you.

  • *

See Also:

AWS * API Reference

*/ virtual Model::StartTranscriptionJobOutcome StartTranscriptionJob(const Model::StartTranscriptionJobRequest& request) const; /** * A Callable wrapper for StartTranscriptionJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartTranscriptionJobOutcomeCallable StartTranscriptionJobCallable(const StartTranscriptionJobRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::StartTranscriptionJob, request); } /** * An Async wrapper for StartTranscriptionJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartTranscriptionJobAsync(const StartTranscriptionJobRequestT& request, const StartTranscriptionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::StartTranscriptionJob, request, handler, context); } /** *

Adds one or more custom tags, each in the form of a key:value pair, to the * specified resource.

To learn more about using tags with Amazon * Transcribe, refer to Tagging * resources.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::TagResource, request, handler, context); } /** *

Removes the specified tags from the specified Amazon Transcribe resource.

*

If you include UntagResource in your request, you must also * include ResourceArn and TagKeys.

See * Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::UntagResource, request, handler, context); } /** *

Updates the specified Call Analytics category with new rules. Note that the * UpdateCallAnalyticsCategory operation overwrites all existing rules * contained in the specified category. You cannot append additional rules onto an * existing category.

To create a new category, see .

See * Also:

AWS * API Reference

*/ virtual Model::UpdateCallAnalyticsCategoryOutcome UpdateCallAnalyticsCategory(const Model::UpdateCallAnalyticsCategoryRequest& request) const; /** * A Callable wrapper for UpdateCallAnalyticsCategory that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateCallAnalyticsCategoryOutcomeCallable UpdateCallAnalyticsCategoryCallable(const UpdateCallAnalyticsCategoryRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::UpdateCallAnalyticsCategory, request); } /** * An Async wrapper for UpdateCallAnalyticsCategory that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateCallAnalyticsCategoryAsync(const UpdateCallAnalyticsCategoryRequestT& request, const UpdateCallAnalyticsCategoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::UpdateCallAnalyticsCategory, request, handler, context); } /** *

Updates an existing custom medical vocabulary with new values. This operation * overwrites all existing information with your new values; you cannot append new * terms onto an existing custom vocabulary.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMedicalVocabularyOutcome UpdateMedicalVocabulary(const Model::UpdateMedicalVocabularyRequest& request) const; /** * A Callable wrapper for UpdateMedicalVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateMedicalVocabularyOutcomeCallable UpdateMedicalVocabularyCallable(const UpdateMedicalVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::UpdateMedicalVocabulary, request); } /** * An Async wrapper for UpdateMedicalVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateMedicalVocabularyAsync(const UpdateMedicalVocabularyRequestT& request, const UpdateMedicalVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::UpdateMedicalVocabulary, request, handler, context); } /** *

Updates an existing custom vocabulary with new values. This operation * overwrites all existing information with your new values; you cannot append new * terms onto an existing custom vocabulary.

See Also:

AWS * API Reference

*/ virtual Model::UpdateVocabularyOutcome UpdateVocabulary(const Model::UpdateVocabularyRequest& request) const; /** * A Callable wrapper for UpdateVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateVocabularyOutcomeCallable UpdateVocabularyCallable(const UpdateVocabularyRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::UpdateVocabulary, request); } /** * An Async wrapper for UpdateVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateVocabularyAsync(const UpdateVocabularyRequestT& request, const UpdateVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::UpdateVocabulary, request, handler, context); } /** *

Updates an existing custom vocabulary filter with a new list of words. The * new list you provide overwrites all previous entries; you cannot append new * terms onto an existing custom vocabulary filter.

See Also:

AWS * API Reference

*/ virtual Model::UpdateVocabularyFilterOutcome UpdateVocabularyFilter(const Model::UpdateVocabularyFilterRequest& request) const; /** * A Callable wrapper for UpdateVocabularyFilter that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateVocabularyFilterOutcomeCallable UpdateVocabularyFilterCallable(const UpdateVocabularyFilterRequestT& request) const { return SubmitCallable(&TranscribeServiceClient::UpdateVocabularyFilter, request); } /** * An Async wrapper for UpdateVocabularyFilter that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateVocabularyFilterAsync(const UpdateVocabularyFilterRequestT& request, const UpdateVocabularyFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&TranscribeServiceClient::UpdateVocabularyFilter, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const TranscribeServiceClientConfiguration& clientConfiguration); TranscribeServiceClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace TranscribeService } // namespace Aws