cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
11446
Views
0
Helpful
0
Comments
cdnadmin
Level 11
Level 11
This document was generated from CDN thread

Created by: David Macias on 07-01-2014 03:39:47 PM
We feel that we have the configuration correct, however we're still not able to play a very simple TTS application.  The VGW we receive is:

*Jan  8 00:09:58.653: //-1//MRCP:/mrcp_reset_fsm_after_failure:
   type=SYNTHESIZER curr[SYNTH_IDLE] last-method

There is no firewall between the two devices and I'm not 100% if the RS TTS server is running, but the license manager shows licenses available for speechify_switts.  Any ideas?

Thank you,

david

Subject: RE: Nuance TTS Configuration, VXML Error
Replied by: Janine Graves on 07-01-2014 04:49:12 PM
David Macias:
We feel that we have the configuration correct, however we're still not able to play a very simple TTS application.  The VGW we receive is:

*Jan  8 00:09:58.653: //-1//MRCP:/mrcp_reset_fsm_after_failure:
   type=SYNTHESIZER curr[SYNTH_IDLE] last-method

There is no firewall between the two devices and I'm not 100% if the RS TTS server is running, but the license manager shows licenses available for speechify_switts.  Any ideas?

Thank you,

david
******************************************************************************

Can you post the portion of your gateway config that's connecting to RS?

And can you post your nssserver.cfg?

Did you look at the logs on the vxml gateway (debug mrcp error on the gateway) or the RS server (C:\Program Files\Nuance\Speech Server 5.0\server\logs\log.txt)  to see if the gateway is making a connection to the RS server?

Subject: RE: Nuance TTS Configuration, VXML Error
Replied by: David Macias on 07-01-2014 09:27:16 PM
Edit: The issue is now fixed, the problem was my cfg file.  I've posted it below for everyone to see.

Janine, thanks for taking the time to look at this, here's the information you requested:

Gateway config:
ip host asr-en-us 10.1.6.250
ip host tts-en-us 10.1.6.250
...
ivr prompt memory 15000
ivr prompt streamed all
ivr asr-server rtsp://asr-en-us/recognizer
ivr tts-server rtsp://tts-en-us/synthesizer

Gateway output:
VXMLgateway#sh debug
MRCP:
  MRCP client error debugging is on
VXMLgateway#
*Jan  8 05:56:00.344: //-1//MRCP:/mrcp_reset_fsm_after_failure:
   type=SYNTHESIZER curr[SYNTH_IDLE] last-method
*Jan  8 05:56:05.608: //-1//MRCP:/mrcp_reset_fsm_after_failure:
   type=SYNTHESIZER curr[SYNTH_IDLE] last-method

log.txt:
Jan 07 21:20:44.76|TUCPU=93|TKCPU=109|0|1000|SERVER|NSS 5.0 build 20100114_1015
Jan 07 21:22:01.85|TUCPU=3921|TKCPU=2718|0|1000|CMrcpServer::updateMrcpStackParams|mrcpv2 timeout: 20
Jan 07 21:22:01.85|TUCPU=3921|TKCPU=2718|0|1000|CMrcpServer::updateMrcpStackParams|mrcpv2 port: 6075
Jan 07 21:22:01.85|TUCPU=3921|TKCPU=2718|0|1000|CMrcpServer::updateMrcpStackParams|mrcpv2 TLS port: 6076
Jan 07 21:22:01.85|TUCPU=3921|TKCPU=2718|0|1000|CMrcpServer::updateMrcpStackParams|mrcpv2 TLS certificate: C:\\Program Files\\Nuance\\Speech Server 5.0\\server/certs/_cert.pem
Jan 07 21:22:01.85|TUCPU=3921|TKCPU=2718|0|1000|CMrcpServer::updateMrcpStackParams|mrcpv2 TLS private key: C:\\Program Files\\Nuance\\Speech Server 5.0\\server/certs/_key.pem
Jan 07 21:22:02.76|TUCPU=4328|TKCPU=2984|0|1000|CMrcpServer::openRtpPortManager|rtp port: 7892
Jan 07 21:22:02.82|TUCPU=4328|TKCPU=2984|0|1000|CMrcpServer::openSipStack|sip IP interface: 0.0.0.0, TCP port: 5060
Jan 07 21:22:02.82|TUCPU=4328|TKCPU=2984|0|1000|CMrcpServer::openSipStack|sip IP interface: 0.0.0.0, UDP port: 5060
Jan 07 21:22:02.84|TUCPU=4328|TKCPU=2984|0|1000|CMrcpServer::openSipStack|sip IP interface: 0.0.0.0, TLS port: 5061
Jan 07 21:22:02.84|TUCPU=4328|TKCPU=2984|0|1000|CMrcpServer::startOAMCleanup|NR will start OAM cleanup thread#

nsserver.cfg:
# ===========================================================================
#
# Copyright (c) 2001-2008 Nuance
#
# Configuration file for MRCP server and webserver applications
#
# Rules:
#    - Lines beginning with '#' are considered comments and ignored
#    - No comments are supported within a line (following other items)
#    - Each line is made of three items, a Name, a Type and a Value
#    - These three items (strings) can be separated by tabs or spaces
#    - Only the Value string can contain spaces, except trailing spaces
#         which are ignored
#    - All items are case-sensitive
#    - Supported types are 'Environment', 'VXIString', 'VXIInteger',
#         'VXIFloat' and 'VXIPtr'
#    - The 'Environment' type is used to set and remove an environment
#         variable
#    - Types other than 'Environment' indicate you want to set a map
#         property
#    - All properties will be passed as a single map argument to SB
#         functions
#    - The value for the 'VXIPtr' type is ignored and considered as NULL
#    - Environment variables set here will apply not only to the script
#         environment, but to the real application as well
#    - To remove a variable from the environment, supply no Value for it
#    - To use a variable within the script, use the syntax '$(VARIABLENAME)'
#    - Variables can only be used within Value items, not in Names and Types
#
# Examples:
#                                  Name                 Type       Value
#                            -------------------------------------------------
#  Set an integer property:  myModule.myIntegerKey   VXIInteger  1234
#  Set a string property:    myModule.myStringKey    VXIString   Any string
#  Set an env. variable:     MY_VARIABLE             Environment C:\TEMP;D:\
#  Remove an env. variable:  MY_EX_VARIABLE          Environment
#  Use an env. variable:     myModule.myEnvKey       VXIString   $(MY_VARIABLE)
#
#  You can use several variables within a Value:  $(TYPE)://$(DRIVE)/$(PATH)
#
# ============================================================================


###################### Server configuration #####################
#
# Specifies the basic server configuration
#
server.threadmanager.initialcount   VXIInteger    1
server.threadmanager.maxcount       VXIInteger    100

###
# This parameter specifies the behavior of the server after stopping.
# Value 0 means that the server will terminate his job immediately.
# Value 1 means that the server will reject new connections
# and wait untill active connections end.
server.manager.gracefulremoval VXIInteger 0


###################### Log configuration #####################
#
# Specifies the basic configuration for logging subsystem
###############################################################
###
# The file name to use for logging. This file and the same name with .old will be used for
# logging using a rollover scheme from this log to the old log
server.log.filename             VXIString     $(NSSSVRSDK)/logs/log.txt
#
################################################################
####
# The NSS.log file path.  If not defined, the server would use default
# path as $(NSSSVRSDK)/logs/NSS.log
#
server.log.nsslogfilename    VXIString    $(NSSSVRSDK)/logs/nss.log
#
###
# The maximum size to allow for the log. When this maximum is
# exceeded, the log will be renamed to <filename>.old, the previous
# old value will be deleted and a new log will be started.
server.log.maxLogSizeMB         VXIInteger    50
###
# The directory to write logs of MRCP messages that fail to parse.
server.log.contentDir           VXIString     $(NSSSVRSDK)/logs
###
# The maximum size in MB to allow for the MRCP message log directory.
server.log.contentTotalSizeMB   VXIInteger    50
###
# The default is to log to standard out as well as to a file (set to 1)
# set to 0 to disable logging to standard out
server.log.logToStdout          VXIInteger    0
###
# The default is to keep the log file open between writes for faster
# logging (set to 1), set to 0 to close between writes to allow
# manually rotating the log file by merely moving it aside while the
# platform continues running
server.log.keepLogFileOpen      VXIInteger    1
###
# The default is to report the error text for each error, as contained
# in the XML error mapping files defined below
server.log.reportErrorText      VXIInteger    1
###
# Set to 1 to enable additional logging, log out diagnostic message on every enter and return from the function
# The default is to disable exrtra loging (set to 0)
server.log.extraLogging        VXIInteger    0
###

