Skip to content

Instantly share code, notes, and snippets.

@rwisner
Created November 11, 2020 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwisner/6b384bd50e078f13077f93a40d634dfd to your computer and use it in GitHub Desktop.
Save rwisner/6b384bd50e078f13077f93a40d634dfd to your computer and use it in GitHub Desktop.
Play media in an rss feed
// *************************
// play media in an rss feed
// *************************
app.handle('play_handle', async (conv) => {
// rss-parser (https://www.npmjs.com/package/rss-parser)
let Parser = require('rss-parser');
// create a new parser with custom fields
let parser = new Parser({
customFields: {
item: ['enclosure']
}
});
// parse the feed
let feed = await parser.parseURL('ALEXA_FLASH_BRIEFING_FEED_HERE');
var response = '<speak>' + feed.title + '. <break time="1500ms"/>';
// loop over the feed items
for (let item of feed.items) {
response += item.title + '. <break time="500ms"/><audio src="' + item.enclosure.url + '"></audio>';
}
response += '</speak>';
conv.add(response);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment