I'm Aza Raskin @aza. I make shiny things. I simplify.

I'm VP at Jawbone, focusing on health.

 

RESTful Rhyme Dictionary Web Service

For a side project, I needed a simple rhyming web service. Pass in a word, and have it spit out that word’s rhymes. A quick scan of the internet showed the impossible — it didn’t exist! 30 minutes of Python hacking later and the problem was rectified.

http://azarask.in/services/rhyme

The service can take two paramaters: q and callback. The former specifies the word to be rhymed with (self-rhymes excluded), and the later wraps the results in a function callback in JSONP-style. Data is returned in JSON format.

Here are two examples to get you started:

http://azarask.in/services/rhyme/?q=world

["curled", "hurled", "swirled", "twirled", "neworld", "transworld", "unfurled"]

http://azarask.in/services/rhyme/?q=world&callback=hello

hello(["curled", "hurled", "swirled", "twirled", "neworld", "transworld", "unfurled"])

The results are ordered by number of syllables and then alphabetically. If you make something cool, let me know! (I’m thinking about uses for the new canvas-based text APIs).

Easter egg: If you don’t specify any arguments then the service returns the rhymes of a very special word.

RT @aza RESTful Rhyme Dictionary Web Service | Follow @aza on Twitter | All blog posts

No related posts.

View all 123 comments



JR

Absolutely awesome. I’ve been sitting on a guitar-related webapp idea for a few months, and will probably get around to building it sometime in the next six or so. I’m bookmarking this for later, ’cause I’m sure it’ll come in handy when that time comes. Thanks, Aza!



JR

(Oh, quick idea – you’re ordering by syllables right now, which is awesome, but how about including the number of syllables in the returned values? You know, something like

[ {"word": "curled", "syllables": 1}, {"word":"unfurled", "syllables": 2}]

, that sort of thing. I imagine that any client service that relies on syllables enough to need this syllables-count for returned rhymes would be able to analyze the words and determine the number of syllables itself, but it still seems like it’d be a good labor-saving step to include that information in the output.)



E

For those too lazy to figure out what the word rhymed when no query is given: fail



Jimmy

hey i don’t remember reading about syntax highlighting (the other one in the services folder) how does it work?


@JR: That’s a great idea re doing syllables. When I get some more time I’ll add that.

@Jimmy: I’ll blog about that one soon :)



Demian

Excellent service! I was thinking of making this myself a while back, using Wiktionary, but I wasn’t finding the necessary APIs to get the rhyming words. Can you provide more details on your implementation.

It would be cool to have an auto-complete feature in a word processor – for song writers, poets, etc.



Baishampayan Ghose

Where is the code? :)


> It would be cool to have an auto-complete feature in a
> word processor – for song writers, poets, etc.

+1


No snarky error messages for orange or christmas? :)

The engine behind the rhyming doesn’t know how to rhyme Christ (several past tense words using “ced” like “diced”.

Oh, and of course, after finding that Christ had no rhymes, I immediately had to try Chuck Norris of course. Bit of a chuckle on that one. :)


christmas isthmus.. nifty. never thought of that.


Great stuff, Aza!

How about making an Ubiquity command out of it :-P

Is the Easter egg “grail”? “Fail” sounds too negative…



Jan

It is somehow implemented in Wiktionary, but not as such an useful tool.


The response type is currently text/html though… that should be application/json for the JSON version and one of the Javascript MIME types (e.g. text/javascript) for the ‘JSONP’ :).

And the Vary header says that the response content differs based on the User-Agent header… is that really the case? Probably it should be just Vary: Accept-Encoding.

You could also add caching headers to the response.

And, what about multi-language support? Based on Accept-Language, of course :) (possibly with an URL parameter to override it easily). The rhyming service would be more useful to me if it were Dutch… ;p


@Laurens: Good suggestions. Multi-language is harder to do (does rhyming have the same meaning across all languages? I know in Japanese rhyming doesn’t play much of a role at all). I’ll fix the mime-types and headers :)


    Hi Karma21,Try using more support from dhiaarpgm (muscular partition between thorax and abdomen) and try to relax your throat. When we sing higher notes we often tighten up. Sometimes we need to use visual images to help like an egg in the back of your throat. Try half yawning too. If singing is hurting stop! Get advice from a singing coach. It is better to meet one face to face so they can hear you sing. Good luck.


