<?xml version="1.0" encoding="UTF-8"?> <!-- UniMRCP Client Scenarios. There are predefined, named scenarios, which you can customize and use. Currently available scenarios are 1. class="Synthesizer" 2. class="Recognizer" 3. class="Recorder" 4. class="DtmfRecognizer" 5. class="Params" 6. class="Verifier" More than one scenario of the same type (class) can be defined. The name (not class) of the scenario is used to run it from console. For instance, > run synth --> <umcscenarios> <scenario name="synth" class="Synthesizer" profile="uni2"> <resource-discovery enable="0"/> <speak enable="1" content-type="application/synthesis+ssml" content-location="speak.xml"/> <!-- <speak enable="1" content-type="text/plain" content-location="speak.txt"/> --> <termination enable="1"> <capabilities> <codec name="LPCM" rates="8000 16000"/> <!-- <codec name="PCMU" rates="8000 16000"/> --> </capabilities> </termination> <!-- <rtp-termination enable="1" ip="127.0.0.1" port="5678"> <codecs="PCMU PCMA L16/96/8000 PCMU/97/16000 telephone-event/101/8000"/> </rtp-termination> --> </scenario> <scenario name="recog" class="Recognizer" profile="uni2"> <resource-discovery enable="0"/> <define-grammar enable="1" content-type="application/srgs+xml" content-location="grammar.xml"/> <!-- <define-grammar enable="1" content-type="application/grammar+xml" content-location="grammar.xml"/> --> <!-- <define-grammar enable="1" content-type="application/x-jsgf" content-location="grammar.jsgf"/> --> <recognize enable="1"/> <!-- <recognize enable="1" audio-source="one-8kHz.pcm"/> --> <!-- <recognize enable="1" content-type="application/srgs+xml" content-location="grammar.xml"/> --> <termination enable="1"> <capabilities> <codec name="LPCM" rates="8000 16000"/> <!-- <codec name="PCMU" rates="8000 16000"/> --> </capabilities> </termination> <!-- <rtp-termination enable="1" ip="127.0.0.1" port="5678"> <codecs="PCMU PCMA L16/96/8000 PCMU/97/16000 telephone-event/101/8000"/> </rtp-termination> --> </scenario> <scenario name="rec" class="Recorder" profile="uni2"> <resource-discovery enable="0"/> <record enable="1"/> <termination enable="1"> <capabilities> <codec name="LPCM" rates="8000 16000"/> <!-- <codec name="PCMU" rates="8000 16000"/> --> </capabilities> </termination> <!-- <rtp-termination enable="1" ip="127.0.0.1" port="5678"> <codecs="PCMU PCMA L16/96/8000 PCMU/97/16000 telephone-event/101/8000"/> </rtp-termination> --> </scenario> <scenario name="dtmf" class="DtmfRecognizer" profile="uni2"> <resource-discovery enable="0"/> <recognize enable="1" content-type="text/uri-list" grammar="builtin:dtmf/digits" digits="1234"/> --> <termination enable="1"> <capabilities> <codec name="LPCM" rates="8000 16000"/> <!-- <codec name="PCMU" rates="8000 16000"/> --> </capabilities> </termination> <!-- <rtp-termination enable="1" ip="127.0.0.1" port="5678"> <codecs="PCMU PCMA L16/96/8000 PCMU/97/16000 telephone-event/101/8000"/> </rtp-termination> --> </scenario> <scenario name="params" class="Params" profile="uni2"/> <scenario name="verify" class="Verifier" profile="uni2"> <resource-discovery enable="0"/> <verify repository-uri="http://www.example.com/voiceprintdbase/" verification-mode="verify" voiceprint-identifier="johnsmith"/> <termination enable="1"> <capabilities> <codec name="LPCM" rates="8000 16000"/> <!-- <codec name="PCMU" rates="8000 16000"/> --> </capabilities> </termination> <!-- <rtp-termination enable="1" ip="127.0.0.1" port="5678"> <codecs="PCMU PCMA L16/96/8000 PCMU/97/16000 telephone-event/101/8000"/> </rtp-termination> --> </scenario> <!-- It'd be great to have scriptable custom scenarios as well. <scenario name="custom" class="UmcXml"> </scenario> --> </umcscenarios>