TwitterのTLを喋らせてストリーミングしたい
このページはX年以上前に更新されたものです。
内容が陳腐化している恐れがあります。ご注意ください。
案
-
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 で変換済みフラグの立っているものを再生させる → 再生済みフラグを立てる