Most likely it works somewhat differently, because the sounds are different. But a generic system with different sets of basic rules and dictionaries should be able to cover quite a number of languages, even if it doesn’t cover the more exotic ones.

Just getting your hands on rule-sets for languages you do not know is the hard part, I guess :). Maybe you know some other languages well enough yourself, or maybe others would like to contribute.

Anyway, it’s just an idea :).



Andy Fisher

q=interrupt – ["corrupt"]

q=corrupt – []

q=vapid – ["rapid"]

q=rapid – []

q=palance – ["balance"]

q=balance – []

q=vallance – ["balance"]

q=balance – []

* Palance & Vallance appear to have no wordly function beyond being surnames.

q=applaud, laud, jawed

returns

["broad", "fraud", "abroad"]

When ‘broad’, ‘fraud’, or ‘abroad’ is queried all that is returned is the above list minus whichever word was queried.

q=broach

returns

["coach", "roach", "approach"]

Same as above, ‘broach’ is not returned when one of these three words is queried.

Thought this might be helpful if you had noticed any other kinks.

Otherwise, bravo!

I had an idea for a rhyming app just recently.

Is the source dictionary available?



Nortius Maximus

One of those amusing “rhymes” for Chuck Norris is faulty. The accent for that three-syllable word is on the first syllable, and the second syllable is not pronounced with a long O.

Also, no rhymes for Raskin? I’m just askin’.



Jay

Actually such a website does exist – rhymezone.com.
Great work with yours though!


Awesome! This is gonna make writin’ my rhymes so much easier son!

ps, what data source are you using for the actual rhymes?

anand



jr

you are awesome


This is pretty fun. Nice work.



DK

Hi Aza. This is a great service you’ve built. I was trying to figure out a way to use your JSON output in Y! Pipes. Is it possible?


hey man, I used your service in a Google Wave robot. (Fezziky) If you are on there you can add it at fezzikybot@appspot.com

Still in progress…


Does it match on letter sequences or phonetically (e.g. soundex)?



httpcatharsis

super-duper


The basis of its mens belts investigation indicates that cheap gucci belts they operate on a sustainable path of poverty, cheap louis vuitton belts for men job security and low wages. The Department cheap desiger belts for Work and Pensions, gucci belts on sale said, with louis vuitton belts cheap five billion people return to work undertaken. The charity said that about one-fifth of the poverty and again and again where people escape from poverty on a temporary basis.


Not entirely what your article is about



Bob

Hi Aza

Is the rhyme webservice running? I tried the links above but without success.

Thanks

Bob



Nick Gottlieb

Hey Aza,

This service looks very interesting but appears to be down. I’m curious how you were counting syllables? I’m looking to do that for an app I’m building. Any help appreciated!


Your page is sweet, your graphics are great, and what’s more



Dina

Hi,
I am building an app that needs to use the dictionary. Which dictionary did u use? Do u have any recommendation on a good (multilingual) open source dictionary?


Great post. I was checking continuously this blog and I’m inspired! Extremely helpful info specifically the last part :) I maintain such info much. I used to be looking for this certain information for a very long time. Thanks and good luck.

Here is my weblog Ysl Belts outlet


What could be extra lovely than Sandhill Cranes in the Sedge Meadow? I might prefer that into a pristine lawn any day! Rather of attempting to discourage them, most likely revert your landscape for the form of habitat they used to are living in in advance of yet another invasive species (humans) took up residence. These elegant and gorgeous birds!


Mr. Elliott,
Letters via USPS sounds so novel in the internet age whether or not it is one letter produced for many, but it really doesn’t sound like a pen-pal relationship. Can one write back for the author from the letter?


that could be useful, sometimes, i think…


Finally, I’ve found what I’m searching in your post. I liked this so much..


Simply have to condition your personal article is usually as incredible. The particular lucidity within your setup is just great along with i am going to presume you might be informed with this particular subject.


Great stuff by anyone, male. Ive go through ones things previous to in addition to youre simply just far too wonderful. I really like exactly what youve bought right here, adore precisely what youre expressing as well as how we say this. People make it amusing and also you even now be capable of maintain that intelligent. My partner and i can’t hold out you just read additional by people. This kind of is really a good website.


Although I am not a noob in the website industry, your site is really unique and has some useful ideas. Enjoy to the fullest! I, ll put in my blogroll, I will give more value to my visitors.


