该应用程序使您可以轻松地将所有可公开可用的RSS内容转换为音频播客,因此您可以在移动设备上收听喜欢的博客而不是阅读它们。
您将需要一个AWS帐户和RSS提要。需要一些技术经验来设置自己的应用程序实例,但是您不必编写任何代码。设置后,使用标准播客播放器的任何人都可以使用它。
转到Bucket Properties-> Permissions->添加存储措施策略并粘贴以下策略:
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
}]}
确保用任意名称替换your_bucket_name,请记住它必须在全球范围内独特。保存政策。
在“静态网站托管”部分中展开“静态网站托管”部分,在“索引文档”字段中选择“启用网站托管”,键入“ podcast.xml”字段,然后保存设置。
在新打开的选项卡中,将“ IAM角色”更改为“创建新的IAM角色”,并为角色选择一个任意名称。
展开“查看策略文档”,单击“编辑”链接,然后将以下内容粘贴到文本区域:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"polly:SynthesizeSpeech",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": "*"
}
]
}
单击页面底部的“允许”按钮,该按钮将关闭选项卡,并使您回到lambda功能设置。
在页面顶部单击“测试”。
使用以下JSON文档作为测试,甚至输入:
{
"rss": "http://feeds.feedburner.com/AmazonWebServicesBlog",
"bucket": "YOUR_BUCKET_NAME"
}
确保替换your_bucket_name,并随时将RSS更改为任何RSS URL。
单击“保存并测试”,然后等待功能完成。请记住,检索,转换和存储内容可能需要一段时间。
返回到您新创建的S3存储桶,以查看它是否包含任何新内容。
转到“事件”,然后单击“创建规则”。
在“事件选择器”中选择“时间表”。
在“目标”部分中,选择“ lambda函数”,然后选择新创建的函数。展开“配置输入”,选择“常数(JSON TEXT)”,使用以下JSON文档:
{
"rss": "http://feeds.feedburner.com/AmazonWebServicesBlog",
"bucket": "YOUR_BUCKET_NAME"
}
这是您以前使用的JSON来测试您的功能(除非您足够勇敢地跳过该步骤)。同样,请确保替换your_bucket_name并选择您喜欢的RSS URL。
就是这样!您的播客已经准备好了。自己使用它,或与朋友共享URL。 (如果您是内容所有者),则可以选择将其作为您自己的博客的音频版本发布。