Sha256: 56c130caddb6dab585e14ff6182796bef64972c9ca3ea721b1195c13870b468f

Contents?: true

Size: 437 Bytes

Versions: 20

Compression:

Stored size: 437 Bytes

Contents

#encoding: UTF-8
module Termit
  class Main
    def initialize options
      @options = options
    end

    def translate
      text_translator = Termit::TextTranslator.new(@options)
      text_translator.call
      speech_synthesis text_translator.text if @options[:talk]
    end

    private

    def speech_synthesis text
      options = @options.merge(text: text)
      Termit::SpeechSynthesizer.new(options).call
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
termit-3.9.0 lib/termit/main.rb
termit-3.8.0 lib/termit/main.rb
termit-3.7.0 lib/termit/main.rb
termit-3.6.0 lib/termit/main.rb
termit-3.5.0 lib/termit/main.rb
termit-3.4.0 lib/termit/main.rb
termit-3.2.0 lib/termit/main.rb
termit-3.1.2 lib/termit/main.rb
termit-3.1.1 lib/termit/main.rb
termit-3.1.0 lib/termit/main.rb
termit-3.0.2 lib/termit/main.rb
termit-3.0.1 lib/termit/main.rb
termit-3.0.0 lib/termit/main.rb
termit-2.13.0 lib/termit/main.rb
termit-2.12.1 lib/termit/main.rb
termit-2.12.0 lib/termit/main.rb
termit-2.11.2 lib/termit/main.rb
termit-2.11.1 lib/termit/main.rb
termit-2.11.0 lib/termit/main.rb
termit-2.10.2 lib/termit/main.rb