server.log.errorMapFile.0    VXIString   $(NSSSVRSDK)/config/serverErrors.xml
server.log.errorMapFile.1    VXIString   $(NSSSVRSDK)/config/osrspeechrecogErrors.xml
server.log.errorMapFile.2    VXIString   $(NSSSVRSDK)/config/rsspeechsynthErrors.xml
server.log.errorMapFile.3    VXIString   $(NSSSVRSDK)/config/inetErrors.xml
server.log.errorMapFile.4    VXIString   $(NSSSVRSDK)/config/osrrecorderErrors.xml
server.log.errorMapFile.5    VXIString   $(NSSSVRSDK)/config/dictationErrors.xml

###
# Performance counters
#
# To enable logging specify a path to a log
#server.log.performance.fileName VXIString $(NSSSVRSDK)/logs/watchdog.log
#
# Counters mask determines which counters will be logged.
# The mask is a sequence of '0' and '1' where '0' means disabled state
# and '1' enabled. The first counter is controled by the most low-order bit
# and the last one---by the most high-order bit. By default all counters
# are disabled. E.g:  10
#                    .^^
#                    .||
#                    .|+-> The first counter is disabled
#                    .+--> The second one is enabled
#                    `.... And not obviously specified the third one is disabled
# Here are the list of the currently existed counters:
# 1.  SIP-con(TCP+TLS)
# 2.  SIP-obj(in use)
# 3.  SIP-obj(total in pool)
# 4.  SIP-session(active)
# 5.  RTP-obj(in use)
# 6.  RTP-obj(total in pool)
# 7.  MRCP-channel(in use)
# 8.  MRCP-connections
# 9.  resip fifo size
# 10. Total work thread
# 11. Free work thread
# 12. tuFifoSize
# 13. transportFifoSizeSum
# 14. transactionFifoSize
# 15. activeTimers
# 16. activeClientTransactions
# 17. activeServerTransactions
# 18. shutdownFifoSize
# 19. Input Fifo Size
# 20. mrcp1::SessionsCount
# 21. mrcp1::WaveformsCount
# 22. mrcp1::Sessions2DeleteCount
# 23. mrcp1::TcpBufferSize
# 24. mrcp1::TcpHandlesToRemove
# 25. mrcp1::TcpRecvQueueSize
# 26. mrcp1::TcpMessageQueueSize
# 27. mrcp1:srQueueSize
# 28. mrcp1:srCacheSize
# 29. mrcp1::RsQueueSize
# 30. mrcp1::RsCacheSize
#server.log.performance.countersMask VXIString 111111111111111111111111111111


###################### Diagnostics configuration #########################
# The diagnostic base for main server component
server.diagLogBase              VXIInteger    1000

# The diagnostic base for mrcp stack component
server.mrcp2.mrcpstack.diagLogBase    VXIInteger    2000

# The diagnostic base for sip stack component
server.mrcp2.sipstack.diagLogBase     VXIInteger    3000

# The diagnostic base for rtp stack component
server.mrcp2.rtpstack.diagLogBase     VXIInteger    4000

# The diagnostic base for Nuance Speech Recognizer resource
server.mrcp2.osrplugin.diagLogBase    VXIInteger    5000

# The diagnostic base for RealSpeak Speech Synthesizer resource
server.mrcp2.rsplugin.diagLogBase     VXIInteger    6000

# The diagnostic base for inet component
server.ssinet.diagLogBase      VXIInteger    7000

# The diagnostic base for cache component
server.osscache.diagLogBase     VXIInteger    8000

# The diagnostic base for Speech Recorder resource
server.mrcp2.recorderplugin.diagLogBase    VXIInteger    9000

#MRCPv1 part
server.log.diagTag.9100    VXIInteger    0
server.log.diagTag.9101    VXIInteger    0
#MRCPv1 part, for CRITICAL error log
server.log.diagTag.9102    VXIInteger    1

#MRCPv2 part
#speechrecord
server.log.diagTag.9000    VXIInteger    0
#audio thread
server.log.diagTag.9001    VXIInteger    0
#setting params
server.log.diagTag.9003    VXIInteger    0

#server
server.log.diagTag.1000    VXIInteger    1
#mediaresourcemanager
server.log.diagTag.1001    VXIInteger    0
#mrcpchannelmanager
server.log.diagTag.1002    VXIInteger    0
#mrcpdispatcher
server.log.diagTag.1003    VXIInteger    0
#taskthreadmanager
server.log.diagTag.1004    VXIInteger    0
#rtpportmanager
server.log.diagTag.1005    VXIInteger    0
#sipdispatcher
server.log.diagTag.1006    VXIInteger    0
#sipsessionmanager
server.log.diagTag.1007    VXIInteger    0
#wavformmanager
server.log.diagTag.1008    VXIInteger    0
#whatchdog
server.log.diagTag.1009    VXIInteger    0
#log all NSS config params
#server.log.diagTag.1010    VXIInteger    0
#sip messages
#server.log.diagTag.1011    VXIInteger    0

#resip messages
server.log.diagTag.1012    VXIInteger    1

#output of SIP session count
server.log.diagTag.1013    VXIInteger    0

#mrcpstack
server.log.diagTag.2000    VXIInteger    0
#transport
server.log.diagTag.2001    VXIInteger    0
#suppress XML result in logs
#server.log.diagTag.2002    VXIInteger    0

server.log.diagTag.3000    VXIInteger    0

#rtpstack
server.log.diagTag.4000    VXIInteger    0
#libsrtp
server.log.diagTag.4001    VXIInteger    0

#osrspeechrecog
server.log.diagTag.5000    VXIInteger    0
#audio thread
server.log.diagTag.5001    VXIInteger    0
#compute thread
server.log.diagTag.5002    VXIInteger    0
#setting params
server.log.diagTag.5003    VXIInteger    0
#grammar manager
server.log.diagTag.5004    VXIInteger    0
#global grammar manager
server.log.diagTag.5005    VXIInteger    0
#receiving audio data from RTP stack
server.log.diagTag.5006    VXIInteger    0
#DTMF receiver
server.log.diagTag.5007    VXIInteger    0
#wrapper for NR API
server.log.diagTag.5008    VXIInteger    0

#Voice Enrollment
server.log.diagTag.5009    VXIInteger    0
#log EP Write and Read function result
server.log.diagTag.5010    VXIInteger    0
# current recognizer task diagnostic
server.log.diagTag.5011    VXIInteger    0

#active audio && apiuserdatastate
server.log.diagTag.6000    VXIInteger    0
#audioengine
server.log.diagTag.6001    VXIInteger    0
#cache
server.log.diagTag.6002    VXIInteger    0
#config params
server.log.diagTag.6003    VXIInteger    0
#dictionary
server.log.diagTag.6004    VXIInteger    0
#states
server.log.diagTag.6005    VXIInteger    0
#language resource
server.log.diagTag.6006    VXIInteger    0
#plugin
server.log.diagTag.6007    VXIInteger    0
#plugin factory
server.log.diagTag.6008    VXIInteger    0
#plugin params
server.log.diagTag.6009    VXIInteger    0
#speak context
server.log.diagTag.6010    VXIInteger    0

