class Punchblock::Translator::Asterisk::Component::MRCPPrompt

Private Instance Methods

execute_unimrcp_app() click to toggle source
# File lib/punchblock/translator/asterisk/component/mrcp_prompt.rb, line 31
def execute_unimrcp_app
  execute_app 'SynthAndRecog', render_doc, grammars
end
recognizer() click to toggle source
# File lib/punchblock/translator/asterisk/component/mrcp_prompt.rb, line 27
def recognizer
  (input_node.recognizer || :unimrcp).to_s
end
render_doc() click to toggle source
# File lib/punchblock/translator/asterisk/component/mrcp_prompt.rb, line 35
def render_doc
  d = output_node.render_documents.first
  if d.content_type
    d.value.to_doc.to_s
  else
    d.url
  end
end
renderer() click to toggle source
# File lib/punchblock/translator/asterisk/component/mrcp_prompt.rb, line 23
def renderer
  (output_node.renderer || :unimrcp).to_s
end
unimrcp_app_options() click to toggle source
# File lib/punchblock/translator/asterisk/component/mrcp_prompt.rb, line 44
def unimrcp_app_options
  super do |opts|
    opts[:vn] = output_node.voice if output_node.voice
  end
end
validate() click to toggle source
# File lib/punchblock/translator/asterisk/component/mrcp_prompt.rb, line 13
def validate
  raise OptionError, "The renderer #{renderer} is unsupported." unless renderer == 'unimrcp'
  raise OptionError, "The recognizer #{recognizer} is unsupported." unless recognizer == 'unimrcp'
  raise OptionError, 'An SSML document is required.' unless output_node.render_documents.count > 0
  raise OptionError, 'Only one document is allowed.' if output_node.render_documents.count > 1
  raise OptionError, 'A grammar is required.' unless input_node.grammars.count > 0

  super
end