Class: Twilio::TwiML::Say
- Defined in:
 - lib/twilio-ruby/twiml/voice_response.rb
 
Overview
<Say> TwiML Verb
Instance Attribute Summary
Attributes inherited from TwiML
Instance Method Summary collapse
- 
  
    
      #break(strength: nil, time: nil, **keyword_args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Break> element strength
 - Set a pause based on strength time
 - Set a pause to a specific length of time in seconds or milliseconds, available values: [number]s, [number]ms keyword_args
 - 
additional attributes.
 
 - 
  
    
      #emphasis(words: nil, level: nil, **keyword_args) {|emphasis| ... } ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Emphasis> element words
 - Words to emphasize level
 - Specify the degree of emphasis keyword_args
 - 
additional attributes.
 
 - 
  
    
      #initialize(message: nil, **keyword_args) {|_self| ... } ⇒ Say 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Say.
 - 
  
    
      #lang(words: nil, xmlLang: nil, **keyword_args) {|lang| ... } ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Lang> element words
 - Words to speak xmlLang
 - Specify the language keyword_args
 - 
additional attributes.
 
 - 
  
    
      #p(words: nil, **keyword_args) {|p| ... } ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <P> element words
 - Words to speak keyword_args
 - 
additional attributes.
 
 - 
  
    
      #phoneme(words, alphabet: nil, ph: nil, **keyword_args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Phoneme> element words
 - Words to speak alphabet
 - Specify the phonetic alphabet ph
 - Specifiy the phonetic symbols for pronunciation keyword_args
 - 
additional attributes.
 
 - 
  
    
      #prosody(words: nil, volume: nil, rate: nil, pitch: nil, **keyword_args) {|prosody| ... } ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Prosody> element words
 - Words to speak volume
 - Specify the volume, available values: default, silent, x-soft, soft, medium, loud, x-loud, +ndB, -ndB rate
 - Specify the rate, available values: x-slow, slow, medium, fast, x-fast, n% pitch
 - Specify the pitch, available values: default, x-low, low, medium, high, x-high, +n%, -n% keyword_args
 - 
additional attributes.
 
 - 
  
    
      #s(words: nil, **keyword_args) {|s| ... } ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <S> element words
 - Words to speak keyword_args
 - 
additional attributes.
 
 - 
  
    
      #say_as(words, interpretAs: nil, format: nil, **keyword_args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Say-As> element words
 - Words to be interpreted interpretAs
 - Specify the type of words are spoken format
 - Specify the format of the date when interpret-as is set to date keyword_args
 - 
additional attributes.
 
 - 
  
    
      #sub(words, aliasAttribute: nil, **keyword_args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <Sub> element words
 - Words to be substituted aliasAttribute
 - Substitute a different word (or pronunciation) for selected text such as an acronym or abbreviation keyword_args
 - 
additional attributes.
 
 - 
  
    
      #w(words: nil, role: nil, **keyword_args) {|w| ... } ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- Create a new <W> element words
 - Words to speak role
 - Customize the pronunciation of words by specifying the word’s part of speech or alternate meaning keyword_args
 - 
additional attributes.
 
 
Methods inherited from TwiML
#add_child, #add_text, #append, #comment, to_lower_camel_case, #to_s, #xml
Constructor Details
#initialize(message: nil, **keyword_args) {|_self| ... } ⇒ Say
Returns a new instance of Say.
      533 534 535 536 537 538  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 533 def initialize(message: nil, **keyword_args) super(**keyword_args) @name = 'Say' @value = unless .nil? yield(self) if block_given? end  | 
  
Instance Method Details
#break(strength: nil, time: nil, **keyword_args) ⇒ Object
Create a new <Break> element
- strength
 - 
Set a pause based on strength
 - time
 - 
Set a pause to a specific length of time in seconds or milliseconds, available values: [number]s, [number]ms
 - keyword_args
 - 
additional attributes
 
      545 546 547  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 545 def break(strength: nil, time: nil, **keyword_args) append(SsmlBreak.new(strength: strength, time: time, **keyword_args)) end  | 
  
#emphasis(words: nil, level: nil, **keyword_args) {|emphasis| ... } ⇒ Object
Create a new <Emphasis> element
- words
 - 
Words to emphasize
 - level
 - 
Specify the degree of emphasis
 - keyword_args
 - 
additional attributes
 
      554 555 556 557 558 559  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 554 def emphasis(words: nil, level: nil, **keyword_args) emphasis = SsmlEmphasis.new(words: words, level: level, **keyword_args) yield(emphasis) if block_given? append(emphasis) end  | 
  
