audio-playback について
Sonilo の audio-playback スキルは、システムのデフォルト出力デバイスでローカル音声を再生します。生成した音声の確認などに使え、ネットワーク通信は行いません。
主な機能
- 01ローカル音声ファイルの再生
- 02デフォルト出力デバイスの利用
- 03複数の音声形式に対応
- 04ファイルアクセス範囲の制限
活用シーン
- 01生成した音声の試聴
- 02指定パスにある音声の再生
MCP 対応
Sonilo MCP サーバーが `play_audio` ツールを公開し、ローカルファイルのパスを受け取って音声を再生します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sonilo-ai/ skills --skill audio-playbackインストール後、Claude Code で/audio-playbackを入力して読み込まれたか確認します。
詳細
Sonilo オーディオ再生
システムのデフォルト出力デバイスからローカルのオーディオファイルを再生します。Sonilo のツールの中で、ネットワーク呼び出しを行わない唯一のツールです。完全にローカルで再生するため、生成直後に会話から離れずに結果を聴くのに便利です。
セットアップ: Sonilo MCP サーバーに接続するだけで利用できます。API キーは不要です(サーバー自体がまだ接続されていない場合は、setup-api-key を参照してください)。
クイックスタート
MCP ツール呼び出し
play_audio(input_file_path="~/Desktop/thunder.m4a")
REST、Python/JS SDK、CLI による同等の方法はありません。これは MCP サーバー専用のローカル再生機能であり、Sonilo API の呼び出しではありません。MCP ではなく SDK または CLI で統合する場合は、保存したファイルを、お使いの言語やプラットフォームで通常利用する方法でローカル再生してください。
ツール
| ツール | 説明 |
|---|---|
play_audio(input_file_path) | システムのデフォルトスピーカーからローカルのオーディオファイルを再生します。 |
パラメーター
| パラメーター | 型 | 備考 |
|---|---|---|
input_file_path | string | 絶対パス、または SONILO_MCP_BASE_PATH からの相対パスです。.wav/.mp3/.m4a/.aac/.ogg/.flac に対応しています。 |
ワークフローのヒント
- 生成ツールの後に自然につなげられます。
text_to_music、text_to_sfx、video_to_musicなどが保存先のパスを返したら、そのパスに対してplay_audioを呼び出すよう提案してください(「今作ったものを再生して」のような表現から意図が明らかな場合は、デフォルトで呼び出してください)。 - プラットフォームごとの再生方法: macOS では
afplayを使用し、Linux では.mp3にmpg123、それ以外にはaplayを優先して使用します。Windows にはネイティブプレーヤーを使う処理がなく、常に Python パッケージのsounddevice/soundfileにフォールバックします。これは、Linux でmpg123とaplayのどちらもインストールされていない場合と同じです。このフォールバックを使うには、システムにPortAudioライブラリを別途インストールする必要があります(macOS ではbrew install portaudio、Debian/Ubuntu ではsudo apt-get install libportaudio2)。このリポジトリのそれ以外の機能は PortAudio なしで動作します。 - ほかのすべてのツールと同じファイルアクセス制限が適用されます。
SONILO_MCP_ALLOW_ANY_PATH=trueが設定されていない場合、SONILO_MCP_BASE_PATHの外にあるパスは拒否されます。
エラー処理
ファイルが存在しない場合、認識可能なオーディオ形式ではない場合、制限対象のベースパスの外にある場合、またはプラットフォームで利用可能なプレーヤーがない場合にエラーが発生します。プレーヤーがない場合は、不足しているものを示すメッセージが表示されます。
コメント
Markdown 対応