Communications Portal 10

The Enghouse Interactive Communications Portal (CP) runs voice applications but draws its recognition and synthesis from an external speech engine over MRCP. Capacity Private Cloud is that engine, connecting to CP over MRCPv2 (SIP). This guide has been tested with CP 10.0 (formerly Syntellect Communications Portal / Envox Communications Development Platform); for product details, visit enghouseinteractive.com.

Before configuring your CP platform to point at the platform's speech engine, you should have already installed, licensed, and tested your ASR (SRE) Server, TTS Server, Media Server, and License Server (if applicable). This guide assumes some familiarity with the Enghouse Interactive CP administration interface and that Communications Portal 10.0 is already installed and licensed.

CP 10.0 connects to the platform using the MRCPv2 (SIP) protocol. Because both applications use SIP, their default configurations assume port 5060. If you intend to run CP 10.0 and the platform on the same server, you must change the platform's SIP port — see Installing CP 10.0 and the Platform on the Same Server below.


Start CP 10.0

Start the CP Console 10.0 application.

CP Console 10.0 application icon

In the Console application, right-click your server and select Start CP Engine(s). Several new tree nodes then appear in the ECS View.

CP Console ECS View tree after starting the CP engines


Configure the ASR

Expand Engine Settings > Speech > Interface Configurations > ASR Direct APIs and select MRCP_ASR to open the ASR configuration.

Engine Settings tree with ASR Direct APIs > MRCP_ASR selected

In the MRCP_ASR Configuration window, set the following parameters:

  • Number of ASR resources in the resource pool (0 to disable; -1 for auto) — default is 0 (resource pooling off). Enter -1 for automatic resource pooling.
  • MRCPv2 server address — always prefix with sip:, followed by the IP address of the host running the Media Server. If the MRCPv2 server uses a non-default port, use the format sip:<server_address>:<port_number>. For example, with the default port: sip:172.18.2.139:5060; with a changed port: sip:172.18.2.139:5066. (If the platform runs on the same server as CP 10.0, you will have changed the platform's sip_port — see the same-server section below — and the port here must match.)
  • MRCPv2 server vendor — set this to LumenVox. (Other MRCP vendors implement the standard differently, and the client MRCP code may be optimized for a specific MRCPv2 server.)
  • SIP Fast Start — must be set to Disabled.

Leave the remaining parameters at their default values.

MRCP_ASR Configuration showing the server address, MRCPv2 server vendor LumenVox, and SIP Fast Start Disabled


Configure the TTS

Expand Engine Settings > Speech > Interface Configurations > TTS Direct APIs and select MRCP_TTS to open the TTS configuration.

Engine Settings tree with TTS Direct APIs > MRCP_TTS selected

In the MRCP_TTS Configuration window, set the same parameters as for the ASR:

  • Number of TTS resources in the resource pool (0 to disable; -1 for auto) — default is 0; enter -1 for automatic resource pooling.
  • MRCPv2 server addresssip: followed by the Media Server's IP address (and port if non-default), e.g. sip:172.18.2.139:5060.
  • MRCPv2 server vendor — set this to LumenVox.
  • SIP Fast Start — must be set to Disabled.

Leave the remaining parameters at their default values.

MRCP_TTS Configuration showing the server address, MRCPv2 server vendor LumenVox, and SIP Fast Start Disabled


VoiceXML Testing Notes

When a VoiceXML script is loaded on the channel, two fields need to be populated: the VoiceXML application URI (the location of the VXML script) and Configurations.

The Configurations field specifies the speech configuration the VXML script will use. If the script uses both TTS and ASR, this field must specify a speech configuration that contains both TTS and ASR.

Channel VoiceXML settings with the VoiceXML application URI and Configurations fields


CTI Connect Media Gateway Configuration Notes

If you are working with the CTI Connect Media Gateway, you may need to install this service and set its Port Number to 7777.

First, open the CTI Connect Server Configuration utility and select Modify next to the link you created when the gateway was installed.

CTI Connect Server Configuration utility with the Modify option for the configured link

Then set the port number to 7777, if it is not already:

CTI Connect link configuration with the Port Number set to 7777

You may also need to configure the CTI Connect Media Gateway's Access Control List (ACL) to allow it to accept calls.


Installing CP 10.0 and the Platform on the Same Server

If you intend to run CP 10.0 and the platform on the same server, ensure there are sufficient machine resources (CPU, memory, etc.) for both, and make the following configuration change.

Because both applications use SIP, their default settings have them on port 5060, which cannot be shared by multiple applications on the same machine — so one must change. The easier change is the sip_port setting in media_server.conf, which lets the Media Server use an alternate SIP port (for example 5066). Restart the Media Server service after making the change. The exact port is not important as long as it does not conflict with another application's port — ports 5066 or 5068 are typically available. If unsure, ask your network administrator.

Once changed, configure CP 10.0 to use the SIP port the platform is now configured for (e.g. 5066). See the ASR and TTS configuration sections above for how to specify the port in the MRCPv2 server address.


Testing the Integration

Once the system is configured, place a call into the CP 10.0 system and test the ASR MRCP Words project. It should prompt you to say "North, South, East, or West." After you say one of the four words, the platform should confirm your spoken selection back to you. If this works correctly, the TTS and ASR integration is working.


Related Articles


Was this article helpful?