class AzureSTT::Parsers::Result

Parse a result file from the API to a Models::Result

Protected Instance Methods

build_attributes() click to toggle source

Build a hash which can create a Models::Result

@return [Hash] report's initializer parameters

# File lib/azure_stt/parsers/result.rb, line 16
def build_attributes
  {
    source: hash['source'],
    timestamp: Date.parse(hash['timestamp']),
    duration_in_ticks: hash['durationInTicks'],
    duration: hash['dureation'],
    combined_recognized_phrases: build_combined_recognized_phrases,
    recognized_phrases: build_recognized_phrases
  }
end

Private Instance Methods

build_combined_recognized_phrases() click to toggle source

Build the array of Models::CombinedRecognizedPhrases

@return [Array]

# File lib/azure_stt/parsers/result.rb, line 34
def build_combined_recognized_phrases
  hash['combinedRecognizedPhrases'].map do |combined_phrases_hash|
    Models::CombinedRecognizedPhrases.new(
      CombinedRecognizedPhrases.new(combined_phrases_hash).attributes
    )
  end
end
build_recognized_phrases() click to toggle source

Build the array of Models::RecognizedPhrase in a Models::Result

@return [Array]

# File lib/azure_stt/parsers/result.rb, line 47
def build_recognized_phrases
  hash['recognizedPhrases'].map do |recognized_phrase_hash|
    Models::RecognizedPhrase.new(
      RecognizedPhrase.new(recognized_phrase_hash).attributes
    )
  end
end