server.log.diagTag.7000    VXIInteger    0
server.log.diagTag.8000    VXIInteger    0


###################### SIP configuration #####################
#
# Specifies the basic configuration concerning the SIP layer
#

# Interfaces for receive connections on sip protocol,
# if disabled then used interface 0.0.0.0
# The same as server.mrcp2.sip.transport.interface.0            VXIString     0.0.0.0
# Example of custom interface
#server.mrcp2.sip.transport.interface.0            VXIString     192.168.68.1
#server.mrcp2.sip.transport.interface.1            VXIString     10.15.36.81
#server.mrcp2.sip.transport.interface.3            VXIString     127.0.0.1

server.mrcp2.sip.transport.tcp.port          VXIInteger    5060
server.mrcp2.sip.transport.udp.port          VXIInteger    5060
server.mrcp2.sip.transport.tls.port          VXIInteger    5061
server.mrcp2.sip.transport.tls.keyDir        VXIString     $(NSSSVRSDK)/certs
server.mrcp2.transport.tls.keyDomain         VXIString     localdomain
#server.mrcp2.sip.transport.tls.keyPassword  VXIString     
server.mrcp2.sip.maxCountOfSession           VXIInteger    96
#default value for tcp and tls maxCountOfConnections 4095
#server.mrcp2.sip.transport.tcp.maxCountOfConnections VXIInteger 4095
#server.mrcp2.sip.transport.tls.maxCountOfConnections VXIInteger 4095
server.mrcp2.sip.sessionTimeout              VXIInteger    60000
#resip loglevels:
#None = -1, Crit = 2, Err = 3, Warning = 4, Info = 6, Debug = 7, Stack = 8, StdErr = 9, Bogus = 666
server.mrcp2.sip.logLevel                    VXIInteger    2
server.rtp.logLevel                          VXIInteger    2

# If value is 1 server uses IP address in SIP header Contact, else - host name.
# Default value is 0.
server.mrcp2.sip.contact.useHostIPAddress      VXIInteger    0


#Redefinition HostName
#server.mrcp2.sip.contact.HostName          VXIString     

# Maximum size of message head in bytes
#server.mrcp2.sip.msgHeadMaxSize             VXIInteger    8192


###################### MRCPv2 configuration #####################
#
# Specifies the basic configuration concerning the MRCPv2 layer
#
server.mrcp2.transport.tcp.port          VXIInteger    6075
server.mrcp2.transport.timeout          VXIInteger    20
server.mrcp2.transport.tls.port          VXIInteger    6076
server.mrcp2.transport.tls.keyDir        VXIString     $(NSSSVRSDK)/certs
#server.mrcp2.transport.tls.keyPassword    VXIString     

###
# The number of threads used to fetch audio and feed it to the recognizer and recorder
# Typically there should be 1 audio thread for about 15 to 20
# worker threads
server.mrcp2.audioengine.audiothreadnumber     VXIInteger    10


###################### RTP configuration ##############################
#
# Specifies the basic configuration concerning the RTP layer
#
server.rtp.port                  VXIInteger    7892
server.rtp.maxCountOfSession     VXIInteger    600

###
# The amount of the RTP receiving buffer specified in miliseconds.
# The greater the buffer, the lesser probability that audio will be lost
# under heavy loads. The greater the buffer, the greater memory consumption
# of system memory by the server.
server.rtp.bufferSize        VXIInteger    5000

###
# The max size of accepted RTP packets
server.rtp.maxPacketSize    VXIInteger    1024

# The size of RTP socket buffer for receiving
server.rtp.recvSockBufferSize        VXIInteger    8192
# The size of RTP socket buffer for sending
server.rtp.sendSockBufferSize        VXIInteger    8192

# By default (1), DTMF is detected with its leading edge.  For trailing edge detection,
# set this value to 0.
#server.rtp.dtmfTriggerLeading        VXIInteger      1

#This parameter turns on a DTMF receiving mechanism that relies on packets timestamps and not on end bit
#Default value is 0
#server.rtp.dtmfAdvancedReceiver         VXIInteger      0

# Timeout for RTP DTMF end of event.  In the case of trailing edge detection is selected
# and there is no end of event packet in DTMF packets, this time out value will be used
# to parse DTMF.  This value is set in msec.
#server.rtp.dtmfTrailingEdgeTimeout    VXIInteger     2000

###
# The number of transmissions for TSS event signaling RTP packets
server.rtp.tssEventSignaling.numTransmissions    VXIInteger    3

###
# RTP payload type for TSS event signaling, should be from the dynamic payload range 96-127
# and should not conflict with other dynamic payload types in a SPD offer/answer dialog.
# The default value is -1, meaning that TSS event signalling is disabled in the RTP stack and all plugins related from it.
server.rtp.payloadType.tssEventSignaling    VXIInteger    -1

###
# Enable this parameter to bind RTP Channel to dedicated (Private Network) IP
# Change the IP address to dedicated (Private Network) IP address
#server.transport.bindrtptoip    VXIString    192.168.1.1

###
# This should be set to 1 to destroy sessions for a client connection
# when socket connection with client has error
server.transport.closeonpurpose    VXIInteger    0

# By default (1) option rejects  the audio from ports other then UDP port/IP address  
# pointed in SDP offer/answer during  SIP/RTSP setup.
server.rtp.strictSdpMediaPortUse    VXIInteger    1

############################## Inet and Cache settings ################################

### Inet and Write-back cache
server.cache.cacheDir            VXIString    $(NSSSVRSDK)/cache
server.cache.cacheTotalSizeMB        VXIInteger    200
server.cache.cacheEntryMaxSizeMB    VXIInteger    20
server.cache.cacheEntryExpTimeSec    VXIInteger    3600
server.cache.unlockEntries        VXIInteger    1

### Internet fetch, extension rules defined separately below
#server.inet.proxyServer        VXIString    myhost
#server.inet.proxyPort            VXIInteger    1111
server.inet.userAgent            VXIString    NSS-MRCP/5.0
server.inet.acceptCookies        VXIInteger    1

# TBD: only mrcp1.
# Use inet instance created by NR or by NSS (default)
server.inet.useInetFromOSR    VXIInteger    1

#############################################
# File extension to MIME type mapping rules #
#############################################

server.inet.extensionRule.alaw        VXIString    audio/x-alaw-basic
server.inet.extensionRule.txt        VXIString    text/plain
server.inet.extensionRule.ulaw        VXIString    audio/basic
server.inet.extensionRule.vox        VXIString    audio/x-dialogic-vox
server.inet.extensionRule.wav        VXIString    audio/x-wav
#server.inet.extensionRule.xml        VXIString    text/xml
server.inet.extensionRule.xml        VXIString    application/srgs+xml
server.inet.extensionRule.grxml        VXIString    application/srgs+xml
server.inet.extensionRule.vxml        VXIString    application/vxml+xml
server.inet.extensionRule.L8        VXIString    audio/L8;rate=8000
server.inet.extensionRule.L16        VXIString    audio/L16;rate=8000
server.inet.extensionRule.ssml        VXIString    application/synthesis+ssml
server.inet.extensionRule.gram        VXIString    application/x-swi-grammar
server.inet.extensionRule.mulaw         VXIString    audio/basic
server.inet.extensionRule.bdc           VXIString    application/edct-bin-dictionary
server.inet.extensionRule.dcb           VXIString    application/edct-bin-dictionary
server.inet.extensionRule.dct           VXIString    application/edct-text-dictionary
server.inet.extensionRule.tdc           VXIString    application/edct-text-dictionary

####################### Waveform manager configuration ################
#
# The waveform performs saving the audio files to the disk and
# manages the disk space used by the saved waveforms
#

