このページは 295 日前に更新されたものです。
内容が陳腐化している可能性があります。ご注意ください。
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 で変換済みフラグの立っているものを再生させる → 再生済みフラグを立てる
参考文献 †