Watson Text To Speech

Convert written text into natural-sounding audio in a variety of languages and voices.

+ How To Add This Control To Your Project (Click to Expand)
  1. Make sure you have the latest version of ARC installed.
  2. Select the Get button in this page to download the archive file.
  3. Double click the downloaded archive file to execute installer.
  4. The installer will add this control to ARC.
  5. Load ARC and press the Project -> Add Control button from the menu.
  6. Choose the Audio category tab.
  7. Press the Watson Text To Speech icon to add the control to your project.


With Watson Text to Speech, you can generate human-like audio from written text. Improve the customer experience and engagement by interacting with users in multiple languages and tones. Increase content accessibility for users with different abilities, provide audio options to avoid distracted driving, or automate customer service interactions to increase efficiencies.

You will need an IBM cloud account (Free Tier)

Watson Text To Speech
User-inserted image

Sign up for IBM Cloud
User-inserted image

Log in to IBM Cloud
User-inserted image

IBM Cloud dashboard
User-inserted image

Press "Create Resource"
Text to Speech resource:
User-inserted image


The Lite plan gets you started with 10,000 characters per month at no cost.
Plugin Configuration:
User-inserted image

1) Press Change to configure Service Credentials i.e. URL and Api Key 
2) Select the default Voice for the Text To Speech 
3) Check the Active checkbox to enable the service

How to use examples :

EZ Script:
User-inserted image

Note: A specific voice name can be copied from the debug window 


$text = "Hallo Wereld! Dit is Watson aan het woord"

#Text to speech will use the default voice specified in the configuration.
controlCommand("Watson Text To Speech", "SayWait", $text)

controlCommand("Watson Text To Speech", "SayWait2", "Bonjour le monde! C'est Watson qui parle", "fr-FR_ReneeV3Voice")

controlCommand("Watson Text To Speech", "SayWait2", "Ciao mondo! Questo è Watson che parla", "it-IT_FrancescaV3Voice")

controlCommand("Watson Text To Speech", "SayWait2", "Hello World! This is Watson speaking", "en-US_OliviaV3Voice")
Cheat Sheet:
User-inserted image

Blocky example:
User-inserted image

#1   — Edited
WOW! How about this! This is no simple thing. Lot's of work went into this. Thanks!!
Thanks Dave !

Before it was a single Watson plugin supporting multiple services:
Speech To Text
Text To Speech
Visual Recognition
Language Translator 

It was too big and a little difficult to maintain, so I split in multiple service plugins and I'm fixing/releasing one by one.

The big one became the:
Watson Speech To Text