lib/twilio-ruby/twiml/voice_response.rb in twilio-ruby-5.11.1 vs lib/twilio-ruby/twiml/voice_response.rb in twilio-ruby-5.11.2

- old
+ new

@@ -234,10 +234,19 @@ def emphasis(words, level: nil, **keyword_args) append(SsmlEmphasis.new(words, level: level, **keyword_args)) end ## + # Create a new <Lang> element + # words:: Words to speak + # xml:lang:: Specify the language + # keyword_args:: additional attributes + def lang(words, xmlLang: nil, **keyword_args) + append(SsmlLang.new(words, xmlLang: xmlLang, **keyword_args)) + end + + ## # Create a new <P> element # words:: Words to speak # keyword_args:: additional attributes def p(words, **keyword_args) append(SsmlP.new(words, **keyword_args)) @@ -371,9 +380,20 @@ # Adding a Pause Between Paragraphs in <Say> class SsmlP < TwiML def initialize(words, **keyword_args) super(**keyword_args) @name = 'p' + @value = words + yield(self) if block_given? + end + end + + ## + # Specifying Another Language for Specific Words in <Say> + class SsmlLang < TwiML + def initialize(words, **keyword_args) + super(**keyword_args) + @name = 'lang' @value = words yield(self) if block_given? end end \ No newline at end of file