2016-12-02 167 views

回答

6

您是否核对过link? 目前,在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音频文件。