TwitterのTLを喋らせてストリーミングしたい
October 1, 2009
案 #
-
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 で変換済みフラグの立っているものを再生させる → 再生済みフラグを立てる