What you say is absolutely true. I know that everybody must say the same thing, but I think you put it in a way that everyone can understand. I also love the images you put in here. They are very fit with what you say. I m sure you ll reach so many people with what you say.


Finally, a topic that fascinates me. That I am looking for information of this caliber for several hours. Your site is greatly appreciated.


This is a smart blog. I m serious. You have so much knowledge about this issue, and so much passion. You also know how to make people rally behind it, obviously from the responses. You have a design here that is not too flashy, but makes up for what you say statement. Great job, in fact.


Simple, beautiful what you have done here. It is pleasing to look you express from the center and your clarity on this important content can be easily searched. As incredible and welcome your future updates.


Ah, this is a great message. In theory I d like to write like this too taking time and real effort to make a good article . but what can I say . I procrastinate a lot and never do anything.


Note that this post is actually remarkable sweet theme. I harmonize conclusions and will eagerly expect incoming updates. Saying thanks can not just sufficient, for the wonderful clarity in your writing. I will immediately grab your rss feed to stay informed of any updates. Exemplary job and much success in your business! Please forgive my poor English as it is not my first language.


Let me start by saying wonderful message. Not sure if this has been discussed about, but when using Chrome I can never get the entire site to load without refreshing many times. Could be my computer. Thank you.


I can see that you put a lot of effort into your blog. Keep posting the good work. Some really helpful information in there. Bookmark. Nice to see your site. Thank you!


Great stuff from you, man. I ve read your stuff before and you re too awesome. I love what you ve got here, love what you say and how you say it. You make it enjoyable and you still can stay smart. I can not wait to read more from you. It is really a great blog.


It does not have? U can write better. Reading this post reminds me of my old roommate! He always talked about it. I will forward this article to him. Pretty sure he will have a good read. Thank you for sharing!


Resources such as you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that the most useful.


I think it would be a boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that the most useful


Great post! ? I started out in the media community management marketing and trying to learn how to do it well resources like this article very helpful. As our company is based in the U. S. , it? S all a bit new to us. The example above is something that worries me as well, how to show your enthusiasm and share the fact that your product is useful in this regard


Hrmm that was weird, my comment feed. However, I would say it is good to know that someone else also mentioned this as I had trouble finding the same information elsewhere. This was the first place that gave me the answer. Thank you.


Hey, just looking around some blogs, seems an excellent platform you are using. I m currently using WordPress for a few of my sites but looking to change one of them similar to yours as a test platform. Anything in particular you would recommend about it?


This is a really good read for me, must admit that you are one of the best bloggers I saw. Thanks for posting this informative article.


You do not intend to do so, but I think it has managed to express the state of mind that a lot of people entering Taste want to help, but not knowing how or where, is something a lot of us are going through.


Has a very useful blog I have been here reading for about an hour. I am a newbie and your success is very much an inspiration for me.


This article gives the light in which we can observe the reality. It is very nice and gives in depth information. Thank you for this wonderful article


Keep em coming . you all do a great job at such concepts . can not tell you how much I, for one appreciate all you do!


Thank you for taking the time to discuss this, I feel strongly about and want to learn more about this topic. If possible, as you gain experience, would you mind updating your blog take with more information? It is extremely useful for me.


Have you ever considered adding video to your blog to keep the audience more entertained? I mean, I just read the whole article of your and it was quite good but since I m more of a visual learner, I found that to be more helpful well let me know how it turns out! I love what you guys are always up too. The clever work and reporting! Keep up the good work I have added you to my blogroll. This is a great article thanks for sharing this informative information . . I will visit your blog regularly for some latest post.


Pretty good post. I just stumbled upon your blog and wanted to say that I really enjoyed reading your blog. Either way I subscribe to your feed and I hope you post again soon.


That fantabulous post this has been. Seen in this type associated with useful post method. I thank you and hope more associated with posts such as. Much obliged.


Thank you so much for writing all of the excellent information! Looking forward to checking out more posts!


Wow, this is a post that is really good quality. In my theory, ODA to write like this too, time and real effort to make a good recovery after IA. but what can I say. Procrastinate a lot and never appear to get something done.


I admit, I have not been to the site in a long time. however it was another pleasure to look at it is, even professionals important topic and ignored by a lot like that. I thank you for helping to make people more aware of the possible issueExcellent things as typical.


