2013/02/25

tts-api.com の text-to-speech API を試してみる

入力された文章を読み上げてくれる技術を TTS(text-to-speech) と言います。tts-api.comでは、文章から音声ファイル(mp3)を生成する簡単なAPIを提供しています。TTSのサービスを提供しているサービスは、いくつかあるのですが、こちらのサイトでは、かなり自然な読み上げであるにも関わらず、無料(広告なし)ということで、もぅ言うことなし!のサービスです。

API仕様

以下のURLに、q パラメータで読み上げてもらいたいテキスト(英語)を渡すと、mp3ファイルが生成される仕様です。認証、利用制限など特になさそうです。

http://tts-api.com/tts.mp3?q=文章 (GET)

サンプル

認証などないようなので、プログラムからアクセスする必要もなく、ホームページにそのまま埋め込んで使えそうです。以下は、画像をクリックすると任意(Hellow Wold)をしゃべらせるサンプルです。パラメータ q にしゃべらせたいテキスト(英語)を渡すだけです。
<a href="javascript:;"
    onclick="(new Audio('http://tts-api.com/tts.mp3?q=hello+world.')).play();">
    <img src="play-icon.png">
</a>
以下再生例です。[Play]をクリックしてみてください(音が出ます)。

[Play]

このAPIを利用すると、こんなブックマークレットも作れちゃいます。以下は、選択したテキストを読み上げてくれるブックマークレットです。ブックマークとして登録しておくと便利です。
javascript:var%20d=document;var%20tx=d.selection?d.selection.createRange().text:d.getSelection();(new Audio('http://tts-api.com/tts.mp3?q='+encodeURI(tx))).play();void(0);

まとめ

なぜこれだけのAPIが無料っていう点と、サイトに詳細な情報が乗っていない点で若干怪しさがあり、商用サイトなどで利用する際は、リスク覚悟で使った方がいいかもしれません。

0 件のコメント:

コメントを投稿