Configure Genesys TTS connector

Rob van der Poel (RF) 0 Reputation points
2026-07-14T12:58:37.3366667+00:00

Hello,

We are trying to setup the genesys TTS connector to Microsoft azure TTS.
https://help.genesys.cloud/articles/install-the-genesys-tts-connector-integration/#series-heading
https://help.genesys.cloud/articles/activate-and-configure-the-genesys-tts-connector-integration/
https://help.genesys.cloud/articles/configure-and-activate-a-third-party-tts-provider-integration/

We are stuck configuring this connector.

I am looking for the following parameters:

Synthesize Text URI

Currently: https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1

**List Voices URI
**Currently: https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1

In the credentials tab we set the Ocp-Apim-Subscription-Key to our subcription key.

Is there anything we are missing or something that is not correct? We do not have any examples.

Best regards,
Rob van der Poel

Azure Speech in Foundry Tools

2 answers

Sort by: Most helpful
  1. Karnam Venkata Rajeswari 5,005 Reputation points Microsoft External Staff Moderator
    2026-08-04T20:53:03.7+00:00

    Hello @Rob van der Poel (RF) ,

    Welcome to Microsoft Q&A .Thank you for reaching out to us.

    Thank you for sharing the configuration details.

    Based on the information provided, one Azure endpoint configuration issue has been identified. Azure AI Speech uses separate REST endpoints for speech synthesis and voice discovery, and the same endpoint cannot be used for both operations.

    In addition, confirming the exact Genesys integration type will help ensure that the Azure Speech configuration aligns with the supported connector model and request/response requirements.

    Configuration review

    1. Azure Speech endpoint configuration

    Synthesize Text URI

    The current configuration is correct:

    https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1

    This endpoint is used for Text-to-Speech synthesis requests and does not require any change.

    List Voices URI

    The current configuration is not correct for retrieving available voices.

    Current value:

    https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1

    Required value:

    https://westeurope.tts.speech.microsoft.com/cognitiveservices/voices/list

    Azure Speech provides separate REST operations for:

    Voice discovery: https://westeurope.tts.speech.microsoft.com/cognitiveservices/voices/list

    Using the synthesis endpoint for voice retrieval can prevent the connector from loading the available Azure Speech voice catalog successfully.

    1. Authentication configuration validation The configured authentication method is supported. Required header: Ocp-Apim-Subscription-Key: Please verify the following:
      • The key is generated from the Azure AI Speech resource under Azure Portal > Speech Resource > Keys and Endpoint.
      • The key belongs to the same Speech resource being used for the Genesys integration.
      • The Speech resource region matches the endpoint region.
      • The key value does not contain additional spaces or formatting characters.
      • The value is an Azure AI Speech resource key and not an Azure subscription identifier.
      Example: Speech resource region: West Europe Endpoint: https://westeurope.tts.speech.microsoft.com
    2. Validating Azure Speech endpoints independently Before further connector troubleshooting, validating the Azure Speech APIs directly helps confirm whether the Azure resource configuration and authentication are working correctly. A. Validate the voice list endpoint Test request:
         curl -X GET \
         "https://westeurope.tts.speech.microsoft.com/cognitiveservices/voices/list" \
         -H "Ocp-Apim-Subscription-Key:<Speech Resource Key>
      
      Expected result:
      • HTTP 200 response
      • JSON response containing available voice information
      Example:
         [
          {
          "Name": "en-US-JennyNeural",
          "Locale": "en-US",
          "Gender": "Female"
          }
         ]
      
      This confirms:
      • The endpoint is correct.
      • Authentication is successful.
      • The Speech resource is reachable.
      B. Validating speech synthesis Test request:
         curl -X POST \
         "https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1" \
         -H "Ocp-Apim-Subscription-Key:<Speech Resource Key>" \
         -H "Content-Type: application/ssml+xml" \
         -H "X-Microsoft-OutputFormat: riff-24khz-16bit-mono-pcm" \
         --data "<speak version='1.0' xml:lang='en-US'><voice name='en-US-JennyNeural'>This is a test message.</voice></speak>" \
         --output test.wav
      
      Expected result:
      • HTTP 200 response
      • Generated audio file
    3. Confirming Genesys integration type The next important validation point is confirming the exact Genesys integration currently being configured. The provided fields suggest that the integration may be using the Genesys TTS Connector or third-party TTS provider model. Genesys provides multiple TTS integration options, and the required configuration can vary depending on the selected integration. Please confirm whether the deployment uses:
      • Genesys TTS Connector
        • Third-party TTS Provider Integration
          • Dedicated Azure Cognitive Services Text-to-Speech Integration
      This confirmation is important because different integrations may have different requirements for:
      • Endpoint configuration
      • Authentication method
      • Request format
      • Audio response handling
      • Supported features such as SSML processing
    4. Additional Azure validation checks If the connector continues to fail after updating the List Voices URI, please review the following areas. Azure Speech resource configuration: Verify:
      • The resource type is Azure AI Speech.
      • The resource region matches the configured endpoint.
      • The resource key belongs to the same Speech resource.
      Network configuration: Verify whether any of the following are enabled:
      • Firewall restrictions
      • Selected network access
      • Private Endpoint
      • Custom domain configuration
      Restricted networking settings may prevent Genesys Cloud from reaching the Azure Speech endpoint. Voice availability: After correcting the List Voices URI, confirm that the required voice exists in the returned voice list. The voice configured in Genesys should match the Azure Speech voice identifier. Example: en-US-JennyNeural

    Reference for common responses:

    • HTTP 200 → Request completed successfully.
    • HTTP 400 → Invalid endpoint, parameter, or request format.
    • HTTP 401 → Resource key, endpoint, or region mismatch.
    • HTTP 403 → Access or authentication restriction.
    • HTTP 415 → Unsupported content type.
    • HTTP 429 → Quota or throttling limit reached.
    • Timeout or connection failure → Network accessibility, firewall, DNS, or endpoint issue.

    The following references might be helpful , please check them out

     

    Please let us know if the response was helpful

     

    Thank you

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments

  2. Christos Panagiotidis 3,546 Reputation points
    2026-07-14T16:05:02.59+00:00

    Hi Rob, your synthesis endpoint is correct for a Speech resource in West Europe: https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1. The voice-list endpoint is different and should be https://westeurope.tts.speech.microsoft.com/cognitiveservices/voices/list. Use the Speech resource key in the Ocp-Apim-Subscription-Key header and make sure the region in both URLs matches the resource that issued that key. For synthesis, Genesys also needs to send valid SSML with Content-Type application/ssml+xml and an appropriate X-Microsoft-OutputFormat value. Test both endpoints with curl or Postman first; if they work there but not in Genesys, export the connector's HTTP status/body and check whether Genesys is overriding the header names or request content type.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.