Пакеты интеграции AWS Polly
Я только что натолкнулся на объявление об услуге преобразования текста в речь Amazon Polly. Я могу получить доступ к сервису в консоли AWS, но не могу найти точки интеграции. В консоли нет ссылок для доступа к API / SDK.
Документация v3 для AWS .NET SDK также не включает документы для Полли.
Есть ли SDK для.NET, для Amazon Polly?
1 ответ
Решение
Вы проверили эту ссылку? В настоящее время в руководстве разработчика Amazon Polly ( pdf / html) вы можете найти примеры для python, android, iOS. После установки SDK вы можете найти C:\Program Files (x86)\AWS SDK for .NET\bin\Net45\AWSSDK.Polly.dll
который содержит все классы, чтобы использовать Полли.
Вот простой пример, с которым я только что играл:
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 с указанным вами текстом.