This post is quite interesting. I really never thought I could have a good read by this time until I found this site. I am grateful also very well written given. your information. Thanks to both post. From ton comments on your articles, I guess I am not the only one having all the fun here! Keep up the good work.


Just what I needed. Thank you I saw this information forever. I made a note of your blog in order me to read further on the subject.


I am very satisfied with this post you have given us. This is really good work done by you. Thank you and looking for more posts


I must say that I was impressed. Very rarely do I come across a blog that is both educational and entertaining touch. Just letting you know that you have most definatly hit the nail on the head. Your mind is ideal. Thx is all I can say.


Most powerful, just give it a colleague who was doing a little research this. And he actually bought me breakfast as a result of I found it for him . . smile. So let me rephrase that: Thnx for the deal with! But yeah Thnkx for spending the time to discuss this, I feel strongly about and want to learn more about this topic. If achievable, as you become experience, would you mind updating your blog with extra details? Which in turn is very useful for me. Big thumbs up for this blog put up!


Hello I found your blog by mistake when i was searching AOL for this subject, I must tell you that your blog is really helpful I also love the design, which is great that!


I see you put a lot of work on this site! Keep writing!


An interesting dialogue is worth comment. I think you should write extra on this subject, it will not be a taboo subject but generally people are not enough to talk about these issues. To the next. Hail


This is a great resource that you are providing and you give it away for free. I enjoy seeing websites that understand the value of providing a major resource for free. I really loved reading your post. Thank you!


Super blog post, I count on updates by you.


I was very encouraged to find this site. I want to thank you for this special read. I definitely enjoyed every bit of it and I ve marked you to check out new stuff you write.


I admire the valuable information you offer in your articles. I will mark your blog and my children check here often. I m sure they will learn lots of new things here than anyone else!


Finally, an issue that I want. I have looked for information of this caliber for several hours. Your site is greatly appreciated.


Howdy I am so thrilled I found your weblog, I
really found you by accident, while I was
searching on Digg for something else, Nonetheless I am here now and would just like to say thank you for
a incredible post and a all round interesting blog (I
also love the theme/design), I don’t have time to browse it all
at the minute but I have book-marked it and also
added in your RSS feeds, so when I have time I will
be back to read more, Please do keep up the great work.

chaussure homme louboutin pas cher


This is the perfect blog for anyone who wants to know about this topic. You know so much it s almost hard to argue with you (not that I really want . haha). You definitely put a new spin on a topic that has been written over the years. Great stuff, just great!


“%KW%”


The beauty of these blogging engines and CMS plataforms is the lack of limitations and ease of manipulation that allows developers to implement rich content and skin the site in such a way that with very little effort is how I see it makes this site tick all without limiting content and effectiveness.


What you say is absolutely true. I know that everybody must say the same, but I think you put it in a way that everyone can understand. I also love the images you put in here. They fit well with what you re saying. I m sure you will reach so many people with what you say.


This is my first time I visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the fun here! Keep up the good work.


hahaha you beat me to it! I was just about to whip one up as well!thank u! any limits on the api at all?


Thank you for another essential article. Where ealse can you get this kind of information in such a complete way to write? I have a presentation next week, and I am in search of such information.


Finally, a topic that fascinates me. That I am alooking for information of this caliber for several hours. Your site is greatly appreciated.


“%KW%”


Super blog post, I count on updates by you.


It is a great resource that you are providing and you give iat away for free. I enjoy seeing websites that understand the value of providing a quality resource for free. I really loved reading your post. Thank you!


I was impressed with the quality of information on this sitae. There are many great resources here. I am sure I will visit this place soon.


Thanks for sharing this. I am going to make a rapping app with it. What happens if it becomes massively successful and I am making a bunch of calls to this API?


All content, together with photos, text, graphics, video and audio content material contained
within the web site is protected beneath the legal guidelines
of copyright, owned or below license to firm or its designees,and represents
proprietary and beneficial mental property. Contact Webmaster
18 U.S.C. 2257 Report-Conserving Requirements Compliance Assertion Sexy
blondes had bukkake enjoyable blondie Will get Bukkake From Blacks!

Friday Night time Group bukkake fun for Fetish bukkake
Hooker fuck suck and facial Hardcore Foursome Interracial Banging We
Are Alone And Sexy On This Seashore German blonde Selina
get banged! german Blonde gets massive bukake Loading extra video outcomes Big Tits
Are Making Me So Attractive Tubeshemales.com has a zero-tolerance policy towards illegal pornography.
2014 Tubeshemales.com All rights reserved.


