一般的に言えば、それは Unicode テキストを取り、それを US-ASCII 文字 (普遍的に表示可能な、アクセントのない文字) で表現しようとします。これは、他の書記体系のテキストによって表現される発音をローマ字に音訳しようとすることによって行われます。
元、
"一二三".ooxx => "e-er-san"
http://rubygems.org/search?utf8=%E2%9C%93&query=pinyinを実行した後、いくつかの rubygems を取得しましたが、この問題に対して確実に機能するものはありません。