###
#   The root logging directory to use for logging.  This directory
#    will be constructed if it does not exist.
server.session.osswfm.directory       VXIString    $(NSSSVRSDK)/session

###
#   The maximum amount of disk space in bytes to use for saving waveforms. If a new
#   entry would exceed this size, then it will not be written.
server.session.osswfm.maxspace       VXIInteger    20000000

###
#   The minimum time the waveform should lay on the server, if the waveform deleted
#   before this time has elapsed the error to the log is written.
#   The default time 24 hours.
server.session.osswfm.mintime        VXIInteger    86400

###
#   The maximum single waveform entry size in bytes.  Must be less than MAX_SPACE
server.session.osswfm.entry.maxsize       VXIInteger    100000

###
#   Entry extension. The default extension to use in saving the
#   content.  This can be over-ridden in the Write.
server.session.osswfm.entry.extension   VXIString    wav

###
# This server.session.ossweb.machine parameter is only used in building
# the waveform URL (when accessing the wavform via the webserver that installs with NSS)
# and setting the control URI that's in the SETUP response's SDP
# (e.g." a=control:rtsp://151.214.90.149//recognizer").
# The server.session.ossweb.machine parameter is not used to bind to a specific IP
server.session.ossweb.machine        VXIString    10.1.6.250

###
# This parameter defines the HTTP port used for the web server.
# If another web server is being run on the system you can change this
# parameter to another value. The default value is 80.
server.session.ossweb.port        VXIInteger    80

###
# Path to save Whole Call Recording files. Setting this parameter causes a recording of RTP streams associated to each SIP

session to be mixed and written to disk.
#server.rtp.wcr.path VXIString $(NSSSVRSDK)/session/WCR

###
# Only for MRCPv1.
# Relative web path for waveform logging
#server.session.ossweb.webpath         VXIString     

### This section is common for both parts: mrcp1 and mrcp2
# The language mappings( e.g. da-DK language token is mapped
# to the Danish RealSpeak language)
server.rsspeechsynth.languageid.da-DK        VXIString    Danish
server.rsspeechsynth.languageid.nl-BE        VXIString    Belgian Dutch
server.rsspeechsynth.languageid.nl-NL        VXIString    Dutch
server.rsspeechsynth.languageid.en-GB        VXIString    British English
server.rsspeechsynth.languageid.en-US        VXIString    American English    
server.rsspeechsynth.languageid.fr-BE        VXIString    Belgian French
server.rsspeechsynth.languageid.fr-CA        VXIString    Canadian French
server.rsspeechsynth.languageid.fr-FR        VXIString    French
server.rsspeechsynth.languageid.de-DE        VXIString    German
server.rsspeechsynth.languageid.it-IT        VXIString    Italian
server.rsspeechsynth.languageid.ja-JP        VXIString    Japanese
server.rsspeechsynth.languageid.ko-KR        VXIString    Korean
server.rsspeechsynth.languageid.zh        VXIString    Mandarin Chinese
server.rsspeechsynth.languageid.zh-CN        VXIString    Mandarin Chinese
server.rsspeechsynth.languageid.zh-guoyu    VXIString    Mandarin Chinese
server.rsspeechsynth.languageid.no-NO        VXIString    Norwegian
server.rsspeechsynth.languageid.pl-PL        VXIString    Polish
server.rsspeechsynth.languageid.pt-BR        VXIString    Brazilian Portuguese
server.rsspeechsynth.languageid.pt-PT        VXIString    Portuguese
server.rsspeechsynth.languageid.ru-RU        VXIString    Russian
server.rsspeechsynth.languageid.es-ES        VXIString    Spanish
server.rsspeechsynth.languageid.es-MX        VXIString    Mexican Spanish
server.rsspeechsynth.languageid.sv-SE        VXIString    Swedish


############################## Resource section ################################
#
# The following is the configurations of three modules.
# Each configuration consists of 2 sections: the first is the general
# description of the resource, the second is the resource specific section.
#


############## Nuance Recognizer section ########################
#
# Speech Recognizer resource based on the Nuance Recognizer recognition engine
#

##
# The library of the module
server.mrcp2.resource.0.dll    VXIString    $(NSSSVRSDK)/bin/osrspeechrecog.dll

##
# The default value
server.mrcp2.resource.0.name    VXIString    Nuance Open Speech Recognizer

##
# The default value
server.mrcp2.resource.0.type     VXIString    speechrecog   dtmfrecog

##
# The default value
server.mrcp2.resource.0.cfgprefix    VXIString     server.mrcp2.osrspeechrecog.


###
# MRCP default values
server.mrcp2.osrspeechrecog.mrcpdefaults.fetch-timeout            VXIInteger  10000
server.mrcp2.osrspeechrecog.mrcpdefaults.accept-charset           VXIString   UTF-8
server.mrcp2.osrspeechrecog.mrcpdefaults.speech-language          VXIString   en-US
#server.mrcp2.osrspeechrecog.mrcpdefaults.confidence-threshold     VXIFloat    0.5
#server.mrcp2.osrspeechrecog.mrcpdefaults.nbest-list-length        VXIInteger  1
#server.mrcp2.osrspeechrecog.mrcpdefaults.no-input-timeout         VXIInteger  10000
#server.mrcp2.osrspeechrecog.mrcpdefaults.start-input-timers       VXIInteger  1
#server.mrcp2.osrspeechrecog.mrcpdefaults.sensitivity              VXIFloat    0.5
#server.mrcp2.osrspeechrecog.mrcpdefaults.completetimeout          VXIInteger  0
#server.mrcp2.osrspeechrecog.mrcpdefaults.incompletetimeout        VXIInteger  1500
#server.mrcp2.osrspeechrecog.mrcpdefaults.speedvsaccuracy          VXIFloat    0.5
server.mrcp2.osrspeechrecog.mrcpdefaults.save-waveform            VXIString   false
server.mrcp2.osrspeechrecog.mrcpdefaults.hotword-max-duration     VXIInteger  800
server.mrcp2.osrspeechrecog.mrcpdefaults.hotword-min-duration     VXIInteger  200
server.mrcp2.osrspeechrecog.mrcpdefaults.recognition-timeout      VXIInteger  10000
server.mrcp2.osrspeechrecog.mrcpdefaults.recognition-mode         VXIString   normal
server.mrcp2.osrspeechrecog.mrcpdefaults.dtmf-interdigit-timeout  VXIInteger  5000
server.mrcp2.osrspeechrecog.mrcpdefaults.dtmf-term-timeout        VXIInteger  5000
server.mrcp2.osrspeechrecog.mrcpdefaults.dtmf-term-char           VXIString   NULL
server.mrcp2.osrspeechrecog.mrcpdefaults.save-waveform-on-dtmf    VXIString   true
server.mrcp2.osrspeechrecog.mrcpdefaults.media-type               VXIString   audio/x-wav
server.mrcp2.osrspeechrecog.mrcpdefaults.dtmf-buffer-time         VXIInteger  0
server.mrcp2.osrspeechrecog.mrcpdefaults.new-audio-channel        VXIString   false
#server.mrcp2.osrspeechrecog.mrcpdefaults.consistency-threshold    VXIFloat    0.5
#server.mrcp2.osrspeechrecog.mrcpdefaults.clash-threshold          VXIFloat    0.5
#cache-contro.max-age set to 1 year by default
server.mrcp2.osrspeechrecog.mrcpdefaults.cache-control.max-age    VXIInteger  31536000
#server.mrcp2.osrspeechrecog.mrcpdefaults.cache-control.max-stale  VXIInteger  0
#server.mrcp2.osrspeechrecog.mrcpdefaults.cache-control.min-fresh  VXIInteger  0


