2

我刚刚看到有关Amazon Polly 文本转语音服务的公告。我可以在 AWS 控制台中访问该服务,但找不到任何集成点。控制台中没有任何链接可访问 API / SDK。

AWS .NET SDK的v3 文档也不包含 Polly 的文档。

是否有适用于 Amazon Polly 的 .NET 开发工具包?

4

1 回答 1

8

你检查过这个链接吗?目前,在 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 编码音频文件。

于 2016-12-02T01:42:25.743 回答