Class: GoogleSpeech::Chunk
- Inherits:
-
Object
- Object
- GoogleSpeech::Chunk
- Defined in:
- lib/google_speech/chunk.rb
Instance Attribute Summary collapse
-
#chunk_file ⇒ Object
Returns the value of attribute chunk_file.
-
#duration ⇒ Object
Returns the value of attribute duration.
-
#original_duration ⇒ Object
Returns the value of attribute original_duration.
-
#original_file ⇒ Object
Returns the value of attribute original_file.
-
#start_time ⇒ Object
Returns the value of attribute start_time.
Instance Method Summary collapse
- #data ⇒ Object
-
#initialize(original_file, original_duration, start_time, duration) ⇒ Chunk
constructor
A new instance of Chunk.
- #logger ⇒ Object
- #to_hash ⇒ Object
Constructor Details
#initialize(original_file, original_duration, start_time, duration) ⇒ Chunk
Returns a new instance of Chunk.
10 11 12 13 14 15 16 17 18 |
# File 'lib/google_speech/chunk.rb', line 10 def initialize(original_file, original_duration, start_time, duration) @original_file = original_file @original_duration = original_duration @start_time = start_time @duration = [duration, (@original_duration - @start_time)].min @chunk_file = Tempfile.new([File.basename(@original_file), '.flac']) # puts "@chunk_file: #{@chunk_file.path}" Utility.trim_to_flac(@original_file.path, @duration, @chunk_file.path, @start_time, @duration) end |
Instance Attribute Details
#chunk_file ⇒ Object
Returns the value of attribute chunk_file.
8 9 10 |
# File 'lib/google_speech/chunk.rb', line 8 def chunk_file @chunk_file end |
#duration ⇒ Object
Returns the value of attribute duration.
8 9 10 |
# File 'lib/google_speech/chunk.rb', line 8 def duration @duration end |
#original_duration ⇒ Object
Returns the value of attribute original_duration.
8 9 10 |
# File 'lib/google_speech/chunk.rb', line 8 def original_duration @original_duration end |
#original_file ⇒ Object
Returns the value of attribute original_file.
8 9 10 |
# File 'lib/google_speech/chunk.rb', line 8 def original_file @original_file end |
#start_time ⇒ Object
Returns the value of attribute start_time.
8 9 10 |
# File 'lib/google_speech/chunk.rb', line 8 def start_time @start_time end |
Instance Method Details
#data ⇒ Object
27 28 29 |
# File 'lib/google_speech/chunk.rb', line 27 def data @data ||= @chunk_file.read end |
#logger ⇒ Object
31 32 33 |
# File 'lib/google_speech/chunk.rb', line 31 def logger GoogleSpeech.logger end |
#to_hash ⇒ Object
20 21 22 23 24 25 |
# File 'lib/google_speech/chunk.rb', line 20 def to_hash { :start_time => @start_time, :end_time => @start_time + @duration } end |