startVoiceToneAnalysisTask method

Future<StartVoiceToneAnalysisTaskResponse> startVoiceToneAnalysisTask({
  1. required LanguageCode languageCode,
  2. required String transactionId,
  3. required String voiceConnectorId,
  4. String? clientRequestToken,
})

Starts a voice tone analysis task. For more information about voice tone analysis, see Using Amazon Chime SDK voice analytics in the Amazon Chime SDK Developer Guide.

May throw AccessDeniedException. May throw BadRequestException. May throw ConflictException. May throw ForbiddenException. May throw GoneException. May throw NotFoundException. May throw ResourceLimitExceededException. May throw ServiceFailureException. May throw ServiceUnavailableException. May throw ThrottledClientException. May throw UnauthorizedClientException. May throw UnprocessableEntityException.

Parameter languageCode : The language code.

Parameter transactionId : The transaction ID.

Parameter voiceConnectorId : The Voice Connector ID.

Parameter clientRequestToken : The unique identifier for the client request. Use a different token for different voice tone analysis tasks.

Implementation

Future<StartVoiceToneAnalysisTaskResponse> startVoiceToneAnalysisTask({
  required LanguageCode languageCode,
  required String transactionId,
  required String voiceConnectorId,
  String? clientRequestToken,
}) async {
  final $payload = <String, dynamic>{
    'LanguageCode': languageCode.value,
    'TransactionId': transactionId,
    if (clientRequestToken != null) 'ClientRequestToken': clientRequestToken,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri:
        '/voice-connectors/${Uri.encodeComponent(voiceConnectorId)}/voice-tone-analysis-tasks',
    exceptionFnMap: _exceptionFns,
  );
  return StartVoiceToneAnalysisTaskResponse.fromJson(response);
}