perminder-klair/subwave

Personal internet radio: Agentic AI DJ

何を解決するか

SUB/WAVEは個人の音楽ライブラリをプロフェッショナルな雰囲気のインターネットラジオ局に変換します。個人のプレイリストとは異なり、すべてのリスナーが同時に同じコンテンツを聴く共有ブロードキャストを提供し、AI DJがトラック選定、トランジション、そして音声コメントを管理します。

動作方法

このシステムは、本物のラジオ体験を再現するために複数のコンポーネントを統合しています:

  • AI DJ ブレイン:Ollama、OpenAI、Anthropicなどによる交換可能なLLMを使用して、トラックをキュレーションし、ステーションのアイデンティティ、天気情報、曲の紹介用のスクリプトを生成します。
  • 音声合成:PiperやKokoroなどのローカルエンジン、またはElevenLabsなどのクラウドサービスを含む複数のTTSエンジンを使用して、DJのスクリプトを音声で読み上げます。
  • 音楽統合:Subsonic APIを介してNavidromeサーバーから音楽を取得します。
  • ブロードキャストエンジン:IcecastとLiquidsoapを使用して、すべてのリスナーに一貫した音声ストリームを配信します。
  • 音響分析:BPM、キー、音量を分析し、スムーズなクロスフェードを実現し、DJの声がボーカルをかき消さないよう確保します。

対象ユーザー

自分の音楽コレクションを単にプレイリストをシャッフルするのではなく、実際に「チューニングイン」したい音楽愛好家や、自宅サーバーを運用するユーザー、そして他人にキュレートされた自動ブロードキャスト体験を提供したいユーザーに最適です。

特徴

  • 自然言語によるリクエスト:リスナーは自然言語で特定の雰囲気やアーティストをリクエストでき、AI DJがそれをキューに挿入します。
  • キュレーションツール:24時間365日運用可能なスケジューリンググリッド、複数のDJキャラクター(それぞれ異なる声・スタイル)、および埋め込みを用いた視覚的な音楽探索を可能にする「ライブラリオブザーバトリ」を備えています。
  • プラグイン可能スキル:RSSによるニュースフィードなど、コードの再デプロイなしにカスタムスキルをDJに追加できます。
  • プロフェッショナルなトランジション:ボーカル検出とステムブレンド機能により、高品質でプロダクションされたトラック間のつなぎ目を実現します。
  • マルチプラットフォーム対応:iOS、Android、デスクトップ用ネイティブアプリに加え、さまざまなスキンを備えたウェブプレイヤーも提供しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト