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