I’ve done a lot of feed reading and writing over my more recent professional career, and something that has always been a fascination of mine, has always been an engine which could “read” RSS/ATOM feeds. That is, an engine which can turn a feed, into a set of MP3’s.
I had bookmarked this page a while ago, and found it when cleaning up my bookmarks. I didn’t want it bookmarked anymore so I thought I would blog it and share the link with the other 2 people subscribed to this blog.
The library itself is not too shabby, but the Microsoft Speech Engine is actually pretty lame. I guess there is always time though.
The code looks like:
private void SoundFeed(string url, int itemCount)
{
try
{
RssFeed feed = RssFeed.Read(url);
RssChannel channel = (RssChannel)feed.Channels[0];
if (channel.Items.Count > 0)
{
SpVoice readr = new SpVoice();
readr.Speak(“Your are listening to “ +
channel.Title + “.”,
SpeechVoiceSpeakFlags.SVSFDefault);
int counter = 1; // num of items tracker
foreach (RssItem item in channel.Items)
{
if (counter > itemCount)
break;
if (!item.Title.Trim().Equals(string.Empty))
{
readr.Speak(“Reading Item “ +
counter.ToString() + “.”,
SpeechVoiceSpeakFlags.SVSFDefault);
readr.Speak(“Title of the Post: “,
SpeechVoiceSpeakFlags.SVSFDefault);
readr.Speak(item.Title.Trim(),
SpeechVoiceSpeakFlags.SVSFDefault);
readr.Pause();
}
if (!item.Description.Trim().Equals(string.Empty))
{
readr.Resume();
readr.Speak(item.Description.Trim(),
SpeechVoiceSpeakFlags.SVSFDefault);
}
counter++;
}
}
}
catch (Exception ex)
{
throw (ex);
}
}
I think I shall have to play with this some more soon and make me a Windows Mobile 6.0 app to download podcasts for me to listen to each night.