Communitygithub.com

characteristic-voice

AIエージェントの音声を人間らしく、感情豊かに、まるで話し相手のようにするスキルです。

characteristic-voice とは?

characteristic-voiceスキルは、AIエージェントの音声出力に人間らしい抑揚や感情、会話的な間合いを追加するためのツールです。ユーザーが「もっと人間らしく話して」「慰めて」「元気づけて」といったリクエストをしたときに自動的にトリガーされます。このスキルは、NoizクラウドバックエンドとローカルのKokoroバックエンドの両方をサポートしており、プライバシー要件に応じて選択できます。主な機能として、非語彙的なフィラー(「うーん」「ああ」「へへ」など)を自然な間合いで挿入する機能と、感情パラメータ(温かさ、喜び、悲しみなど)を調整する機能があります。プリセットとして「おやすみ」「おはよう」「なぐさめ」「祝福」「雑談」が用意されており、ワンコマンドで適切な感情と速度を設定できます。また、キャラクターの声をクローンするために参照音声をアップロードする機能も提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/noizai/skills/tree/main/skills/characteristic-voice

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

characteristic-voice は何をしますか?

AIエージェントを、ため息をついたり、笑ったり、ためらったり、本物の感情で話す、本当の話し相手のようにしましょう。

認証情報

変数必須説明
NOIZ_API_KEYはい(Noizバックエンド使用時)developers.noiz.ai から取得したAPIキー。ローカルのKokoroバックエンドを使用する場合は不要です。

スクリプトはキーの正規化されたコピーを ~/.noiz_api_key(モード600)に保存して便利に使えるようにします。設定するには:

bash skills/characteristic-voice/scripts/speak.sh config --set-api-key YOUR_KEY

前提条件

同梱の speak.sh スクリプトは実行時に curl と python3 を必要とします。使用するバックエンドと機能によっては、さらに以下のツールが必要になる場合があります:

ツール必要なときインストールのヒント
curl, python3常に(コアスクリプト)通常はプリインストール済み
kokoro-ttsKokoro(ローカル/オフライン)バックエンドuv tool install kokoro-tts
yt-dlp音声クローン用の参照音声をダウンロードする場合github.com/yt-dlp/yt-dlp
ffmpeg参照音声クリップをトリミングする場合ffmpeg.org
rg (ripgrep)字幕ファイルを検索する場合github.com/BurntSushi/ripgrep

これらのツールはスキル自体によってインストールされるわけではありません。環境で手動で準備してください。

プライバシーとデータ送信

  • Noizバックエンド: Noizバックエンドを使用する場合、発話テキストと提供する参照音声は https://noiz.ai/v1 に送信されます。--ref-audio を指定すると、その音声ファイルが音声クローン用にアップロードされます。
  • Kokoroバックエンド: 完全にローカルで動作します。データはあなたのマシンから外部に出ません。
  • 完全なオフライン処理が必要な場合は、Kokoroバックエンド(--backend kokoro)を選択してください。

トリガー

  • say like
  • talk like
  • speak like
  • companion voice
  • comfort me
  • cheer me up
  • sound more human

2つのポイント

  1. 非語彙的フィラー — 自然な間合いで小さな人間的なノイズ(「うーん」「はは」「あら」「へへ」)を散りばめて、話しに命を吹き込みます
  2. 感情調整 — 温かさ、喜び、悲しみ、優しさをその瞬間に合わせて調整します

フィラーサウンドパレット

音気持ち使用シーン
うーん...考え中、優しい同意慰め、熟考
ああ...気づき、柔らかな驚き発見、場面転換
えっと...ためらい、共感慎重な場面
へへ / へへへ遊び心、いたずらっぽさからかい、軽い場面
はは笑い喜び、ユーモア
あら優しさ、同情深い慰め
おっ? / おお!驚き、注目ニュースへの反応
ぷっこらえきれない笑い遊び心のある不信感
ふぅ安堵緊張の後
~(チルダ)伸ばす、メロディアスな語尾温かさ、遊び心