###
# If UDP stack has RTP packets, audio subsystem reads small packets until the entire audioBuffer is filled
# before passing it to NR API
# If UDP has not additional packets audio subsystem does not wait a packet and returns immediately.
# Audio Buffer size is defined in milliseconds.
# The maximum buffer size allowed is 4000 bytes.
server.mrcp2.osrspeechrecog.audioBufferSize VXIInteger 100

###
# Number of initially created COSRPlugin instances on the server start-up.
server.mrcp2.osrspeechrecog.initialNumber VXIInteger 0

###
# Enable caching of NR instances
server.mrcp2.osrspeechrecog.cache.enable VXIInteger 1

###
# Number of initially created NR instances on the server start-up.
# Those instances won't be release even if they are idle for more than timeoutSec seconds.
# initialNumber = MIN (initialNumber, maxNumber)
server.mrcp2.osrspeechrecog.cache.initialNumber VXIInteger 0

###
# Maximum number of NR instances to be alive on the server at a time.
# Typically it should be equal to the number of NR licenses.
# Set to 0 for not limited using(4000).
server.mrcp2.osrspeechrecog.cache.maxNumber     VXIInteger  0

###
# Extra instances are those not included in the initialNumber.
# If the extra instance is idle for the specified period of time it will be released.
server.mrcp2.osrspeechrecog.cache.timeoutSec    VXIInteger 600

###
# 0 - indicate for unlimited using of instance (default 100)
server.mrcp2.osrspeechrecog.cache.maxCountOfUsing    VXIInteger 40

###
# Enable using of cookies
server.mrcp2.osrspeechrecog.cookie.enable VXIInteger 0

# User-supplied configuration value used to override Baseline.xml defaults
# If the file is in a different directory than Baseline.xml,
# load it via the SWIUSERCFG environment variable
server.mrcp2.osrspeechrecog.userconfig.path        VXIString    $(SWISRSDK)/config/Baseline.xml

# User-supplied template uses to organize mrcp Baseline.xml defaults
server.mrcp2.osrspeechrecog.userconfigTemplate.path        VXIString    $(NSSSVRSDK)/config/Baseline.tl


##
# Set to 1 to send START-OF-INPUT event on DTMF input
# This enables the platform to detect DTMF barge-in
server.mrcp2.osrspeechrecog.startOfInputOnDTMF    VXIInteger      1

# Endpointer control. If the end pointer is off (0), then the server
# will respond to the very first audio packet. Unless end-pointing and
# speech detection is being done on the client, this should be set to
# on (1).
server.mrcp2.osrspeechrecog.endpointer  VXIInteger    1

# BARGE-IN-OCCURRED event control. If it is on (1), then the server
# will respond with BARGE-IN-OCCURRED event to TTS, if it in the same SIP session
server.mrcp2.osrspeechrecog.internalBargeIn   VXIInteger    0

###
# Grammar Media Types
# Valid combinations are:
#
#  string      NULL
#  uri         NULL
#  string/2.0  NULL,application/srgs+xml,application/x-swi-grammar,application/x-swi-parameter,text/xml
#  uri/2.0     NULL,application/srgs+xml,application/x-swi-grammar,application/x-swi-parameter,text/xml
#
#  defaults    string,NULL, uri,NULL
#
server.mrcp2.osrspeechrecog.grammar.stringType            VXIString    string/2.0
server.mrcp2.osrspeechrecog.grammar.stringMediatype    VXIString    NULL
server.mrcp2.osrspeechrecog.grammar.uriType        VXIString    uri/2.0
server.mrcp2.osrspeechrecog.grammar.uriMediatype    VXIString    NULL

#The NR result format
server.mrcp2.osrspeechrecog.mrcpdefaults.VSP.server.osrspeechrecog.result.mediatype        VXIString    

application/x-vnd.speechworks.emma+xml;strictconfidencelevel=1;mrcpv=2.06

# Return an NLSML result for nomatches. Default is false
#server.mrcp2.osrspeechrecog.mrcpdefaults.VSP.server.osrspeechrecog.result.sendnomatch           VXIString        false

# When audio is delivered in faster than realtime to the recognizer (e.g. Input-Waveform-URI),
# this parameter specifies the number of milliseconds to wait before calling Compute() again, upon a preivous
# call to Compute() returning an incomplete status
server.mrcp2.osrspeechrecog.ftrComputeIncompletePollingIntervalMs    VXIInteger    5


######### Nuance RealSpeak Speech Synthesizer section ##########################
#
# Speech Synthesizer based on the Nuance RealSpeak 4.0 Text to Speech engine
#

###
# The library of the module
server.mrcp2.resource.1.dll          VXIString    $(NSSSVRSDK)/bin/rsspeechsynth.dll

###
# The name of the resource, influences SDP description of the resource
# The default value
server.mrcp2.resource.1.name         VXIString    Nuance RealSpeak Synthesizer

###
# The default value
server.mrcp2.resource.1.type         VXIString    speechsynth

###
# The prefix of the resource specific parameters
# The default value
server.mrcp2.resource.1.cfgprefix    VXIString    server.mrcp2.rsspeechsynth.


###
# MRCP default values
server.mrcp2.rsspeechsynth.mrcpdefaults.fetch-timeout    VXIInteger  10000
server.mrcp2.rsspeechsynth.mrcpdefaults.prosodyVolume    VXIInteger  100
server.mrcp2.rsspeechsynth.mrcpdefaults.prosodyRate      VXIInteger  50

###
# The RealSpeak 4.0 language resource section
# speech-language must be specified
# voice-name or voice-gender can be specified
server.mrcp2.rsspeechsynth.mrcpdefaults.speech-language VXIString en-US
server.mrcp2.rsspeechsynth.mrcpdefaults.voice-name VXIString Samantha
server.mrcp2.rsspeechsynth.mrcpdefaults.voice-gender VXIString female

###
#cache-contro.max-age set to 1 year by default
server.mrcp2.rsspeechsynth.mrcpdefaults.cache-control.max-age    VXIInteger  31536000
#server.mrcp2.rsspeechsynth.mrcpdefaults.cache-control.max-stale  VXIInteger  0
#server.mrcp2.rsspeechsynth.mrcpdefaults.cache-control.min-fresh  VXIInteger  0
###
# The directory the RealSpeak is installed in.
server.mrcp2.rsspeechsynth.ttsinstalldir VXIString  $(SSFTTTSSDK)

###
# Number of initially created CRSPlugin instances on the server start-up.
server.mrcp2.rsspeechsynth.initialNumber VXIInteger 0

###
# The number of sending threads
server.mrcp2.rsspeechsynth.audiothreadnumber VXIInteger 8

###
# Enable caching of TTS instances
server.mrcp2.rsspeechsynth.cache.enable VXIInteger 1

###
# Number of initially created TTS instances on the server start-up.
# Those instances won't be release even if they are idle for more than timeoutSec seconds.
# initialNumber = MIN (initialNumber, maxNumber)
server.mrcp2.rsspeechsynth.cache.initialNumber VXIInteger 0

###
# Maximum number of TTS instances to be alive on the server at a time.
# Typically it should be equal to the number of TTS licenses.
# Set to 0 for not limited using(4000).
server.mrcp2.rsspeechsynth.cache.maxNumber     VXIInteger  0

###
# Extra instances are those not included in the initialNumber.
# If the extra instance is idle for the specified period of time it will be released.
server.mrcp2.rsspeechsynth.cache.timeoutSec    VXIInteger 600

###
# 0 - indicate for unlimited using of instance (default 100)
server.mrcp2.rsspeechsynth.cache.maxCountOfUsing    VXIInteger 40

###
# Enable using of cookies
server.mrcp2.rsspeechsynth.cookie.enable VXIInteger 0

###
# The RTP buffer sending configuration
server.mrcp2.rsspeechsynth.rtpUpperBoundarySamples VXIInteger 600
server.mrcp2.rsspeechsynth.rtpLowerBoundarySamples VXIInteger 300

