我刚刚看到有关Amazon Polly 文本转语音服务的公告。我可以在 AWS 控制台中访问该服务,但找不到任何集成点。控制台中没有任何链接可访问 API / SDK。
AWS .NET SDK的v3 文档也不包含 Polly 的文档。
是否有适用于 Amazon Polly 的 .NET 开发工具包?
我刚刚看到有关Amazon Polly 文本转语音服务的公告。我可以在 AWS 控制台中访问该服务,但找不到任何集成点。控制台中没有任何链接可访问 API / SDK。
AWS .NET SDK的v3 文档也不包含 Polly 的文档。
是否有适用于 Amazon Polly 的 .NET 开发工具包?
你检查过这个链接吗?目前,在 Amazon Polly 开发人员指南 ( pdf / html ) 中,您可以找到适用于 python、android、iOS 的示例。安装 SDK 后,您会发现C:\Program Files (x86)\AWS SDK for .NET\bin\Net45\AWSSDK.Polly.dll
它包含所有使用 Polly 的类。
这是我刚刚玩过的一个简单示例:
public static void Main(string[] args)
{
AmazonPollyClient client = new AmazonPollyClient();
// Create describe voices request.
DescribeVoicesRequest describeVoicesRequest = new DescribeVoicesRequest();
// Synchronously ask Amazon Polly to describe available TTS voices.
DescribeVoicesResponse describeVoicesResult = client.DescribeVoices(describeVoicesRequest);
List<Voice> voices = describeVoicesResult.Voices;
// Create speech synthesis request.
SynthesizeSpeechRequest synthesizeSpeechPresignRequest = new SynthesizeSpeechRequest();
// Text
synthesizeSpeechPresignRequest.Text = "Hello world!";
// Select voice for synthesis.
synthesizeSpeechPresignRequest.VoiceId = voices[0].Id;
// Set format to MP3.
synthesizeSpeechPresignRequest.OutputFormat = OutputFormat.Mp3;
// Get the presigned URL for synthesized speech audio stream.
var presignedSynthesizeSpeechUrl = client.SynthesizeSpeechAsync(synthesizeSpeechPresignRequest).GetAwaiter().GetResult();
using (FileStream output = File.OpenWrite("hello_world.mp3"))
{
presignedSynthesizeSpeechUrl.AudioStream.CopyTo(output);
}
Console.Read();
}
它返回带有您指定文本的 mp3 编码音频文件。