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