###
# The sending rate will be multiplied by the specified number
# if the server will discover underflow of the audio.
server.mrcp2.rsspeechsynth.rtpBufferFillMultiplier VXIInteger 2

###
# The audio sending rate samples per second
server.mrcp2.rsspeechsynth.rtpSendRate      VXIInteger 8000

###
# The size of rtp packet in sample  
server.mrcp2.rsspeechsynth.rtpPacketSamples VXIInteger 160

server.mrcp2.rsspeechsynth.rtpHeadStartSamples             VXIInteger 0

# The maximum size of audio buffer which generates by RealSpeak
server.mrcp2.rsspeechsynth.ttsOutBufferSize VXIInteger 30000

###
# Encoding for text/plain. It can be one of ISO-8859-1, UTF-8, UTF-16
# The default value
server.mrcp2.rsspeechsynth.plainTextSSMLEncoding VXIString ISO-8859-1

###
# Enable writing silence before and after a prompt
server.mrcp2.rsspeechsynth.playSilence          VXIInteger       0

###
# Return error 004 when no audio was generated
server.mrcp2.rsspeechsynth.errorOnNoAudio VXIInteger 0


################################################################
### MRCP1
################################################################
###
# The default is to report the error text for each error, as contained
# in the XML error mapping files defined below
server.mrcp1.log.reportErrorText        VXIInteger     1

###
# Enables logging of event messages by NSS modules
# disabling this option will result in better performance
server.mrcp1.session.enableEventLog        VXIInteger     1

# The diagnostic base for message dispatching/low level services logging
# Formely the TCP, PMH, SERVER log areas
server.mrcp1.transport.diagLogBase    VXIInteger    9200
# The diagnostic base for session level logging
# Formely the SESSION log areas
server.mrcp1.session.diagLogBase      VXIInteger    9300
# The diagnostic base for OpenSpeech Recognizer and SpeechPearl related logging
# Formely the OSR log areas
server.mrcp1.ossrec.diagLogBase       VXIInteger    9400
# OSBinet component
server.mrcp1.ossinet.diagLogBase      VXIInteger    9500
# OSBcache component
server.mrcp1.osscache.diagLogBase     VXIInteger    9600
# The diagnostic base for RealSpeak 3.51/4.0 related logging
# Formely the TTS log areas
server.mrcp1.ossprompt.diagLogBase    VXIInteger    9700

# Enables logging of error messages by NSS modules
# disabling this option will result in better performance
# server.mrcp1.log.errorLogEnabled    VXIInteger    1

# Enables logging of error messages by NSS modules to the system log
# disabling this option will result in better performance
#server.mrcp1.log.sysLogEnabled       VXIInteger    0

# API/general log traces for each component

# Low level network interface and message dispatching logging
server.log.diagTag.9200            VXIInteger    0
server.log.diagTag.9201            VXIInteger    0
#When enabled the XML result in the 9200/9201 logs will be suppressed
#server.log.diagTag.9202            VXIInteger    0

# Session level logging
server.log.diagTag.9300            VXIInteger    0
server.log.diagTag.9301            VXIInteger    0

# OpenSpeech Recognizer and SpeechPearl support components
server.log.diagTag.9400            VXIInteger    0
server.log.diagTag.9401            VXIInteger    0
# OSSinet component
server.log.diagTag.9500            VXIInteger    0

# OSScache component
server.log.diagTag.9600            VXIInteger    0

# RealSpeak
server.log.diagTag.9700            VXIInteger    0
server.log.diagTag.9701            VXIInteger    0



###
#
# Dictation plugin section
#
###

#General
server.log.diagTag.8500    VXIInteger    1

# Audio processor (generates much information)
server.log.diagTag.8501    VXIInteger    0

# Grammar logging
server.log.diagTag.8503    VXIInteger    1

# receiving audio data from RTP stack (generates much information)
server.log.diagTag.8504    VXIInteger    0

# Grammar parser
server.log.diagTag.8505    VXIInteger    1

# Recognized messages
server.log.diagTag.8506    VXIInteger    1

# Log MREC params
server.log.diagTag.8507    VXIInteger    1

###################### Transport configuration #####################
#
# Specifies the basic configuration concerning the transport layer
#

###
# Specifies whether to send back SDP description on the RTSP SETUP request
server.mrcp1.transport.sdpOnSetup    VXIInteger    1

###
# Enable specifying SDP with "destination=" tag instead of "c=" in NSS response
# server.mrcp1.transport.SDPdestination        VXIInteger        0

###
# RTSP port to use for the server.
# If the paramater is commented then RTSP server does not start.
server.mrcp1.transport.port            VXIInteger    554

###
# RTP payload type for DTMF events as defined in RFC 2833.
# Common values: 96 and 101
server.mrcp1.transport.dtmfPayloadType    VXIInteger    101


###
# L16/8000 mono extension to the RTP/AVP dynamic payload type
server.mrcp1.transport.l16PayloadType VXIInteger 97

###
# The maximum number of connections which could be hosted on the server (default and max number 4095)
#server.mrcp1.rtsp.maxCountOfConnections         VXIInteger    4095

###
# The maximum number of sessions which could be hosted on the server
server.mrcp1.rtsp.maxCountOfSession        VXIInteger    500

###
# Maximum number of millieconds to wait after the session stoped the activity
# before the session deleted
server.mrcp1.rtsp.sessionTimeout        VXIInteger    60000

###
# Maximum number of seconds to wait after the session deleted on session timeout
# the activity before the TCP connection closed
server.mrcp1.transport.TCPTimeout        VXIInteger    180


################### Defaults for common MRCP parameters ##########
#
# This configuration apply to both NR and SpeechPearl plugins,
# consult the draft-shanmugham-mrcp-07.txt to understand their values.
#
# - All time values in milliseconds
# - All params in MRCP scale (ex: confidence-threshold is 0-100 instead of 0-1000)
# - recognition-timeout defaults to 60s instead of the 10s in the MRCP spec
# - recognition-start-timers: true/false
# - dtmf-term-char: #/*/NULL
# - speedvsaccuracy is currently ignored
#
#server.mrcp1.mrcpdefaults.confidence-threshold           VXIString    0
#server.mrcp1.mrcpdefaults.nbest-list-length              VXIString    1
#server.mrcp1.mrcpdefaults.no-input-timeout               VXIString    7000
#server.mrcp1.mrcpdefaults.sensitivity                    VXIString    50
#server.mrcp1.mrcpdefaults.completetimeout                VXIString    0
#server.mrcp1.mrcpdefaults.incompletetimeout              VXIString    1500
#server.mrcp1.mrcpdefaults.speedvsaccuracy                VXIString    50
server.mrcp1.mrcpdefaults.save-waveform                  VXIString    false
server.mrcp1.mrcpdefaults.dtmf-interdigit-timeout        VXIString    5000
server.mrcp1.mrcpdefaults.dtmf-term-char                 VXIString    NULL
server.mrcp1.mrcpdefaults.dtmf-term-timeout              VXIString    10000
server.mrcp1.mrcpdefaults.recognition-timeout            VXIString    60000
server.mrcp1.mrcpdefaults.save-waveform-on-dtmf       VXIString    true
server.mrcp1.mrcpdefaults.fetch-timeout                  VXIString    5000
server.mrcp1.mrcpdefaults.speech-language                VXIString    en-US
server.mrcp1.mrcpdefaults.recognition-start-timers      VXIString    true
server.mrcp1.mrcpdefaults.defaultVolume                  VXIInteger   50
server.mrcp1.mrcpdefaults.defaultRate                    VXIInteger   50
#server.mrcp1.mrcpdefaults.speech-language                VXIString    en-US
server.mrcp1.mrcpdefaults.new-audio-channel          VXIString    false



