入力された文章を読み上げてくれる技術を 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]
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);
0 件のコメント:
コメントを投稿