Class: Aws::TranscribeStreamingService::EventStreams::AudioStream

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-sdk-transcribestreamingservice/event_streams.rb,
lib/aws-sdk-transcribestreamingservice/event_streams.rb,
lib/aws-sdk-transcribestreamingservice/event_streams.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAudioStream

Returns a new instance of AudioStream.



14
15
16
# File 'lib/aws-sdk-transcribestreamingservice/event_streams.rb', line 14

def initialize
  @event_emitter = Aws::EventEmitter.new
end

Instance Attribute Details

#event_emitterObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns Aws::EventEmitter.

Returns:

  • Aws::EventEmitter



68
69
70
# File 'lib/aws-sdk-transcribestreamingservice/event_streams.rb', line 68

def event_emitter
  @event_emitter
end

Instance Method Details

#signal_audio_event_event(params = {}) ⇒ Object

Parameters:

  • params (Hash) (defaults to: {})

    a customizable set of options

Options Hash (params):

  • :audio_chunk (String, StringIO, File)

    An audio blob containing the next segment of audio from your application, with a maximum duration of 1 second. The maximum size in bytes varies based on audio properties.

    Find recommended size in [Transcribing streaming best practices].

    Size calculation: ‘Duration (s) * Sample Rate (Hz) * Number of Channels * 2 (Bytes per Sample)`

    For example, a 1-second chunk of 16 kHz, 2-channel, 16-bit audio would be ‘1 * 16000 * 2 * 2 = 64000 bytes`.

    For 8 kHz, 1-channel, 16-bit audio, a 1-second chunk would be ‘1 * 8000 * 1 * 2 = 16000 bytes`.

    [1]: docs.aws.amazon.com/transcribe/latest/dg/streaming.html#best-practices



38
39
40
# File 'lib/aws-sdk-transcribestreamingservice/event_streams.rb', line 38

def signal_audio_event_event(params = {})
  @event_emitter.emit(:audio_event, params)
end

#signal_configuration_event_event(params = {}) ⇒ Object

Parameters:

  • params (Hash) (defaults to: {})

    a customizable set of options

Options Hash (params):



58
59
60
# File 'lib/aws-sdk-transcribestreamingservice/event_streams.rb', line 58

def signal_configuration_event_event(params = {})
  @event_emitter.emit(:configuration_event, params)
end

#signal_end_streamObject



62
63
64
# File 'lib/aws-sdk-transcribestreamingservice/event_streams.rb', line 62

def signal_end_stream
  @event_emitter.emit(:end_stream, {})
end