Class: Noahru::Dialogue

Inherits:
Object
  • Object
show all
Defined in:
lib/noahru/dialogue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ Dialogue

Returns a new instance of Dialogue.



11
12
13
# File 'lib/noahru/dialogue.rb', line 11

def initialize(api_key)
  @client = Client.new(api_key)
end

Instance Attribute Details

#request_paramsObject

Returns the value of attribute request_params.



9
10
11
# File 'lib/noahru/dialogue.rb', line 9

def request_params
  @request_params
end

#response_paramsObject

Returns the value of attribute response_params.



9
10
11
# File 'lib/noahru/dialogue.rb', line 9

def response_params
  @response_params
end

Instance Method Details

#configure(options = {}) ⇒ Object



15
16
17
# File 'lib/noahru/dialogue.rb', line 15

def configure(options = {})
  @request_params = options.to_param
end

#create_dialogue(talk, options = {}) ⇒ Object

Raises:



19
20
21
22
23
24
25
26
27
# File 'lib/noahru/dialogue.rb', line 19

def create_dialogue talk, options = {}
  uri = URI(File.join(@client.base_url, 'apis/dialogue'))
  uri.query = options.merge(api_key: @client.api_key).to_param
  response = open(uri)
  result = JSON.parse(response.read)
  raise NoahruError, result['error']['message'] unless result['error'].nil?
  @response_params = result
  return result['utt']
end