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

An encoded stream of audio blobs. Audio streams are encoded as either HTTP/2 * or WebSocket data frames.

For more information, see Transcribing * streaming audio.

See Also:

AWS * API Reference

*/ class AWS_TRANSCRIBESTREAMINGSERVICE_API AudioStream : public Aws::Utils::Event::EventEncoderStream { public: AudioStream& WriteAudioEvent(const AudioEvent& value) { Aws::Utils::Event::Message msg; msg.InsertEventHeader(":message-type", Aws::String("event")); msg.InsertEventHeader(":event-type", Aws::String("AudioEvent")); msg.InsertEventHeader(":content-type", Aws::String("application/octet-stream")); msg.WriteEventPayload(value.GetAudioChunk()); WriteEvent(msg); return *this; } AudioStream& WriteConfigurationEvent(const ConfigurationEvent& value) { Aws::Utils::Event::Message msg; msg.InsertEventHeader(":message-type", Aws::String("event")); msg.InsertEventHeader(":event-type", Aws::String("ConfigurationEvent")); msg.InsertEventHeader(":content-type", Aws::String("application/json")); msg.WriteEventPayload(value.Jsonize().View().WriteCompact()); WriteEvent(msg); return *this; } }; } // namespace Model } // namespace TranscribeStreamingService } // namespace Aws