#title(TwitterのTLを喋らせてストリーミングしたい)
* TwitterのTLを喋らせてストリーミングしたい [#a40dc21e]

** 案 [#me4edcbf]
- VOCALOID.FM の旧システム (ices でプレイリストハンドラを使う) でなんとかなる?

- ices0 のプレイリストハンドラ
-- /usr/local/etc/modules/ices.pm.dist

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

** 実装 [#t8712e4b]
*** 使ったもの [#l0c29ce8]
- Perl
- Icecast 2.3.2
- Ices 0.4
- sox
- LAME
- SQLite
- AquesTalk
- Wine

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

** 参考文献 [#jd1a553a]
- [[ひびろぐ ver.3.1 » Icecast2とices0でストリーミング再生:http://exth.net/~tgbt/wordpress/2007/08/23/294/]]
- [[BSD/FreeBSD/ices0 - Cocelo Style:http://cocelo.s201.xrea.com/wiki/index.php?BSD%2FFreeBSD%2Fices0]]
- [[自動リンク(AutoLink)や英単語のカタカナ変換、漢字のふりがなをMecabで実現する【NADのカタカナ英語辞書の使用条件について更新】 - [Mi]みたいなもの:http://d.hatena.ne.jp/mitaina/20090909/1252490920]]
- [[バイリンガルなsaykanjiにしておく - ザリガニが見ていた...。:http://d.hatena.ne.jp/zariganitosh/20090520/1242797422]]
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS