Class: Deepgram::Speak::Client

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

Instance Method Summary collapse

Constructor Details

#initializeClient



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

def initialize
  super

  @connection.path_prefix = 'v1/speak'
  @connection.headers['Content-Type'] = 'application/json'
end

Instance Method Details

#speak(text:, **kwargs) ⇒ Object



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

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

#speak_async(text:, callback_url:, **kwargs) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/deepgram/speak.rb', line 20

def speak_async(text:, callback_url:, **kwargs)
  @connection.post do |request|
    request.params.merge!(kwargs)
    request.params[:callback] = callback_url
    request.body = JSON.generate(text: text)
  end
end