Definitely, what a fantastic site and informative posts, I surely will bookmark your website.Have an awsome day!


I as well as my pals were found to be analyzing the nice secrets and techniques located on your web page and the sudden I had an awful feeling I never thanked the blog owner for them. All of the boys were totally thrilled to read all of them and have in effect really been taking pleasure in them. I appreciate you for getting simply helpful and then for making a decision on this kind of superb subjects most people are really desperate to be informed on. My personal honest apologies for not saying thanks to sooner.


You will find a handful of fascinating points over time inside the following paragraphs but I don’t know if I see them all center to heart. There’s some validity but I most definitely will take hold opinion until I check into it further. Exceptional post , thanks therefore we want considerably far more! Added to FeedBurner as nicely


I have seen a lot of blogs in blogspot. What purpose do they serve? Is it possible to make money through blogs. If yes how?.


I do think, People really should to alter UX about this leaf. Try and modulate footer moreover menus.


I’m impressed, I must say. Genuinely rarely will i encounter a weblog that’s both educative and entertaining, and let me tell you, you can have hit the nail about the head. Your concept is outstanding; the catch is something that not enough folks are speaking intelligently about. I’m extremely happy which i identified this at my seek out some thing concerning this.


I was suggested this website by my cousin. I’m no longer certain whether this submit is written by him as no one else realize such unique about my trouble. You are wonderful! Thank you!|


My spouse and i were very fulfilled that Michael could round up his researching out of the precious recommendations he discovered from your weblog. It’s not at all simplistic to just choose to be handing out solutions some other people might have been trying to sell. And we acknowledge we need the blog owner to appreciate for this. These explanations you’ve made, the straightforward website navigation, the relationships you will give support to engender – it is most impressive, and it’s aiding our son in addition to us reason why that article is fun, and that’s unbelievably important. Thank you for all!


sdsajhmdkasd


What i do not understood is actually how you’re not actually much more well-liked than you may be now. You’re very intelligent. You realize therefore considerably relating to this subject, produced me personally consider it from a lot of varied angles. Its like men and women aren’t fascinated unless it抯 one thing to do with Lady gaga! Your own stuffs outstanding. Always maintain it up!


Your house is valueble for me. Thanks!?


I am continuously invstigating online for tips that can benefit me. Thx!


I抳e learn some good stuff here. Certainly worth bookmarking for revisiting. I surprise how so much attempt you set to create this kind of wonderful informative web site.


This is a really good blog, good work!


The service can take two paramaters: q and callback. The former specifies the word


This is a really good blog, good work!


This is a really good blog,


valueble for me. Thanks!


ly how you’re not actually much more well-liked


My spouse and i were very fulfilled that Michael could round up his researching out of the precious recommendations he discovered from your weblog. It’s not at all simplistic to just choose to be handin


It’s hard to find educated folks on this subject, but you sound like you recognize what you’re talking about! Thanks


Some truly prime posts on this internet site , saved to fav.


The casting for I Am Legend surprised me, purely because the main character is a blonde, white male, and Will Smith is pretty much the complete opposite of Neither the movie nor the novel impressed me very much, which was disappointing as I read the novel after I saw the film and was expecting a lot It seemed like it could have gone on for quite a lot longer; it just ended so


fwerq werfgvweqedrfgw


Importante empresa requiere técnico en sistemas, con conocimientos básicos en redes LAN, Windows server Linux y SQL, Experiencia de 1 año en soporte técnico ,usuario final y operador de computo. Importante empresa requiere tecnologos estudiantes de últimos semestres con Experiencia en programación de Oracle, manejo de PL / SQL, Forms i – 10G, Reports i – 10G. Importante firma de Auditores y Asesor solicita contadores con tarjeta profesional MINIMO con tres años de experiencia en SERVICIOS CONTABLES y conocimiento en paquete Contable Novasoft, excelente manejo de office especialmente Excel. Se requiere auxiliar con experiencia en el areas electricidad automotriz, con conocimeientos en sistemas de carga y arranque, accesorios y aire acondicionado.


The service can take two paramaters: q and callback. The former specifies the word to be rhymed with (self-rhymes excluded), and the later wraps the results in a function callback in JSONP-style. Data is returned in JSON format.


Leave a Comment