Let you applications speak!

With this library, you can easily add Text-To-Speech capabilities to your .NET applications. It uses the Microsoft Translator Service to obtain streams of file speaking text in the desired language. There are 44 supported languages, including English, Italian, German, French, Spanish, Japanese and Chinese.

Its usage is very simple:

SpeechSynthesizer speech = new SpeechSynthesizer(CLIENT_ID, CLIENT_SECRET);
speech.SpeakAsync("This is a beautiful day!");

To use this library, you need to go to Azure DataMarket and register your application to obtain the Client ID and Client Secret that are necessary to use the service. You also need to go to https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb and subscribe the Microsoft Translator Service. There are many options, based on the amount of characters per month. The service is free up to 2 million characters per month.

Currently available for the following platforms:

.NET 4.0

Windows Phone 7.1

WinRT

 

Or you can get it via NuGet!

The library provides many features related to Text-To-Speech and text translation. Refer to the documentation for more details. The following screenshot comes from the example WPF application that you can get from the Download section.

Text-To-Speech WPF Example

Last edited Nov 1, 2012 at 6:57 PM by marcom, version 42