Activate and configure a third-party TTS provider integration
AI-generated summary
Genesys Cloud's Text-to-Speech (TTS) Connector provides standardized integration with eight third-party TTS providers—Acapela Cloud, AWS Polly, Google Cloud, Deepgram, Cartesia, ElevenLabs, Emotech, and ReadSpeaker—allowing organizations to configure up to 10 integration instances. The connector standardizes all audio output to PCM format at 8kHz and functions exclusively with audio streams in interactive voice response workflows, not JSON body payloads or SSML tags, with the exception that Deepgram does not support SSML tags as of July 2025.
Configuration requires administrators to access Admin > Integrations, locate the Genesys TTS Connector, and complete setup across multiple tabs. The Details tab allows assignment of unique integration names for identification. The Configuration tab requires entering specific property values including Synthesize Text URI, List Voices URI, request methods, and attribute mappings for text, voice, language, output format, and sample rate parameters. The Advanced tab accepts JSON-formatted configuration for voice mapping (supporting multiple languages including English, Arabic, and Japanese variants with customizable gender and voice model settings) and output format mapping (audio/L16 and audio/mpeg formats). The Credentials tab stores provider-specific authentication using the ttsConnectorUserDefinedPathAuth credential type, with each provider requiring distinct API keys or authorization tokens—including OAuth credentials for Cartesia, API keys for Deepgram, xi-api-key for ElevenLabs, and Authorization Tokens for other providers.
Provider-specific implementations vary in supported features and configurations. Acapela Cloud supports multilingual voice mapping across multiple English and Arabic variants. Cartesia requires OAuth credentials and sonic-3 model specification. Deepgram uses API key authorization without SSML support. ElevenLabs requires xi-api-key credentials and eleven_flash_v2_5 model configuration. Emotech provides multiple Arabic and English voices. ReadSpeaker supports EU endpoint configuration with sample rates of 8000, 16000, and 22050 Hz.
Administrators can optionally designate PCI compliance status through the PCI Compliant property; selecting True enables use in secure flows but requires the organization to assume compliance responsibility and review the PCI DSS customer responsibility matrix. After completing all configuration steps, administrators must change the integration status from Inactive to Active to enable functionality. Installation of the Genesys TTS Connector is required if not previously deployed to the organization. Call flows begin audio streaming immediately upon receiving audio from the provider, while bot flows wait for the entire audio payload before playback, resulting in additional latency.
You can configure the Genesys TTS Connector integration in Genesys Cloud to use your preferred third-party text-to-speech (TTS) provider. To integrate with a third-party TTS provider, you must set the integration properties, attributes, and credentials that are required to access their API endpoint.
Notes:
- You can configure up to 10 Genesys TTS Connector integration instances for an organization.
- TTS audio plays as PCM and 8kHz regardless of the formats the TTS provider supports.
- Genesys TTS Connector does not support audio payload in the JSON body (Google TTS voices) or SSML (Microsoft Azure custom voices). TTS Connector supports only audio streams.
- Genesys TTS Connector does not support Google Chirp 3 TTS voices.
Refer to the following sample configuration for each third-party TTS provider that Genesys Cloud currently supports:
Note: Genesys has validated these providers through testing. Genesys recommends using shorter TTS text to minimize latency. Call flows begin audio streaming immediately upon receiving audio from the provider. Bot flows do not support audio streaming and instead wait for the entire audio payload to be received before playback. Consequently, additional delays can be expected when using bot flows.
- Open the Genesys TTS Connector integration:
- If you did not previously install the integration into your Genesys Cloud organization, install the Genesys TTS Connector now.
- If you installed the integration, follow these steps to open the integration:
- Click Admin.
- Under Integrations, click Integrations.
- Click Menu > IT, Integrations > Integrations.
- Search for and open the Genesys TTS Connector integration.
- In the Details tab, Genesys highly recommends that you enter a unique name for the integration that you want to configure. For example, “Genesys TTS Connector – Acapela Cloud”.
- On the Genesys TTS Connector – Acapela Cloud integration page, click the Configuration tab.
- Under Properties, enter the following values:
Property name Value Synthesize Text URI https://acapela-cloud.com/api/command/ List Voices URI https://acapela-cloud.com/api/account/ Synthesize Text Request Method get Synthesize Text Attribute text Synthesize Voice Attribute voice Synthesize Language Attribute language Synthesize OutputFormat Attribute type Synthesize Sample Rate Attribute samplerate Voices Attribute voices Voice Name Attribute name Voice Language Attribute language Voice Gender Attribute gender Voice Type Attribute type - (Optional) Under Properties, select whether the third-party TTS provider is PCI compliant from the PCI Compliant list. The default value is False. Note: The third-party TTS integration is available to use in secure flows if you select True from the PCI Compliant list. However, if you choose to set this option to True, any use within secure flows is undertaken at your own risk. For more information, see PCI DSS customer responsibility matrix.
- Click the Advanced tab. Enter any additional configuration in the JSON format.
Use the following sample configuration for Acapela Cloud:{ "voiceMapping": { "languageMapping": { "en-AE": "arabicenglish", "en-AU": "australianenglish", "en-us": "USEnglish", "ar-001": "arabic" }, "genderMapping": { "female": "1", "male": "2" } }, "outputFormatMapping": { "audio/L16": { "*": "wav" }, "audio/mpeg": { "*": "mp3" } } } - Click the Credentials tab.
- Click Configure. The Configure Credentials dialog box opens.
- Select the credential type, User Defined (OAuth).
- Click Add Credential Field, then add the following field names and values:
Field name Value loginUrl https://www.acapela-cloud.com/api/login/email <Your email address> password <Your password> - Click OK.
- Click Save.
- To activate the Genesys TTS Connector integration, in the Status column click Inactive. The Change Status dialog box opens.
- Click Yes. The integration’s status changes to Active.
- Open the Genesys TTS Connector integration:
- If you did not previously install the integration into your Genesys Cloud organization, install the Genesys TTS Connector now.
- If you installed the integration, follow these steps to open the integration:
- Click Admin.
- Under Integrations, click Integrations.
- Click Menu > IT, Integrations > Integrations.
- Search for and open the Genesys TTS Connector integration.
- In the Details tab, Genesys highly recommends that you enter a unique name for the integration that you want to configure. For example, “Genesys TTS Connector – Cartesia.”
- On the Genesys TTS Connector – Cartesia integration page, click the Configuration tab.
- Under Properties, enter the following values:
Property name Value Synthesize Text URI https://api.cartesia.ai/tts/bytes List Voices URI https://api.cartesia.ai/voices Synthesize Text Request Method post Synthesize Text Attribute text Synthesize Voice Attribute voice Synthesize Languages Attribute language Synthesize OutputFormat Attribute audioformat Synthesize Sample Rate Attribute samplerate Voices Attribute data Voice Id Attribute id Voice Name Attribute name Voice Language Attribute language Voice Gender Attribute gender Voice Type Attribute type - (Optional) Under Properties, select whether the third-party TTS provider is PCI compliant from the PCI Compliant list. The default value is False. Note: The third-party TTS integration is available to use in secure flows if you select True from the PCI Compliant list. However, if you choose to set this option to True, any use within secure flows is undertaken at your own risk. For more information, see PCI DSS customer responsibility matrix.
- Click the Advanced tab. Enter any additional configuration in the JSON format.
Use the following sample configuration for Cartesia:{ "synthesizeBody": { "voice": { "mode": "id", "id": "$voice" }, "model_id": "sonic-3.5", "transcript": "$text", "output_format": { "container": "raw", "encoding": "pcm_s16le", "sample_rate": 8000 } } } - Click the Credentials tab.
- Click Configure. The Configure Credentials dialog box opens.
- Select the credential type, User Defined.
- Click Add Credential Field, then add the following field name and value:
Field name Value X-API-Key <Your API key> Cartesia-Version <The Cartesia version in the YYYY-MM-DD format> - Click OK.
- Click Save.
- To activate the Genesys TTS Connector integration, in the Status column click Inactive. The Change Status dialog box opens.
- Click Yes. The integration’s status changes to Active.
Note: As of July 2025, Deepgram does not support SSML tags.
- Open the Genesys TTS Connector integration:
- If you did not previously install the integration into your Genesys Cloud organization, install the Genesys TTS Connector now.
- If you installed the integration, follow these steps to open the integration:
- Click Admin.
- Under Integrations, click Integrations.
- Click Menu > IT, Integrations > Integrations.
- Search for and open the Genesys TTS Connector integration.
- In the Details tab, Genesys highly recommends that you enter a unique name for the integration that you want to configure. For example, “Genesys TTS Connector – Deepgram.”
- On the Genesys TTS Connector – Deepgram integration page, click the Configuration tab.
- Under Properties, enter the following values:
Property name Value Synthesize Text URI https://api.deepgram.com/v1/speak List Voices URI https://api.deepgram.com/v1/models Synthesize Text Request Method post Synthesize Text Attribute text Synthesize Voice Attribute model Synthesize Language Attribute language Synthesize OutputFormat Attribute encoding Synthesize Sample Rate Attribute sample_rate Voices Attribute tts Voice Name Attribute canonical_name Voice Language Attribute languages Voice Gender Attribute gender Voice Type Attribute type - (Optional) Under Properties, select whether the third-party TTS provider is PCI compliant from the PCI Compliant list. The default value is False. Note: The third-party TTS integration is available to use in secure flows if you select True from the PCI Compliant list. However, if you choose to set this option to True, any use within secure flows is undertaken at your own risk. For more information, see PCI DSS customer responsibility matrix.
- Click the Advanced tab. Enter any additional configuration in the JSON format.
Use the following sample configuration for Deepgram:{ "outputFormatMapping": { "audio/L16": { "*": "linear16" } }, "voiceMapping": { "languageMapping": { "en-us": "en" } }, "synthesizeBody": { "text": "$text" } } - Click the Credentials tab.
- Click Configure. The Configure Credentials dialog box opens.
- Select the credential type, User Defined.
- Click Add Credential Field, then add the following field name and value:
Field name Value Authorization Token <Your Deepgram API key> - Click OK.
- Click Save.
- To activate the Genesys TTS Connector integration, in the Status column click Inactive. The Change Status dialog box opens.
- Click Yes. The integration’s status changes to Active.
- Open the Genesys TTS Connector integration:
- If you did not previously install the integration into your Genesys Cloud organization, install the Genesys TTS Connector now.
- If you installed the integration, follow these steps to open the integration:
- Click Admin.
- Under Integrations, click Integrations.
- Click Menu > IT, Integrations > Integrations.
- Search for and open the Genesys TTS Connector integration.
- In the Details tab, Genesys highly recommends that you enter a unique name for the integration that you want to configure. For example, “Genesys TTS Connector – ElevenLabs.”
- On the Genesys TTS Connector – ElevenLabs integration page, click the Configuration tab.
- Under Properties, enter the following values:
Property name Value Synthesize Text URI https://api.elevenlabs.io/v1/text-to-speech/$voice/stream List Voices URI https://api.elevenlabs.io/v1/voices Synthesize Text Request Method post Synthesize Text Attribute Synthesize Voice Attribute Synthesize Languages Attribute Synthesize OutputFormat Attribute output_format Synthesize Sample Rate Attribute samplerate Voices Attribute voices Voice Id Attribute voice_id Voice Name Attribute name Voice Language Attribute fine_tuning|language Voice Gender Attribute labels|gender Voice Type Attribute type - (Optional) Under Properties, select whether the third-party TTS provider is PCI compliant from the PCI Compliant list. The default value is False. Note: The third-party TTS integration is available to use in secure flows if you select True from the PCI Compliant list. However, if you choose to set this option to True, any use within secure flows is undertaken at your own risk. For more information, see PCI DSS customer responsibility matrix.
- Click the Advanced tab. Enter any additional configuration in the JSON format.
Use the following sample configuration for ElevenLabs:{ "outputFormatMapping": { "audio/L16": { "*": "pcm_8000" } }, "voiceMapping": { "languageMapping": { "en-us": "en" } }, "synthesizeBody": { "apply_text_normalization": "on", "text": "$text", "model_id": "eleven_flash_v2_5" } } - Click the Credentials tab.
- Click Configure. The Configure Credentials dialog box opens.
- Select the credential type, User Defined.
- Click Add Credential Field, then add the following field name and value:
Field name Value xi-api-key <Your ElevenLabs API key> - Click OK.
- Click Save.
- To activate the Genesys TTS Connector integration, in the Status column click Inactive. The Change Status dialog box opens.
- Click Yes. The integration’s status changes to Active.
- Open the Genesys TTS Connector integration:
- If you did not previously install the integration into your Genesys Cloud organization, install the Genesys TTS Connector now.
- If you installed the integration, follow these steps to open the integration:
- Click Admin.
- Under Integrations, click Integrations.
- Click Menu > IT, Integrations > Integrations.
- Search for and open the Genesys TTS Connector integration.
- In the Details tab, Genesys highly recommends that you enter a unique name for the integration that you want to configure. For example, “Genesys TTS Connector – Emotech.”
- On the Genesys TTS Connector – Emotech integration page, click the Configuration tab.
- Under Properties, enter the following values:
Property name Value Synthesize Text URI https://speech-synthesis-dev.api.emotechlab.com/v2/synthesize List Voices URI https://speech-synthesis-dev.api.emotechlab.com/v2/voices Synthesize Text Request Method get Synthesize Text Attribute text Synthesize Voice Attribute voice Synthesize Language Attribute language Synthesize OutputFormat Attribute audioformat Synthesize Sample Rate Attribute samplerate Voices Attribute voices Voice Name Attribute name Voice Language Attribute language Voice Gender Attribute gender Voice Type Attribute type - (Optional) Under Properties, select whether the third-party TTS provider is PCI compliant from the PCI Compliant list. The default value is False. Note: The third-party TTS integration is available to use in secure flows if you select True from the PCI Compliant list. However, if you choose to set this option to True, any use within secure flows is undertaken at your own risk. For more information, see PCI DSS customer responsibility matrix.
- Click the Advanced tab. Enter any additional configuration in the JSON format.
Use the following sample configuration for Emotech:{ "voices": [ { "name": "ar-SA_Female_1", "gender": "female", "language": "ar-SA" }, { "name": "ar-SA_Male_1", "gender": "male", "language": "ar-SA" }, { "name": "ar-SA_Male_2", "gender": "male", "language": "ar-SA" }, { "name": "en-US_Female_1", "gender": "female", "language": "en-US" }, { "gender": "male", "name": "ar-EG_Male_1", "language": "ar-EG" }, { "gender": "female", "name": "ar-EG_Female_1", "language": "ar-EG" } ], "voiceMapping": { "languageMapping": { "ar-sa": "ar-SA", "ar-ae": "ar-EG", "en-us": "en-US" } }, "outputFormatMapping": { "audio/L16": { "*": "wav" }, "audio/mpeg": { "*": "mp3" } } } - Click the Credentials tab.
- Click Configure. The Configure Credentials dialog box opens.
- Select the credential type, ttsConnectorUserDefinedPathAuth.
- Type apikey in the Path Credential Name field.
- Enter your API key in the Path Credential field.
- Click OK.
- Click Save.
- To activate the Genesys TTS Connector integration, in the Status column click Inactive. The Change Status dialog box opens.
- Click Yes. The integration’s status changes to Active.
- Open the Genesys TTS Connector integration:
- If you did not previously install the integration into your Genesys Cloud organization, install the Genesys TTS Connector now.
- If you installed the integration, follow these steps to open the integration:
- Click Admin.
- Under Integrations, click Integrations.
- Click Menu > IT, Integrations > Integrations.
- Search for and open the Genesys TTS Connector integration.
- In the Details tab, Genesys highly recommends that you enter a unique name for the integration that you want to configure. For example, “Genesys TTS Connector – ReadSpeaker.”
- On the Genesys TTS Connector – ReadSpeaker integration page, click the Configuration tab.
- Under Properties, enter the following values:
Property name Value Synthesize Text URI https://scapi-eu.readspeaker.com/a/speak?container=none&streaming=0 List Voices URI https://scapi-eu.readspeaker.com/a/speak?command=voiceinfo Synthesize Text Request Method get Synthesize Text Attribute text Synthesize Voice Attribute voice Synthesize Language Attribute lang Synthesize OutputFormat Attribute audioformat Synthesize Sample Rate Attribute samplerate Voices Attribute speakers Voice Name Attribute voice Voice Language Attribute language Voice Gender Attribute gender Voice Type Attribute type - (Optional) Under Properties, select whether the third-party TTS provider is PCI compliant from the PCI Compliant list. The default value is False. Note: The third-party TTS integration is available to use in secure flows if you select True from the PCI Compliant list. However, if you choose to set this option to True, any use within secure flows is undertaken at your own risk. For more information, see PCI DSS customer responsibility matrix.
- Click the Advanced tab. Enter any additional configuration in the JSON format.
Use the following sample configuration for ReadSpeaker:{ "outputFormatMapping": { "audio/L16": { "8000": "pcm", "16000": "pcm_16_16k", "22050": "pcm_16_22k" }, "audio/mpeg": { "*": "mp3" } }, "voiceMapping": { "languageMapping": { "ja-jp": "ja_jp", "en-us": "en_us" } } } - Click the Credentials tab.
- Click Configure. The Configure Credentials dialog box opens.
- Select the credential type, ttsConnectorUserDefinedPathAuth.
- Type key in the Path Credential Name field.
- Enter your API key in the Path Credential field.
- Click OK.
- Click Save.
- To activate the Genesys TTS Connector integration, in the Status column click Inactive. The Change Status dialog box opens.
- Click Yes. The integration’s status changes to Active.
[NEXT] Was this article helpful?
Get user feedback about articles.