ルール: 短いメッセージにつき最大2~4個のフィラー。文の始まりや思考の切り替わりなど、自然な間合いに配置してください。フィラーの後には ... で一拍の沈黙を入れ、語尾には ~ で温かさを演出します。

プリセット

おやすみ

優しく、温かく、少し眠そう。ゆっくりしたペース。

おはよう

温かく、明るく、しかし圧倒的ではない。

なぐさめ

柔らかく、理解を示し、急がない。空間を与える。何かを「解決」しようと急がない。

祝福

興奮気味で、誇らしげで、心から嬉しそう。

雑談

リラックスして、遊び心があり、自然。

キャラクターの声を使う

ユーザーが 「ハーマイオニーの声で話して」 や 「トニー・スタークみたいな声で」 と言った場合、まず skills/characteristic-voice/ に参照音声ファイルが既に存在するか確認します。存在する場合は、それを --ref-audio で直接使用します。

参照音声が存在しない場合は、新しく作成できます。ただし、以下の警告を先に読んでください。

参照音声の準備(一度だけの設定)

対象の声の短い(10~30秒)WAVクリップが必要です。考えられる入手先:

  1. ユーザー提供の音声 — 最も安全なオプションです。ユーザー自身の録音を提供してもらってください。
  2. パブリックドメイン / CCライセンスのクリップ — 自由にライセンスされた素材を検索してください。
  3. オンラインビデオからの抽出 — yt-dlp や ffmpeg のようなツールで音声をダウンロードしてトリミングできます。ワークフローの例:
yt-dlp "URL" --write-auto-sub --sub-lang en --skip-download -o tmp/clip
rg -n "target line" tmp/clip.en.vtt
yt-dlp "URL" -x --audio-format wav --download-sections "*00:00:00-00:00:25" -o tmp/clip
ffmpeg -i tmp/clip.wav -ss 00:00:02 -to 00:00:20 skills/characteristic-voice/character.wav

著作権とプライバシーの警告: 著作権で保護されたメディア(映画、テレビ、YouTube)から誰かの声をダウンロードして再利用することは、管轄区域によっては著作権法や人格権法に違反する可能性があります。個人の音声録音や、使用許可を得ていない素材をアップロードしないでください。 参照音声は、Noizバックエンドを使用する場合、音声クローン用に https://noiz.ai/v1 に送信されます。これが懸念される場合は、代わりにローカルのKokoroバックエンドの使用を検討してください。

参照音声の使用

bash skills/characteristic-voice/scripts/speak.sh \
  --preset goodnight -t "うーん...おやすみ~いい夢を。" \
  --ref-audio skills/characteristic-voice/character.wav -o night.wav

--ref-audio フラグは、ファイルをNoizバックエンドにアップロードして音声クローンを行います(NOIZ_API_KEY が必要です)。


使用方法

このスキルは、tts スキルのラッパーであり、話し相手に優しいプリセットを備えた speak.sh を提供します。

# プリセットを使用(感情+速度を自動設定)
bash skills/characteristic-voice/scripts/speak.sh \
  --preset goodnight -t "うーん...おやすみ~いい夢を。" -o night.wav

# カスタム感情のオーバーライド
bash skills/characteristic-voice/scripts/speak.sh \
  -t "あら...私がここにいるよ。" --emo '{"Tenderness":0.9}' --speed 0.75 -o comfort.wav

# 特定のバックエンドと声を指定
bash skills/characteristic-voice/scripts/speak.sh \
  --preset morning -t "おはよう~" --voice-id voice_abc --backend noiz -o morning.mp3 --format mp3

すべてのオプションを表示するには、bash skills/characteristic-voice/scripts/speak.sh --help を実行してください。

エージェント向けライティングガイド

  1. 柔らかく始める — 内容ではなくフィラー(「うーん...」「あら~」)でリードする
  2. エネルギーを合わせる — 相手が落ち込んでいるときは優しく、盛り上がっているときは合わせる
  3. 簡潔に — 友達からのボイスメッセージのように、1~3文で
  4. 温かく締める — つながりを持って終わる(「ここにいるよ」「また明日ね~」)
  5. 説教しない — 聞き、その場に寄り添う。求められていないアドバイスはしない

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

関連スキル