Cette application vous permet de convertir facilement tout contenu RSS accessible au public en podcasts audio, afin que vous puissiez écouter vos blogs préférés sur les appareils mobiles au lieu de les lire.
Vous aurez besoin d'un compte AWS et d'un flux RSS. Une expérience technique est nécessaire pour configurer votre propre instance de l'application, mais vous n'avez pas à rédiger de code. Une fois la configuration, il peut être utilisé par toute personne utilisant un lecteur de podcast standard.
Accédez aux propriétés du seau-> Autorisations-> Ajouter la stratégie du seau et collez la politique suivante:
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
}]}
Assurez-vous de remplacer votre_bucket_name avec un nom arbitraire, en gardant à l'esprit qu'il doit être mondialement unique. Enregistrer la politique.
Développez la section "Hébergement du site Web statique" dans les propriétés du seau, choisissez "Activer l'hébergement du site Web", tapez "podcast.xml" dans le champ "Index Document" et enregistrez les paramètres.
Dans l'onglet nouvellement ouvert, modifiez le "rôle IAM" pour "créer un nouveau rôle IAM" et choisissez un nom arbitraire pour le rôle.
Développez "Afficher le document de stratégie", cliquez sur le lien "Modifier" et collez le contenu suivant dans la zone de texte:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"polly:SynthesizeSpeech",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": "*"
}
]
}
Cliquez sur le bouton "Autoriser" en bas de la page, qui fermera l'onglet et vous ramènera aux paramètres de la fonction lambda.
Cliquez sur "Tester" en haut de la page.
Utilisez le document JSON suivant comme entrée même:
{
"rss": "http://feeds.feedburner.com/AmazonWebServicesBlog",
"bucket": "YOUR_BUCKET_NAME"
}
Assurez-vous de remplacer votre_bucket_name et n'hésitez pas à transformer RSS en n'importe quelle URL RSS.
Cliquez sur "Enregistrer et tester" et attendre la fin de la fonction. Gardez à l'esprit qu'il peut prendre un certain temps pour récupérer, convertir et stocker le contenu.
Revenez à votre seau S3 nouvellement créé pour voir s'il contient un nouveau contenu.
Accédez aux "événements" et cliquez sur "Créer la règle".
Sélectionnez "Schedule" dans "Selector Event".
Dans la section "cibles", choisissez "Fonction Lambda", puis choisissez la fonction nouvellement créée. Développez "Configurer l'entrée", choisissez "Constant (Text JSON)", utilisez le document JSON suivant:
{
"rss": "http://feeds.feedburner.com/AmazonWebServicesBlog",
"bucket": "YOUR_BUCKET_NAME"
}
C'est le même JSON que vous avez utilisé auparavant, pour tester votre fonction (sauf si vous étiez assez courageux pour ignorer cette étape). Encore une fois, assurez-vous de remplacer votre_bucket_name et choisissez votre URL RSS préférée.
C'est ça! Votre podcast est prêt. Utilisez-le par vous-même ou partagez l'URL avec vos amis. Publiez éventuellement en tant que version audio de votre propre blog (si vous êtes le propriétaire de contenu).