############################## Resource section ################################
#
# The following is the configurations of three modules.
# Each configuration consists of 2 sections: the first is the general
# description of the resource, the second is the resource specific section.
#

############################## RealSpeak section ###############################
#
# Nuance RealSpeak Text to Speech engine resource configuration sections
#

###
# The library of the module
server.mrcp1.resource.2.dll         VXIString    $(NSSSVRSDK)/bin/mrcp1rsspeechsynth.dll

###
# The name of the resource, influences SDP description of the resource
# The default value
server.mrcp1.resource.2.name        VXIString    Nuance RealSpeak Synthesizer

###
# The URL postfix, by which the messages addressed to this resource will
# be identified
# The default value
server.mrcp1.resource.2.url         VXIString    synthesizer

###
# The prefix of the resource specific parameters
# The default value
server.mrcp1.resource.2.cfgprefix   VXIString    server.mrcp1.rsspeechsynth.

###
# The RealSpeak 4.0 language resource section
# speech-language must be specified
# voice-name or voice-gender can be specified
server.mrcp1.rsspeechsynth.mrcpdefaults.speech-language   VXIString   en-US
server.mrcp1.rsspeechsynth.mrcpdefaults.voice-name        VXIString   Samantha
server.mrcp1.rsspeechsynth.mrcpdefaults.voice-gender      VXIString   female

###
# Specifies the default content-base
#server.mrcp1.rsspeechsynth.mrcpdefaults.content-base            VXIString    NULL

###
#cache-contro.max-age set to 1 year by default
server.mrcp1.rsspeechsynth.mrcpdefaults.cache-control.max-age    VXIInteger  31536000
#server.mrcp1.rsspeechsynth.mrcpdefaults.cache-control.max-stale  VXIInteger  0
#server.mrcp1.rsspeechsynth.mrcpdefaults.cache-control.min-fresh  VXIInteger  0

###
# Number of initially created CRSPlugin instances on the server start-up.
server.mrcp1.rsspeechsynth.initialNumber VXIInteger 0

###
# The directory the MRCP RealSpeak is installed in.
server.mrcp1.rsspeechsynth.ttsinstalldir VXIString  $(SSFTTTSSDK)

###
server.mrcp1.rsspeechsynth.ttsOutBufferSize VXIInteger 30000

###
# The RTP buffer sending configuration
server.mrcp1.rsspeechsynth.rtpUpperBoundarySamples VXIInteger 600
server.mrcp1.rsspeechsynth.rtpLowerBoundarySamples VXIInteger 300

###
# The sending rate will be multiplied by the specified number
# if the server will discover underflow of the audio.
server.mrcp1.rsspeechsynth.rtpBufferFillMultiplier VXIInteger 2

###
# The audio sending rate samples per second
server.mrcp1.rsspeechsynth.rtpSendRate VXIInteger 8000

###
# The size of rtp packet in sample  
server.mrcp1.rsspeechsynth.rtpPacketSamples VXIInteger 160

server.mrcp1.rsspeechsynth.rtpHeadStartSamples             VXIInteger 0

###
# The number of sending threads
server.mrcp1.rsspeechsynth.audiothreadnumber VXIInteger 8

###
# Enable caching of RealSpeak instances
server.mrcp1.rsspeechsynth.cache.enable            VXIInteger 1

###
# Number of initially created RealSpeak instances on the server start-up.
# Those instances won't be release even if they are idle for more than timeoutSec seconds.
server.mrcp1.rsspeechsynth.cache.initialNumber     VXIInteger 0

###
# Maximum number of RealSpeak instances to be alive on the server at a time.
# Typically it should be equal to the number of RealSpeak licenses.
server.mrcp1.rsspeechsynth.cache.maxNumber         VXIInteger 50

###
# Extra instances are those not included in the initialNumber.
# If the extra instance is idle for the specified period of time it will be released.
server.mrcp1.rsspeechsynth.cache.timeoutSec        VXIInteger 600

###
# 0 - indicate for unlimited using of instance (default 100)
server.mrcp1.rsspeechsynth.cache.maxCountOfUsing   VXIInteger 40

###
# Enable using of cookies
server.mrcp1.rsspeechsynth.cookie.enable VXIInteger 0

###
# Encoding for text/plain. It can be one of ISO-8859-1, UTF-8, UTF-16
# The default value
server.mrcp1.rsspeechsynth.plainTextSSMLEncoding VXIString ISO-8859-1

###
# Enable writing silence before and after a prompt
server.mrcp1.rsspeechsynth.playSilence           VXIInteger     0




############################## Nuance Recognizer section ############################
#
# Nuance Recognizer recognition engine resource configuration sections
#
server.mrcp1.resource.3.dll          VXIString    $(NSSSVRSDK)/bin/mrcp1osrspeechrecog.dll

##
# The default value
server.mrcp1.resource.3.name         VXIString    Nuance Open Speech Recognizer for MRCPv1

##
# The default value
server.mrcp1.resource.3.url          VXIString    recognizer

##
# The default value
server.mrcp1.resource.3.cfgprefix    VXIString    server.mrcp1.osrspeechrecog.

###
# The initial number of plugin to be created on the server start-up
server.mrcp1.osrspeechrecog.initialNumber            VXIInteger       0

###
# The number of threads used to fetch audio and feed it to the recognizer
# Typically there should be 1 audio thread for about 15 to 20
# worker threads
server.mrcp1.osrspeechrecog.audioThreadNumber        VXIInteger       10

###
server.mrcp1.osrspeechrecog.audioBufferSize   VXIInteger  100

###
# Enable caching of NR instances
server.mrcp1.osrspeechrecog.cache.enable VXIInteger 1

###
# Number of initially created NR instances on the server start-up.
# Those instances won't be release even if they are idle for more than timeoutSec seconds.
server.mrcp1.osrspeechrecog.cache.initialNumber VXIInteger 0

###
# Maximum number of NR instances to be alive on the server at a time.
# Typically it should be equal to the number of NR licenses.
server.mrcp1.osrspeechrecog.cache.maxNumber     VXIInteger 50

###
# Extra instances are those not included in the initialNumber.
# If the extra instance is idle for the specified period of time it will be released.
server.mrcp1.osrspeechrecog.cache.timeoutSec    VXIInteger 600

###
# 0 - indicate for unlimited using of instance (default 100)
server.mrcp1.osrspeechrecog.cache.maxCountOfUsing    VXIInteger 40

###
# Enable using of cookies
server.mrcp1.osrspeechrecog.cookie.enable VXIInteger 0

###
# Subsequent audio timeout (in millisces).  Timeout after which the rtp
# polling loop terminates if the no audio packet is not received.
# A value of -1 indicates no timeout.
server.mrcp1.osrspeechrecog.audioNextTimeout VXIInteger 10000

###
#The NR result format
server.mrcp1.osrspeechrecog.result.mediatype VXIString application/x-vnd.speechworks.emma+xml;strictconfidencelevel=1

###  Return an NLSML result for nomatches
#server.mrcp1.osrspeechrecog.result.sendnomatch  VXIString false

# Endpointer control. If the end pointer is off (0), then the server
# will respond to the very first audio packet. Unless end-pointing and
# speech detection is being done on the client, this should be set to
# on (1).
server.mrcp1.osrspeechrecog.endpointer  VXIInteger    1

# BARGE-IN-OCCURRED event control. If it is on (1), then the server
# will respond with BARGE-IN-OCCURRED event to TTS, if it in the same RTSP session
server.mrcp1.osrspeechrecog.internalBargeIn   VXIInteger    0

# User-supplied configuration value used to override Baseline.xml defaults
# If the file is in a different directory than Baseline.xml,
# load it via the SWIUSERCFG environment variable
server.mrcp1.osrspeechrecog.userconfig.path        VXIString    $(SWISRSDK)/config/Baseline.xml