#lang(words: nil, xmlLang: nil, **keyword_args) {|lang| ... } ⇒ Object
Create a new <Lang> element
- words
 - 
Words to speak
 - xmlLang
 - 
Specify the language
 - keyword_args
 - 
additional attributes
 
      566 567 568 569 570 571  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 566 def lang(words: nil, xmlLang: nil, **keyword_args) lang = SsmlLang.new(words: words, xmlLang: xmlLang, **keyword_args) yield(lang) if block_given? append(lang) end  | 
  
#p(words: nil, **keyword_args) {|p| ... } ⇒ Object
Create a new <P> element
- words
 - 
Words to speak
 - keyword_args
 - 
additional attributes
 
      577 578 579 580 581 582  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 577 def p(words: nil, **keyword_args) p = SsmlP.new(words: words, **keyword_args) yield(p) if block_given? append(p) end  | 
  
#phoneme(words, alphabet: nil, ph: nil, **keyword_args) ⇒ Object
Create a new <Phoneme> element
- words
 - 
Words to speak
 - alphabet
 - 
Specify the phonetic alphabet
 - ph
 - 
Specifiy the phonetic symbols for pronunciation
 - keyword_args
 - 
additional attributes
 
      590 591 592  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 590 def phoneme(words, alphabet: nil, ph: nil, **keyword_args) append(SsmlPhoneme.new(words, alphabet: alphabet, ph: ph, **keyword_args)) end  | 
  
#prosody(words: nil, volume: nil, rate: nil, pitch: nil, **keyword_args) {|prosody| ... } ⇒ Object
Create a new <Prosody> element
- words
 - 
Words to speak
 - volume
 - 
Specify the volume, available values: default, silent, x-soft, soft, medium, loud, x-loud, +ndB, -ndB
 - rate
 - 
Specify the rate, available values: x-slow, slow, medium, fast, x-fast, n%
 - pitch
 - 
Specify the pitch, available values: default, x-low, low, medium, high, x-high, +n%, -n%
 - keyword_args
 - 
additional attributes
 
      601 602 603 604 605 606  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 601 def prosody(words: nil, volume: nil, rate: nil, pitch: nil, **keyword_args) prosody = SsmlProsody.new(words: words, volume: volume, rate: rate, pitch: pitch, **keyword_args) yield(prosody) if block_given? append(prosody) end  | 
  
#s(words: nil, **keyword_args) {|s| ... } ⇒ Object
Create a new <S> element
- words
 - 
Words to speak
 - keyword_args
 - 
additional attributes
 
      612 613 614 615 616 617  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 612 def s(words: nil, **keyword_args) s = SsmlS.new(words: words, **keyword_args) yield(s) if block_given? append(s) end  | 
  
#say_as(words, interpretAs: nil, format: nil, **keyword_args) ⇒ Object
Create a new <Say-As> element
- words
 - 
Words to be interpreted
 - interpretAs
 - 
Specify the type of words are spoken
 - format
 - 
Specify the format of the date when interpret-as is set to date
 - keyword_args
 - 
additional attributes
 
      625 626 627  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 625 def say_as(words, interpretAs: nil, format: nil, **keyword_args) append(SsmlSayAs.new(words, interpretAs: interpretAs, format: format, **keyword_args)) end  | 
  
#sub(words, aliasAttribute: nil, **keyword_args) ⇒ Object
Create a new <Sub> element
- words
 - 
Words to be substituted
 - aliasAttribute
 - 
Substitute a different word (or pronunciation) for selected text such as an acronym or abbreviation
 - keyword_args
 - 
additional attributes
 
      634 635 636  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 634 def sub(words, aliasAttribute: nil, **keyword_args) append(SsmlSub.new(words, aliasAttribute: aliasAttribute, **keyword_args)) end  | 
  
#w(words: nil, role: nil, **keyword_args) {|w| ... } ⇒ Object
Create a new <W> element
- words
 - 
Words to speak
 - role
 - 
Customize the pronunciation of words by specifying the word’s part of speech or alternate meaning
 - keyword_args
 - 
additional attributes
 
      643 644 645 646 647 648  | 
    
      # File 'lib/twilio-ruby/twiml/voice_response.rb', line 643 def w(words: nil, role: nil, **keyword_args) w = SsmlW.new(words: words, role: role, **keyword_args) yield(w) if block_given? append(w) end  |