日本語学習者向けのサイトを構築するために漢字を含む日本語の文章にルビをつける機能が欲しいのですが、そのような機能を実装するためのライブラリはありますか?

そのような機能を提供するウェブページはあるのですが、ライブラリやAPIが見つかりませんでした。

http://elephant.ddo.jp/exruby/rubyexpress.html

できればrubyで扱いたいのですが、Linux上で使えるものであればなんでも構いません。