Aug 9 2008
Using ASP.NET 2.0 along with Microsoft Speech API.
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];</code> 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.
Leave a Reply
