Module: Bandwidth::PlayAudioExtensions

Included in:
Call, Conference, ConferenceMember
Defined in:
lib/bandwidth/play_audio_extensions.rb

Overview

Generates methods speak_sentence and play_recording for a class using instance method play_audio

Instance Method Summary collapse

Instance Method Details

#play_recording(url, tag = nil) ⇒ Object

Play an audio by url

Parameters:

  • url (String)

    url of audio resource

  • tag (String) (defaults to: nil)

    optional tag value



17
18
19
# File 'lib/bandwidth/play_audio_extensions.rb', line 17

def play_recording(url, tag = nil)
  play_audio({:file_url => url, :tag => tag})
end

#speak_sentence(sentence, tag = nil, gender = "female", voice = "kate") ⇒ Object

Speak a sentence

Parameters:

  • sentence (String[ sentence to speak)

    entence [String[ sentence to speak

  • tag (String) (defaults to: nil)

    optional tag value

  • gender (String) (defaults to: "female")

    optional gender of voice

  • voice (String) (defaults to: "kate")

    optional voice name



9
10
11
12
# File 'lib/bandwidth/play_audio_extensions.rb', line 9

def speak_sentence(sentence, tag = nil, gender = "female", voice = "kate")
  play_audio({:gender => gender || "female", :locale => "en_US",
              :voice => voice || "kate", :sentence => sentence, :tag => tag})
end