IPAX終了

なんとか2日間の展示を終了できました。オラビーのブースを訪れてくださった方々に感謝します。

1日目の説明を終えて、どうすればもっと上手に伝わるだろう、と考えたあげく、

  • 放送用のボイスメールシステムです

ということにしました。昨日よりもうまくご説明できたように思います。

何人かの方に久しぶりにお会いできて、また「実は個人的にラジオに興味があって」という方がたくさんいらっしゃって、充実した2日間でした。

誰からもNHK連続ドラマ「つばさ」の話題が出ないなあ、と思っていたのですが、最後の懇親会の場で、IPAの西垣理事長と「つばさ」の話題で盛り上がることができました(笑)

試してみたいという方がたくさんいらっしゃったので、早くデモサーバを公開できるように努力したいと思います。

f:id:nishimotz:20090527141951j:image

手書きの説明を追加しているときに「未踏」を「末路」と書き間違えたのは。。。

オラビーを使った放送

オラビーを使って一人で生放送のラジオ放送を行うためのシステムの一例をお見せします。

f:id:nishimotz:20090523215102j:image

写真左側のPCには VMware がインストールされており、ゲストOS(Ubuntu Linux)ではオラビーのサーバ(castserve)が動いています。後日、インターネット上で公開サーバの運用を始めたいと考えています。

ホストOS である Windows XP では castserve をWebブラウザで操作する画面があります。そのブラウザからワンクリックで caststudio が起動します。

将来のオラビーでは、投稿音声を扱うだけでなく、音楽を流したりマイクとのミキシングをしたりする機能を実装したいと考えています。しかし、現時点では、これらの目的のためにオーディオミキサーともう一台のPCを使用しています。

写真右側のPCでは RAZ Studio というフリーウェアが動いています。残念ながら 2005年に公開された 0.55b というバージョンを最後に、メンテナンスがなされていないようですが、私は非常に重宝しています。このソフトひとつで、PC に保存されている MP3 素材を順番に再生しながら、マウスクリックで「音楽のレベルを下げて、PC のマイク入力のレベルを上げる」といった操作ができます。

音楽とパーソナリティの音声の切り替えは右側のPCで完結します。左側のPCでは投稿音声の再生のみが行われます。これらは中央のオーディオミキサーを経て、FMトランスミッターに送られます。

すでにラジオ放送に必要な設備が整っているコミュニティ放送局などでは、左側PCだけを追加すればよいことになります。FM Chappy さんではこのように利用していただきました。

リスナーはFMラジオで番組を聴き、手元の携帯電話から(メールではなく)電話をかけて音声で投稿を行うことができます。ユーザはコンピュータやインターネットの存在を意識することなく、ラジオ番組を通じてパーソナリティやリスナー同士の「ソーシャルネットワーク」に参加することができます。

なお、今回 IPAX 2009 での展示のために投稿システムを運用します。以下をご了解いただければ、ご自由にお試しいただけます。

  • 電話番号:(2009-05-27 公開を終了しました)
    • 音声投稿専用の電話番号です。
    • 録音された音声は公開を前提として保存され、開発・評価・宣伝のために利用させていただくことがあります。
    • 大阪までの通話料金が必要です。
    • 電話回線とインターネットの接続には(株)ボイスバンクさんの御厚意で Plum Voice Portal(VoiceXML 技術)を使用しています。
    • プッシュ信号を出すことができない、いわゆる「黒電話」でも利用可能です。
    • システムの運用に関する責任は開発者(西本)にあります。公開によって支障が生じると判断した場合は、予告なしに運用を中止します。

FMトランスミッターの代わりに、ストリーミング放送をエンコーディングするためのPCにつなげば、インターネットラジオの生放送が可能になります。私も過去に「ねとらじ」を使って実験をしました。

音声投稿には電話が必須というわけではなく、もちろんPCからアップロードしていただくことが可能です。番組制作者がボイスレコーダーで取材をしておき、録音されたMP3素材をアップロードして、電話投稿とあわせて利用する、といった使い方も想定しています。

今回ご紹介するシステムは放送局としては完結していない不完全なものです。しかし、放送局で必要な機能を1台のPCで完結させるようなシステムは将来実現できるでしょう。

またリスナー側の機能も、インターネット放送を聞いて音声で投稿するという全ての機能を、スマートフォンのような形で統合できるでしょう。

にも関わらず、私は今回「リスナーにコンピュータの存在を見せず、既存のメディア環境のなかで、新しいラジオ番組の作り方を提案する」予定です。

ラジオに興味をお持ちの方であれば、ラジオの歴史が「リスナーの参加方法」の歴史であることがおわかりだと思います。ハガキ、ファックス、電子メール、しかし、いまだに「音声投稿」がラジオ(特に生番組)で一般化していないことは、リスナーの都合ではなく、番組制作の現場に適切なツールが存在しなかったから、だと私は考えています。

今回、オラビーの存在意義を、展示を見に来られる方々と一緒に考えていきたいと思っています。

オラビーの技術情報

オープンソース版オラビーを開発する場として github を使うことにしました。

にて caststudio, castserve の2つのプロジェクトを登録しました。現時点では開発と技術評価を目的としており、正式なリリースではありません。

caststudio は

にて紹介された機能から大きな変更はありませんが、Java Media Framework への依存部分を削除し、現在は JavaSound で音声を再生する実装になっています。Windows版の Java 6 で動作を確認しています。

castserve はファイルを整理して放送の準備を行う Web アプリケーションです。前述の発表では HoldStation となっていました。PHPによる実装を捨てて Ruby でゼロから書き直しました。仕様は大幅に変更され、画面構成も整理されつつあります。さらに castserve から JNLP (Java Web Start) 経由で CastStudio を起動できます。これらはすべて Ruby on Rails が提供する Model-Controller-View のフレームワークを生かして実装されています。

オラビーは生放送に必要な機能に特化していますが、私がラジオの生放送の現場に実際に関わった経験から「事前の作り込みがしっかりできてこそ、生放送でのアドリブに対応する余裕が生まれる」という立場に立っています。例えば、前日の夜にディレクターが自宅から castserve にアクセスして投稿素材をチェックしておき、当日は事前に準備された素材をベースに、放送中に投稿された新たな音声を組み合わせる、という使い方ができます。

音声の投稿機能(アップローダ)は castserve の一部として公開する予定ですが、全く独立の CGI プログラムとして動作します(Ruby on Rails 環境は不要です)。

この CGI プログラムは HTML と VXML と RSS の3つのモードで動作します。

VXML モードでは VoiceXML サーバ(http://www.plumvoiceportals.jp/)と連携して、電話からの音声投稿の機能を提供します。これまでの実証実験をふまえて、数字ボタンをまったく押す必要がないように仕様を変更しました。HTML モードでは音声ファイルをアップロードすることができます。RSS モードは、castserve と通信をするための機能です。

アップローダ、castserve、caststudio は RSS を共通フォーマットとして相互に通信します。特にアップローダとcastserveの間のAPIを明確に定義することで、さまざまな「音声投稿サイト」「音声共有サービス」と連携したいと思います。欲しい情報を自由にフォローして番組を組み立てることができると考えています。

今回のリリースではユーザインタフェースに日本語を使っていません。IPAX2009 終了後に Rails のバージョンを現在の 2.0.2 から最新版に更新し、Rails の I18N 機能を用いて多言語化する予定です。ソースコードはすでに UTF-8 で統一しており、段階的にコメントを英語化する予定です。開発に関するコミュニケーションは github を拠点にしたいと考えています。