Class: GoogleTts::Client

Inherits:
Object
  • Object
show all
Includes:
GoogleTts
Defined in:
lib/google_tts.rb

Constant Summary

Constants included from GoogleTts

VERSION

Instance Method Summary collapse

Methods included from GoogleTts

instantiate, with_random_proxy

Constructor Details

#initialize(connector = Connector.new, query_builder = QueryBuilder.new, mp3writer = Mp3Writer.new, parser = Parser.new) ⇒ Client

Returns a new instance of Client.



13
14
15
16
17
18
19
20
21
# File 'lib/google_tts.rb', line 13

def initialize(connector = Connector.new,
               query_builder = QueryBuilder.new,
               mp3writer = Mp3Writer.new,
               parser = Parser.new)
  @connector = connector
  @parser = parser
  @query_builder = query_builder
  @mp3writer = mp3writer
end

Instance Method Details

#save(name, text) ⇒ Object



23
24
25
26
27
28
# File 'lib/google_tts.rb', line 23

def save(name, text)
  sentences = @parser.sentences text
  queries = @query_builder.generate_from *sentences
  contents = @connector.get_contents *queries
  @mp3writer.save name, *contents
end