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

  • 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 で変換済みフラグの立っているものを再生させる → 再生済みフラグを立てる

参考文献

Last edited by n13i, 2009-10-08 21:12:28