Module: RecastAI::Analyse
- Included in:
- Request
- Defined in:
- lib/recastai/apis/request/analyse.rb
Instance Method Summary collapse
- #analyse_file(file, token: nil, language: nil) ⇒ Object
- #analyse_text(text, token: nil, language: nil) ⇒ Object
Instance Method Details
#analyse_file(file, token: nil, language: nil) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/recastai/apis/request/analyse.rb', line 27 def analyse_file(file, token: nil, language: nil) token ||= @token raise RecastError.new('Token is missing') if token.nil? language ||= @language body = { voice: File.new(file) } body[:language] = language unless language.nil? response = HTTMultiParty.post( Utils::REQUEST_ENDPOINT, body: body, headers: { 'Authorization' => "Token #{token}" } ) raise RecastError.new(JSON.parse(response.body)['message']) if response.code != 200 Response.new(response.body) end |
#analyse_text(text, token: nil, language: nil) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/recastai/apis/request/analyse.rb', line 9 def analyse_text(text, token: nil, language: nil) token ||= @token raise RecastError.new('Token is missing') if token.nil? language ||= @language body = { text: text } body[:language] = language unless language.nil? response = HTTParty.post( Utils::REQUEST_ENDPOINT, body: body, headers: { 'Authorization' => "Token #{token}" } ) raise RecastError.new(JSON.parse(response.body)['message']) if response.code != 200 Response.new(response.body) end |