gpt4 book ai didi

node.js - 如何使用 aws polly api tts 网页并保存在 aws s3 中

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:29 25 4
gpt4 key购买 nike

我正在尝试让 AWS Polly 保存 URL 内容的 mp3 音频转录。我尝试了几个预烘焙脚本,但似乎都不起作用。

这是我的目标蓝图:(1) lambda 函数- 调用polly api StartSpeechSynthesisTask- 用作文本,URL 的内容- 将音频文件保存在 s3 中

这是我在 Lambda 中尝试过的

var request = require("request");

request({uri: "https://www.canalmeio.com.br/ultima-edicao/"}, /*this is the URL where I pick up the text */
function(error, response, body) {
console.log(body);
});
});

var params = {
OutputFormat: mp3,
OutputS3BucketName: 'BUCKETNAMEXXXX'',
Text: console.log,
VoiceId: Cristiano,
Engine: standard,
LanguageCode: pt-BR,
OutputS3KeyPrefix: 'meio',
SampleRate: '22050',
TextType: text
};
polly.startSpeechSynthesisTask(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});

我希望输出是保存在我的 s3 存储桶中的 MP3 文件。

最佳答案

您好,欢迎来到 stackoverflow,

似乎您有一些语法错误(尤其是在params内部)+您需要包装polly。 startSpeechSynthesisTask 在请求的回调中,因为您依赖于请求的响应。

根据您最初的帖子,我假设您正在 AWS Lambda 中工作。所以请尝试以下操作

var request = require('request');

exports.handler = () => {
request({ uri: 'https://www.canalmeio.com.br/ultima-edicao/' }, function (error, response, body) {
var params = {
OutputFormat: 'mp3',
OutputS3BucketName: 'BUCKETNAMEXXXX',
Text: body,
VoiceId: 'Cristiano',
Engine: 'standard',
LanguageCode: 'pt-BR',
OutputS3KeyPrefix: 'meio',
SampleRate: '22050',
TextType: 'text'
};
polly.startSpeechSynthesisTask(params, function (error) {
if (error) {
throw new Error(error);
}
return 'Success';
});
});
};

免责声明:未经测试!

关于node.js - 如何使用 aws polly api tts 网页并保存在 aws s3 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57685919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com