Class: Deepgram::Listen::Client

Inherits:
Base
  • Object
show all
Defined in:
lib/deepgram/listen.rb

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



6
7
8
9
10
11
# File 'lib/deepgram/listen.rb', line 6

def initialize
  super
  @connection.path_prefix = 'listen'
  @connection.headers['Content-Type'] = 'application/json'
  @connection.headers['Accept'] = 'application/json'
end

Instance Method Details

#transcribe_file(path:, audio_format: 'audio/wav', **kwargs) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/deepgram/listen.rb', line 13

def transcribe_file(path:, audio_format: 'audio/wav', **kwargs)
  validate_file_path(path)
  @connection.post do |request|
    request.headers['Content-Type'] = audio_format
    request.params.merge!(kwargs)
    request.body = File.binread(path)
  end
end

#transcribe_url(url:, **kwargs) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/deepgram/listen.rb', line 22

def transcribe_url(url:, **kwargs)
  validate_url(url)
  @connection.post do |request|
    request.params.merge!(kwargs)
    request.body = JSON.generate(url: url)
  end
end