/**
* 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