Bing Text To Speech

by AvatarGilvan Gomes

Use the Microsoft Bing Text to Speech cloud service. Allows to add break, change speaking rate, volume and pitch.

How to add the Bing Text To Speech robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Audio category tab.
  5. Press the Bing Text To Speech icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Bing Text To Speech robot skill.

How to use the Bing Text To Speech robot skill

Use the Microsoft Bing Text to Speech cloud service. Allows to add break, change speaking rate, volume and pitch.

This service requires an internet connection. That means your EZ-B will need to be put into Wi-Fi Client Mode. Consult the appropiate learn tutorial for changing the EZ-B to Wi-Fi Client Mode or add a second USB WiFi adapter from here:

User-inserted image

Play through: Allows to choose between your EZ-B and the computer (might be useful for testing or creating voice output without wasting your EZ-B battery).

API Key - Your key for using the Microsoft Bing Speech service. There are instructions in this document below for signing up and obtaining a key.

Voice - The voice that will be used for recognition.

Show Advanced Voice Options - Enables options for break, speaking rate, volume and pitch. You should select the word you want to change the voice output and then click on the option desired. The break option is going to be placed before the word selected or the current cursor position. See video for instructions.

Notes for the advanced voice options: you can combine multiple options, but it doesn't work well all the time. Also, DO NOT change the text generated, including the quotation marks, as that text is going to be processed by Microsoft the way it was generated.

For C# developers:
This is a very initial version and the code is open source, so if you want to help on making new and more awesome stuff for this plugin (like enhancing the way it generates text with the advanced options), send me a request at

Create Subscription
The subscription that you will need from Microsoft is called Bing Speech API

1) Visit the Microsoft Cognitive Services here:

2) Choose the Bing Speech API

3) Copy the API key into your clipboard. Now return to ARC and PASTE the contents of the clipboard into the API Key textbox.

4) Save the configuration menu and begin using the Text to Speech API

This service is provided by Microsoft, and not owned by Synthiam or the plugin author. Microsoft may change their terms of use and operational behavior without warning.

The information contained in this website is for general information purposes only. The information is provided by Gilvan Gomes and while we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.


Upgrade to ARC Pro

Become a Synthiam ARC Pro subscriber to unleash the power of easy and powerful robot programming

Great plugin, exactly what I need for my project.  The only problem is I can't get it to work, it just causes the ARC to quit when playing a text message.  

Can you let me know which azure location is used for the api endpoint as I'm assuming it's hard codded to a specific api end point such as west-us.

#2   — Edited
Crashes ARC when I press play. I used my api keys from Microsoft. Anyone else?
I was able to get the source code from the developer and confirmed that the problem is with the api end points, Microsoft has changed the end point so the current hard coded destination in this package is no longer valid.  

So unfortunately this package will no longer work and is no longer supporting by the developer.

My plan is to release a new version of this package which allows selection of the required end point (westus, northeurope etc).  Plan to release a new package as soon as I've had some time to spend updating the project and adding the new functionality.
Thanks, I’ll keep an eye out for your updated/new plug in.