我刚刚使用带有 Microsoft Translator Service 的 Text-To-Speech向我的 Windows Phone 7 应用程序(嗯,测试版)添加了简单的文本到语音转换功能。
您可以从他们的网站NuGet或从 Visual Studio 中下载它(这就是我找到它的方式 - 管理 NuGet 包 - 搜索“文本转语音”)。
这是一些开始的 C# 代码...
// required for SpeechSynthesizer
using TranslatorService.Speech;
namespace AppName
{
public partial class MainPage : PhoneApplicationPage
{
private void TextToSpeech_Play(object sender, EventArgs e)
{
SpeechSynthesizer speech = new SpeechSynthesizer(CLIENT_ID, CLIENT_SECRET);
speech.SpeakAsync("This is a beautiful day!");
}
}
}
要使用此库,您需要转到 Azure DataMarket并注册您的应用程序以获取使用该服务所需的客户端 ID 和客户端密码。您还需要访问 https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb并订阅 Microsoft 翻译服务。根据每月的字符数量,有很多选项。该服务每月最多免费提供 200 万个字符。