Module: Punchblock::MediaContainer

Included in:
Component::Output, Component::Tropo::Say, MediaNode
Defined in:
lib/punchblock/media_container.rb

Instance Method Summary collapse

Instance Method Details

#inspect_attributesObject

:nodoc:



35
36
37
# File 'lib/punchblock/media_container.rb', line 35

def inspect_attributes # :nodoc:
  [:voice, :ssml] + super
end

#ssmlString

Returns the SSML document to render TTS.

Returns:

  • (String)

    the SSML document to render TTS



20
21
22
# File 'lib/punchblock/media_container.rb', line 20

def ssml
  children.to_xml
end

#ssml=(ssml) ⇒ Object

Parameters:

  • ssml (String)

    the SSML document to render TTS



27
28
29
30
31
32
33
# File 'lib/punchblock/media_container.rb', line 27

def ssml=(ssml)
  if ssml.instance_of?(String)
    self << RayoNode.new('').parse(ssml) do |config|
      config.noblanks.strict
    end
  end
end

#voiceString

Returns the TTS voice to use.

Returns:

  • (String)

    the TTS voice to use



6
7
8
# File 'lib/punchblock/media_container.rb', line 6

def voice
  read_attr :voice
end

#voice=(voice) ⇒ Object

Parameters:

  • voice (String)

    to use when rendering TTS



13
14
15
# File 'lib/punchblock/media_container.rb', line 13

def voice=(voice)
  write_attr :voice, voice
end