7#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
8#include <aws/transcribestreaming/TranscribeStreamingServiceRequest.h>
9#include <aws/transcribestreaming/model/StartCallAnalyticsStreamTranscriptionHandler.h>
10#include <aws/core/utils/event/EventStreamDecoder.h>
12#include <aws/transcribestreaming/model/CallAnalyticsLanguageCode.h>
13#include <aws/transcribestreaming/model/MediaEncoding.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/transcribestreaming/model/AudioStream.h>
16#include <aws/transcribestreaming/model/VocabularyFilterMethod.h>
17#include <aws/transcribestreaming/model/PartialResultsStability.h>
18#include <aws/transcribestreaming/model/ContentIdentificationType.h>
19#include <aws/transcribestreaming/model/ContentRedactionType.h>
24namespace TranscribeStreamingService
40 inline virtual const char*
GetServiceRequestName()
const override {
return "StartCallAnalyticsStreamTranscription"; }
47 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<Aws::IOStream>
GetBody()
const override;
94 inline void SetMediaSampleRateHertz(
int value) { m_mediaSampleRateHertzHasBeenSet =
true; m_mediaSampleRateHertz = value; }
125 template<
typename VocabularyNameT = Aws::String>
126 void SetVocabularyName(VocabularyNameT&& value) { m_vocabularyNameHasBeenSet =
true; m_vocabularyName = std::forward<VocabularyNameT>(value); }
127 template<
typename VocabularyNameT = Aws::String>
139 template<
typename SessionIdT = Aws::String>
140 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet =
true; m_sessionId = std::forward<SessionIdT>(value); }
141 template<
typename SessionIdT = Aws::String>
152 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<AudioStream>
GetAudioStream()
const {
return m_audioStream; }
153 AWS_TRANSCRIBESTREAMINGSERVICE_API
void SetAudioStream(
const std::shared_ptr<AudioStream>& value) { m_audioStreamHasBeenSet =
true; m_audioStream = value; }
170 template<
typename VocabularyFilterNameT = Aws::String>
171 void SetVocabularyFilterName(VocabularyFilterNameT&& value) { m_vocabularyFilterNameHasBeenSet =
true; m_vocabularyFilterName = std::forward<VocabularyFilterNameT>(value); }
172 template<
typename VocabularyFilterNameT = Aws::String>
202 template<
typename LanguageModelNameT = Aws::String>
203 void SetLanguageModelName(LanguageModelNameT&& value) { m_languageModelNameHasBeenSet =
true; m_languageModelName = std::forward<LanguageModelNameT>(value); }
204 template<
typename LanguageModelNameT = Aws::String>
293 template<
typename PiiEntityTypesT = Aws::String>
294 void SetPiiEntityTypes(PiiEntityTypesT&& value) { m_piiEntityTypesHasBeenSet =
true; m_piiEntityTypes = std::forward<PiiEntityTypesT>(value); }
295 template<
typename PiiEntityTypesT = Aws::String>
301 bool m_languageCodeHasBeenSet =
false;
303 int m_mediaSampleRateHertz{0};
304 bool m_mediaSampleRateHertzHasBeenSet =
false;
307 bool m_mediaEncodingHasBeenSet =
false;
310 bool m_vocabularyNameHasBeenSet =
false;
313 bool m_sessionIdHasBeenSet =
false;
315 std::shared_ptr<AudioStream> m_audioStream;
316 bool m_audioStreamHasBeenSet =
false;
319 bool m_vocabularyFilterNameHasBeenSet =
false;
322 bool m_vocabularyFilterMethodHasBeenSet =
false;
325 bool m_languageModelNameHasBeenSet =
false;
327 bool m_enablePartialResultsStabilization{
false};
328 bool m_enablePartialResultsStabilizationHasBeenSet =
false;
331 bool m_partialResultsStabilityHasBeenSet =
false;
334 bool m_contentIdentificationTypeHasBeenSet =
false;
337 bool m_contentRedactionTypeHasBeenSet =
false;
340 bool m_piiEntityTypesHasBeenSet =
false;
341 StartCallAnalyticsStreamTranscriptionHandler m_handler;
bool PartialResultsStabilityHasBeenSet() const
void SetEventStreamHandler(const StartCallAnalyticsStreamTranscriptionHandler &value)
StartCallAnalyticsStreamTranscriptionRequest & WithPiiEntityTypes(PiiEntityTypesT &&value)
void SetVocabularyFilterName(VocabularyFilterNameT &&value)
StartCallAnalyticsStreamTranscriptionRequest & WithContentRedactionType(ContentRedactionType value)
virtual const char * GetServiceRequestName() const override
StartCallAnalyticsStreamTranscriptionRequest & WithEventStreamHandler(const StartCallAnalyticsStreamTranscriptionHandler &value)
AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr< AudioStream > GetAudioStream() const
bool VocabularyFilterMethodHasBeenSet() const
StartCallAnalyticsStreamTranscriptionRequest & WithPartialResultsStability(PartialResultsStability value)
void SetSessionId(SessionIdT &&value)
const Aws::String & GetVocabularyFilterName() const
virtual bool IsEventStreamRequest() const override
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
void SetMediaEncoding(MediaEncoding value)
ContentRedactionType GetContentRedactionType() const
void SetPiiEntityTypes(PiiEntityTypesT &&value)
const Aws::String & GetSessionId() const
bool MediaEncodingHasBeenSet() const
StartCallAnalyticsStreamTranscriptionRequest & WithVocabularyFilterMethod(VocabularyFilterMethod value)
virtual bool HasEventStreamResponse() const override
void SetPartialResultsStability(PartialResultsStability value)
CallAnalyticsLanguageCode GetLanguageCode() const
ContentIdentificationType GetContentIdentificationType() const
StartCallAnalyticsStreamTranscriptionRequest & WithVocabularyName(VocabularyNameT &&value)
bool ContentRedactionTypeHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API void SetAudioStream(const std::shared_ptr< AudioStream > &value)
const Aws::String & GetLanguageModelName() const
AWS_TRANSCRIBESTREAMINGSERVICE_API StartCallAnalyticsStreamTranscriptionRequest & WithAudioStream(const std::shared_ptr< AudioStream > &value)
StartCallAnalyticsStreamTranscriptionHandler & GetEventStreamHandler()
bool LanguageCodeHasBeenSet() const
bool ContentIdentificationTypeHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetLanguageCode(CallAnalyticsLanguageCode value)
void SetLanguageModelName(LanguageModelNameT &&value)
StartCallAnalyticsStreamTranscriptionRequest & WithVocabularyFilterName(VocabularyFilterNameT &&value)
int GetMediaSampleRateHertz() const
const Aws::String & GetPiiEntityTypes() const
void SetContentRedactionType(ContentRedactionType value)
void SetContentIdentificationType(ContentIdentificationType value)
const Aws::String & GetVocabularyName() const
bool VocabularyNameHasBeenSet() const
bool MediaSampleRateHertzHasBeenSet() const
MediaEncoding GetMediaEncoding() const
StartCallAnalyticsStreamTranscriptionRequest & WithMediaEncoding(MediaEncoding value)
void SetEnablePartialResultsStabilization(bool value)
StartCallAnalyticsStreamTranscriptionRequest & WithMediaSampleRateHertz(int value)
StartCallAnalyticsStreamTranscriptionRequest & WithLanguageCode(CallAnalyticsLanguageCode value)
void SetMediaSampleRateHertz(int value)
bool LanguageModelNameHasBeenSet() const
PartialResultsStability GetPartialResultsStability() const
bool PiiEntityTypesHasBeenSet() const
bool EnablePartialResultsStabilizationHasBeenSet() const
VocabularyFilterMethod GetVocabularyFilterMethod() const
StartCallAnalyticsStreamTranscriptionRequest & WithContentIdentificationType(ContentIdentificationType value)
StartCallAnalyticsStreamTranscriptionRequest & WithSessionId(SessionIdT &&value)
bool SessionIdHasBeenSet() const
bool VocabularyFilterNameHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr< Aws::IOStream > GetBody() const override
bool GetEnablePartialResultsStabilization() const
StartCallAnalyticsStreamTranscriptionRequest & WithEnablePartialResultsStabilization(bool value)
void SetVocabularyName(VocabularyNameT &&value)
AWS_TRANSCRIBESTREAMINGSERVICE_API StartCallAnalyticsStreamTranscriptionRequest()=default
StartCallAnalyticsStreamTranscriptionRequest & WithLanguageModelName(LanguageModelNameT &&value)
void SetVocabularyFilterMethod(VocabularyFilterMethod value)
void ResetEventStreamHandler(EventStreamHandler *handler)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
CallAnalyticsLanguageCode
ContentIdentificationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String