¿Hay alguna forma de decirle al servicio Polly de Amazon que descargue el archivo de audio a S3 directamente?
Con el SDK, puede obtener una transmisión de la respuesta, que luego puedo cargar en S3, pero esperaba omitir el paso y hacerlo directamente.
Intenté enviar la URL de la publicación prefirmada por Polly S3 como la ubicación del archivo, pero no conseguí que funcionara.
Actualización: Esto se hizo posible desde que se hizo la pregunta. Consulte Amazon Polly ahora admite un límite de caracteres de entrada de 100 K y almacena archivos de salida en S3 .
Oye, puedes echar un vistazo en startSpeechSynthesisTask
Esto es posible a partir del 17 de julio de 2018, según https://aws.amazon.com/about-aws/whats-new/2018/07/amazon-polly-now-supports-input-character-limit-of-100k -y-almacena-los-archivos-de-salida-en-s3/ :
A partir de hoy, puede... almacenar los archivos de salida en S3.
@Mohit es correcto: aunque no sé si hay soporte nativo en el SDK de AWS Polly Ruby, ciertamente es compatible a través de la API REST. Según los documentos para la acción StartSpeechSynthesisTask , StartSpeechSynthesisTask :
...Esta operación requiere toda la información estándar necesaria para la síntesis de voz, además del nombre de un depósito de Amazon S3 para que el servicio almacene el resultado de la tarea de síntesis y dos parámetros opcionales (OutputS3KeyPrefix y SnsTopicArn).
La sintaxis de la solicitud es:
POST /v1/synthesisTasks HTTP/1.1 Content-type: application/json { "Engine": "string", "LanguageCode": "string", "LexiconNames": [ "string" ], "OutputFormat": "string", "OutputS3BucketName": "string", "OutputS3KeyPrefix": "string", "SampleRate": "string", "SnsTopicArn": "string", "SpeechMarkTypes": [ "string" ], "Text": "string", "TextType": "string", "VoiceId": "string" }