TwitterのTLを喋らせてストリーミングしたい

TwitterのTLを喋らせてストリーミングしたい

October 1, 2009
Twitter, Icecast

#

  • VOCALOID.FM の旧システム (ices でプレイリストハンドラを使う) でなんとかなる?

  • ices0 のプレイリストハンドラ

    • /usr/local/etc/modules/ices.pm.dist

流れ #

  • TL 取得
  • 音声合成エンジンを使って (status_id).mp3 を作成
  • キューに喋り待ちがあればそのファイル名を渡す,なければ無音(5sec ぐらい?)MP3 のファイル名を渡す

実装 #

使ったもの #

  • Perl
  • Icecast 2.3.2
  • Ices 0.4
  • sox
  • LAME
  • SQLite
  • AquesTalk
  • Wine

流れ #

  • TL 取得 (Net::Twitter) → DB へ突っ込む (DBD::SQLite)
  • bot 等をフィルタしつつキューへ
  • 音声合成 (AquesTalk, Wine) → 区切り用音声と合成して wav 作成 (sox) → mp3 へ変換 (LAME) → 変換済みフラグを立てる
  • ices で変換済みフラグの立っているものを再生させる → 再生済みフラグを立てる

参考文献 #