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
Calls superclass method
Punchblock::Translator::Asterisk::Component::MRCPRecogPrompt#unimrcp_app_options
# 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
Calls superclass method
Punchblock::Translator::Asterisk::Component::MRCPRecogPrompt#validate
# 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