# XML Encoding to insert in NLSML results. If defined, will insert an XML header before the results
#
#   Ex: If the config file contains
#        server.session.ossrec.nlsml.encoding VXIString ISO-8859-1
#    The following header will be prepended to the NLSML results
#        <?xml version='1.0' encoding='ISO-8859-1' ?>
#
#server.mrcp1.osrspeechrecog.nlsml.encoding        VXIString    ISO-8859-1

# Set to 1 to send START-OF-SPEECH event on DTMF input
# This enables the platform to detect DTMF barge-in
#
server.mrcp1.osrspeechrecog.startOfSpeechOnDTMF    VXIInteger    1

# Specifies the default content-base
#server.mrcp1.osrspeechrecog.mrcpdefaults.content-base    VXIString    NULL

###
#cache-contro.max-age set to 1 year by default
server.mrcp1.osrspeechrecog.mrcpdefaults.cache-control.max-age    VXIInteger  31536000
#server.mrcp1.osrspeechrecog.mrcpdefaults.cache-control.max-stale  VXIInteger  0
#server.mrcp1.osrspeechrecog.mrcpdefaults.cache-control.min-fresh  VXIInteger  0

###
# Grammar Media Types
# Valid combinations are:
#
#  string      NULL
#  uri         NULL
#  string/2.0  NULL,application/srgs+xml,application/x-swi-grammar,application/x-swi-parameter,text/xml
#  uri/2.0     NULL,application/srgs+xml,application/x-swi-grammar,application/x-swi-parameter,text/xml
#
#  defaults    string,NULL, uri,NULL
#
server.mrcp1.osrspeechrecog.grammar.stringType        VXIString    string/2.0
server.mrcp1.osrspeechrecog.grammar.stringMediatype    VXIString    NULL
server.mrcp1.osrspeechrecog.grammar.uriType        VXIString    uri/2.0
server.mrcp1.osrspeechrecog.grammar.uriMediatype    VXIString    NULL


############## Recoder section ########################

server.mrcp2.resource.4.dll          VXIString    recorder.dll
server.mrcp2.resource.4.name         VXIString    Nuance Speech Recorder
server.mrcp2.resource.4.type         VXIString    recorder
server.mrcp2.resource.4.cfgprefix    VXIString    server.mrcp2.recorder.

# default values for MRCP headers
server.mrcp2.recorder.mrcpdefaults.final-silence                 VXIInteger      1500
server.mrcp2.recorder.mrcpdefaults.no-input-timeout              VXIInteger      5000
server.mrcp2.recorder.mrcpdefaults.sensitivity-level             VXIFloat        0.5
server.mrcp2.recorder.mrcpdefaults.new-audio-channel             VXIString       false
server.mrcp2.recorder.mrcpdefaults.fetch-timeout                 VXIInteger      10000


############## Dictation section ########################
#
# Dictation resource based on the S2 server
#
# Path to DNS files
DNSFILESPATH Environment c:\ScanSoft\NaturallySpeaking9
#PATH Environment $(PATH);c:\ScanSoft
#server.log.diagTag.8001    VXIInteger    1

##
# The library of the module
#server.mrcp2.resource.5.dll    VXIString    dictation.dll

##
# The default value
#server.mrcp2.resource.5.name    VXIString    Dictation Recognizer

##
# The default value
#server.mrcp2.resource.5.type     VXIString    dictation

##
# The default value
#server.mrcp2.resource.5.cfgprefix    VXIString     server.mrcp2.dictation.


###
# MRCP default values
server.mrcp2.dictation.mrcpdefaults.fetch-timeout    VXIInteger  10000
server.mrcp2.dictation.mrcpdefaults.accept-charset   VXIString   UTF-8
server.mrcp2.dictation.mrcpdefaults.speech-language  VXIString   en-US

###
# The number of threads used to fetch audio and feed it to the recognizer
# Typically there should be 1 audio thread for about 15 to 20
#worker threads
server.mrcp2.dictation.audiothreadnumber     VXIInteger    1

###
# If UDP stack has RTP packets, audio subsystem reads small packets until the entire audioBuffer is filled
# before passing it to Dictation API
# If UDP has not additional packets audio subsystem does not wait a packet and returns immediately.
# Audio Buffer size is defined in milliseconds.
# The maximum buffer size allowed is 4000 bytes.
server.mrcp2.dictation.audioBufferSize VXIInteger 100

###
# Number of initially created CDictationPlugin instances on the server start-up.
server.mrcp2.dictation.initialNumber    VXIInteger 1

###
# Enable caching of Dictation instances
server.mrcp2.dictation.cache.enable    VXIInteger 1

###
# Number of initially created Dictation instances on the server start-up.
# Those instances won't be release even if they are idle for more than timeoutSec seconds.
# initialNumber = MIN (initialNumber, maxNumber)
server.mrcp2.dictation.cache.initialNumber    VXIInteger 1

###
# Maximum number of Dictation instances to be alive on the server at a time.
# Typically it should be equal to the number of Dictation licenses.
# Set to 0 for not limited using(4000).
server.mrcp2.dictation.cache.maxNumber    VXIInteger  1

###
# Extra instances are those not included in the initialNumber.
# If the extra instance is idle for the specified period of time it will be released.
server.mrcp2.dictation.cache.timeoutSec    VXIInteger 600

###
# 0 - indicate for unlimited using of instance (default 100)
server.mrcp2.dictation.cache.maxCountOfUsing    VXIInteger 100

###
# Enable using of cookies
server.mrcp2.dictation.cookie.enable VXIInteger 0

###
# The directory with languages data.
server.mrcp2.dictation.vocabsDir    VXIString    $(DNSFILESPATH)/Data

###
# The directory to keep speaker info.
server.mrcp2.dictation.usersDir        VXIString    $(DNSFILESPATH)/Users

###
# Path to the file no_conf_dsr.ini.
server.mrcp2.dictation.serverIni    VXIString    $(DNSFILESPATH)/Data/no_conf_dsr.ini

###
# Path to the file models.ini.
server.mrcp2.dictation.modelsIni    VXIString    $(DNSFILESPATH)/models.ini

###
# Default NBest list length.
server.mrcp2.dictation.defaults.n-best-list-length VXIInteger 1

###
# Default topic name.
server.mrcp2.dictation.defaults.topic-name VXIString  US English | Large | General

###
# Default name of acoustic model.
server.mrcp2.dictation.defaults.acoustic-model-name VXIString voice

###
# Default speaker name.
server.mrcp2.dictation.defaults.speaker-name VXIString guest1

###
# The Dictation result format
# If equals "application/nlsml+xml" - NBest is NOT pack
# If equals "application/dns-bin-nbest" - NBest is packed
server.mrcp2.dictation.result.mediatype   VXIString   application/dns-bin-nbest

###
# The list of resource-manager addresses
# specified as: <host>":"<port> *( "," <host>":"<port" )
# Should be commented out if no resource-manager is used
#rm.Addresses    VXIString    localhost:7777

Subject: RE: Nuance TTS Configuration, VXML Error
Replied by: Janine Graves on 07-01-2014 09:39:04 PM
Do you have these settings in your gateway config?
rtsp client timeout connect 10
rtsp client timeout message 10
mrcp client timeout connect 5
mrcp client timeout message 5
mrcp client rtpsetup enable
mrcp client accept-charset-compliance

Do you have the en-US language installed on the RS server?

Subject: RE: Nuance TTS Configuration, VXML Error
Replied by: Janine Graves on 07-01-2014 09:40:05 PM
Also, Cisco doesn't recommend having:
ivr prompt streamed all

They want you to have: 
ivr prompt streamed none

Subject: RE: Nuance TTS Configuration, VXML Error
Replied by: Janine Graves on 07-01-2014 09:49:27 PM
Do you have a firewall running on the RS server? It doesn't look like the gateway is ever communicating with it.
Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community:

Quick Links