音声合成ポットキャストプラグイン:WP JP Talk

投稿の内容で音声を合成し、ポッドキャストとして配信するプラグインです。
GitHub:WP JP Talk

ポッドキャストとは、音声ファイルURLをRSS(Feed)に含めることで、音声をラジオのように視聴が可能になる配信、視聴、その仕組みです。

それほどリッチな表現力はありませんが、まぁ、ブログさえ書けば、とりあえず自動的にポッドキャストが配信できるという実験的なプラグインです。

必要条件

音声合成には「docomo Developer support」で利用できる「株式会社エーアイ」のAPIを使用しています。事前に、docomo Developer supportで「音声合成【Powerd by エーアイ】」についての「API利用申請」を行い、取得した API key を取得しておく必要があります。

仕組み

  • 投稿IDを指定すると、投稿から音声を生成し、oggファイル(バイナリ)を返すエンドポイントを設けます
    • エンドポイントにアクセスがあったとき、投稿IDに対する音声ファイルがまだ生成されていない場合には、音声を生成し、メディアに登録し、ファイルを返します。
    • すでに音声ファイルがメディアに存在する場合には、その該当ファイルを返します。
  • RSS(feed)にエンドポイントを追加します。
  • APIの制限で、読み上げ原稿テキストは200文字までです。
    • 投稿の抜粋(優先)か本文から200文字に収まる原稿テキストを生成し、音声を生成します。
  • 投稿が公開、更新されたとき、その投稿IDに対する音声ファイルが存在する場合、その該当ファイルを削除します。

たとえば、このページのエンドポイントとは以下のようなURLです
https://www.yambal.net/JpTalk/ogg?p=59