Я пытался привести пример использования polly (https://aws.amazon.com/polly/)
Я не хочу скачивать никакие библиотеки. Я просто хочу сделать простой http-запрос с моими учетными данными для веб-сервисов amazon и вернуть аудио. Это возможно?
Я уже создал пользователя в IAM, и он выглядит так:
Это то, что у меня есть до сих пор, и оно НЕ преобразует текст в речь. Думаю проблема в аутентификации. :/
static void Main(string[] args)
{
var accessKeyId = @"I place in here my access key";
var secretKey = @"I place in here my secret key";
//Amazon.Runtime.AWSCredentials credentials = new
AmazonPollyClient client = new AmazonPollyClient(accessKeyId, secretKey);
// 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();
}
Обратите внимание, что для компиляции этого примера мне пришлось добавить пакет nuget AWSSDK.Polly
it does not work
не является корректным описанием проблемы. Более конкретно. - person tnw   schedule 05.04.2017