Make your blog talk

Nov 29, 2007

As you may have noticed already, I’ve added an image to the top of every blog post saying Listen now. When you click it, a nice little flash player appears and you’ll now hear the blog post being narrated by some dude. It’s a computer generated mp3 and I’m very impressed with the quality. I’ve also added a podcast as a second RSS feed with all the mp3’s attached to each post.

I have no idea if this is something people want to use, but I think it is very cool. And guess what, it’s a free service provided by Odiogo that anyone can use. It works by reading your RSS feed and creating an mp3 file from each post.

Set it up

First of all you have to sign up with Odiogo for a free account. Then you wait 6½ hour for your account to be created and the first mp3’s created. That’s it, now you have a special podcast feed served by Odiogo. Check out mine.

That’s the first step. Second step is to add the image button on each post. Odiogo have created some plug-ins for Wordpress, Blogger, MovableType and Terapad you can use and I have created an extension for BlogEngine.NET 1.2. Download it at the bottom of this post.

Ping service

Optionally, you can take advantage of Odiogo’s ping service that let’s your blog software ping Odiogo’s servers when you create a new post. Then they’ll automatically create the mp3 file right away instead of waiting for them to crawl your blog. In BlogEngine.NET you have to open the PingServices page in the admin section and add this service address: http://rpc.odiogo.com/ping/. Remember that the blog post need to be converted to an mp3 and that takes a little while. I don’t know how long yet, but there will be a gap from when you publish a post to the mp3 is available.

Podcast feed link 

You can also add a reference to the podcast feed in your page’s header by adding a link tag. In BlogEngine.NET you must navigate to the settings page in the admin and paste a link tag with your podcast URL in the href attribute like so: 

<link rel="alternate" type="application/rss+xml" title="Podcast" href="http://podcasts.odiogo.com/-net-slave/podcasts-xml.php" />

Change the part in bold to your own feed URL.

Download BlogEngine.NET extension

The extension will add the image button on top of your posts and surround it with a div that has a class called odiogo so you can control it through CSS. The extension also shows you how to manipulate the controls on any page and not just the rendered output of posts and comments. All you need to do is to open the extension file and change the FeedID variable to the one you recieve in the activation e-mail from Odiogo. You'll find it in the subject of that mail and it is an integer.

Download Odiogo.zip (1.13 kb)

* Only $4.95/month ASP.NET & Windows 2008 + IIS 7 Hosting! FREE SQL Included

Comments (22) -

davidee
davidee Italy
11/29/2007 5:19:05 PM #

a really useful service!! i'm waiting to odiogo that add italian language to use on my own dotnetblogengine.

cool!! Smile

Joe
Joe United States
11/29/2007 6:53:12 PM #

Awesome!  Added it to www.codeplex.com/.../ListDownloadableCommits.aspx

Mads Kristensen
Mads Kristensen Denmark
11/29/2007 7:35:06 PM #

Cool, thanks Joe

Chinh Do
Chinh Do United States
11/30/2007 2:20:47 AM #

Thanks for the detailed write-up Mads. Very cool.

danijels
danijels Norway
11/30/2007 10:23:56 AM #

I don't know, apart from accessibility point of view and maybe downloading it to your mp3 player, I cannot really see anyone wanting to sit idle in front of a computer and having stuff narrated to one self. Speaking of accessibility, that was really no WAI friendly code.

nurasto
nurasto Indonesia
11/30/2007 4:18:25 PM #

Cool Service. This is rocket science lol. Thank you, Mads, for sharing and the extension ofcourse!.

NinjaCross
NinjaCross Italy
12/1/2007 10:37:53 AM #

Absolutely cool Laughing

Jimmi Bram Nielsen
Jimmi Bram Nielsen Denmark
12/3/2007 7:24:05 PM #

Very nice service! Especially because you now can read long posts while coding. I even tried listening to several posts at the same time while browsing, this puts my multitasking to the test Smile

Mr. Phucked
Mr. Phucked United States
12/13/2007 4:35:13 PM #

This actually is really cool.  I have a humor blog and this would be pretty funny to listen to the articles and allow me to do podcasts!

Chris R Chapman
Chris R Chapman Canada
12/14/2007 5:49:17 PM #

I was *almost* sold on this idea for my blog until I heard it read your post - while 80% perfect, it's a little kludgy to have it read "BlogEngine.NET" as:

B-L-O-G-E-N-G-I-N-E-dot-N-E-T

Likewise for links - it's just too painful.  Hopefully in future iterations, oidogo will have some higher-level heuristics to analyze and more intelligently read the posts for conversion to audio.

Phil Garcia
Phil Garcia United States
12/24/2007 3:19:31 AM #

I updated your Odiogo Extension to work with the new ExtensionManager in the BlogEngine.NET 1.3 release. The code is available here:

www.thinkedge.com/.../...he-Odiogo-Extension-.aspx

Note: It requires the recent patches to the ExtensionManager. They have been uploaded to CodePlex.

Phil Garcia
Phil Garcia United States
12/26/2007 5:11:37 PM #

After sending a message to Odiogo, the service will now pronounce BlogEngine.NET, instead of spelling it out each letter.

Naveen
Naveen India
3/6/2008 8:46:18 AM #

What to do in case of a BlogEngine.Net solution deployed over LAN/Intranet? Then how to get things from Odiogo as it asks for URL?

Juan
Juan Argentina
3/6/2008 9:51:16 PM #

I wanted to use it but my blog has both english and spanish posts... I modified the Syndication class for it to receive a parameter in the URL and filter out the spanish posts, but Odiogo didn't like it for some reason, even though I see it correctly in the feed... I e-mailed them to try to work it out but had no response

You can see that it works: juanformoso.com.ar/syndication.axd

Scott Marlowe
Scott Marlowe United States
5/2/2008 12:39:10 AM #

Cool. Thanks for the extension and the heads up on Odiogo. I'm up and running.

Cengiz
Cengiz Turkey
6/5/2008 2:17:46 PM #

Good extensions

Thanh Dong
Thanh Dong Vietnam
7/19/2008 11:46:49 PM #

Hi,
I don't know, how can Odiogo translate content with Vietnamese to voice?? ;)Smile hi` hi` .. EN

Alojaweb
Alojaweb Peru
10/24/2008 4:25:25 AM #

good work, thank you for sharing your knowledge

pemenang
pemenang Indonesia
1/13/2009 9:50:59 AM #

hi, can i translate your post into my Indonesian language and post it in my blog?
thanks

Carissa Putri
Carissa Putri United States
1/28/2009 4:19:07 AM #

it's hard for me to implement it Frown

piyush
piyush United States
2/22/2009 12:50:11 PM #

it is agreat work,and thumbs up for ur creativity..
thanks alot for sharing..
regards..

website monitoring
website monitoring Slovenia
4/1/2009 7:03:28 AM #

This is really cool!  I have 2 blogs and this would be just great to listen to my posts and allow me to add podcasts.

Pingbacks and trackbacks (9)+

Comments are closed

About the author

Mads Kristensen

Mads Kristensen
Program Manager at the Microsoft Web Platform team and founder of BlogEngine.NET.

More...

Month List

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer’s view in any way.