1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# frozen_string_literal: true
class TTSTemplate
def initialize(view)
@view = view
end
def template_path
"#{File.dirname(__dir__)}/views/#{@view}.slim"
end
def tts(scope)
Nokogiri::XML.parse(
Slim::Template.new(template_path).render(scope)
).find("//SpeakSentence").map(&:content).join(" ")
end
end