class VoiceRecognitionBing::Service

Attributes

ms_service[W]

Public Class Methods

recognize(content, credentials) click to toggle source
# File lib/voice_recognition_bing/service.rb, line 6
def self.recognize(content, credentials)
  new.recognize(content, credentials)
end

Public Instance Methods

recognize(content, credentials) click to toggle source
# File lib/voice_recognition_bing/service.rb, line 10
def recognize(content, credentials)
  raise InvalidCredentials unless credentials.valid?

  response = remote_service.recognize(content: content, token: credentials.token)

  parse_result(response)
end

Private Instance Methods

parse_result(json) click to toggle source
# File lib/voice_recognition_bing/service.rb, line 20
def parse_result(json)
  JSON.parse(json)['results'].first['lexical']
end
remote_service() click to toggle source
# File lib/voice_recognition_bing/service.rb, line 24
def remote_service
  @ms_service ||= MSService
end