speak-response について
speak-responseは、ローカルのQwen3-TTSでテキストを音声化するスキルです。Oracleのデフォルト音声、ムードを指示できるプリセット話者、音声のクローンや設計の手順を備えています。
主な機能
- 01ローカルQwen3-TTSによる音声生成
- 02デフォルトのOracle音声
- 03プリセット話者とムード指示
- 04音声サンプルからのクローン作成
- 05テキスト指示による音声設計
活用シーン
- 01直近の応答の読み上げ
- 02指定したムードでのテキスト読み上げ
- 03再利用できる音声のサンプル作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tdimino/ claude-code-minoan --skill speak-responseインストール後、Claude Code で/speak-responseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdqwen3-tts/clone.pydesign.pygenerate.pyreferences/moods.mdscripts/clone.shdesign-voice.shspeak.shvoices/oracle/transcript.txt詳細
音声で応答
ローカルの Qwen3-TTS を使ってテキストを音声化します。デフォルトの声は Oracle です(深く響き、預言者のような雰囲気を持つ、Dune のナレーターの声をクローンしています)。
簡単な使用例
| コマンド | 効果 |
|---|---|
/speak | Oracle の声で直近の 2 文を読み上げます |
/speak 5 | Oracle の声で直近の 5 文を読み上げます |
/speak "The sleeper must awaken." | Oracle の声で指定したテキストを読み上げます |
/speak --preset mood:warm | プリセットの話者と感情で直近の 2 文を読み上げます |
/speak --preset "Hello" speaker:Vivian voice:"nurturing" | カスタム音声を指定したプリセット話者で読み上げます |
デフォルト:Oracle の声
Oracle の声は、Dune のナレーターからクローンした、深く響き、預言者のような声です。古代の知恵と威厳を感じさせながら、あらゆるテキストを読み上げます。
# Default usage - Oracle voice
scripts/speak.sh "The spice must flow."
scripts/speak.sh "He who controls the spice controls the universe."
制限事項
Oracle はボイスクローニング(Base モデル)を使用しているため、メッセージごとの指示制御には対応していません。声の特徴は固定されています。感情や雰囲気を制御するには、--preset を使用してください。
プリセットの話者(--preset)
感情や雰囲気を制御するには、--preset を使用して、指示を調整できる CustomVoice に切り替えます。
scripts/speak.sh --preset "<text>" [speaker] [instruction]
プリセットの簡単な使用例
# Calm therapeutic voice
scripts/speak.sh --preset "Take a deep breath." Vivian "calm, nurturing, gentle pace"
# Excited announcement
scripts/speak.sh --preset "We did it!" Ryan "joyful, excited, enthusiastic"
# Serious explanation
scripts/speak.sh --preset "This is important." Eric "serious, measured, emphatic"
カスタム音声の指示
モデルは、自然言語による詳細な説明を理解します。
| 項目 | 例 |
|---|---|
| 感情 | 喜びに満ちた、憂鬱な、不安な、穏やかな、興奮した、思索的な |
| ペース | ゆっくりと意図的に、速く活気に満ちて、一定のペースで、ためらいがちに |
| 強さ | 柔らかく優しく、大きく威厳を持って、ささやくように、強調して |
| スタイル | 温かく包み込むように、プロフェッショナルに、遊び心を持って、ドラマチックに |
| 抑揚 | ドラマチックな間を入れて、語尾を上げて、重要な言葉を強調して |
雰囲気のプリセット(ショートカット)
| プリセット | 展開後 |
|---|---|
calm | "穏やかで、心を落ち着かせ、優しいペース" |
warm | "温かく、共感に満ち、包み込むような口調" |
excited | "喜びに満ち、興奮し、熱意にあふれて" |
serious | "真剣で、落ち着いた、威厳のある口調" |
gentle | "柔らかく、優しく、ささやくように" |
encouraging | "励まし、元気づけ、誠実に" |
contemplative | "思慮深く、ゆっくりとしたペースで、内省的に" |
話者
| 話者 | 最適な用途 |
|---|---|
| Ryan(デフォルト) | プロフェッショナル、真剣、威厳のある口調 |
| Vivian | 温かく、包み込むような、セラピー向き |
| Serena | 穏やかで、優しく、思索的 |
| Dylan | 親しみやすく、カジュアルで、遊び心のある口調 |
| Eric | 真剣で、ドラマチックで、威厳のある口調 |
| Aiden | 励まし、元気づけ、活気のある口調 |
| Uncle_Fu | 賢明で、落ち着いた口調 |
| Ono_Anna | 柔らかく、優しい口調 |
| Sohee | 明瞭で、プロフェッショナルな口調 |
ワークフロー
- テキストとモード(デフォルトの Oracle または --preset)の引数を解析します
- テキストが指定されていない場合、直近の応答からテキストを抽出します
- デフォルトモード:Oracle の声でクローンします
- プリセットモード:CustomVoice と指示を使って生成します
- macOS のスピーカーから音声を再生します
実行
# Oracle voice (default)
scripts/speak.sh "<text>"
# Preset speaker with instruction
scripts/speak.sh --preset "<text>" [speaker] [instruction]
ボイスクローニング(カスタムボイス)
3 秒以上の音声サンプルから、任意の声をクローンします。
# Get transcript first (use Whisper API)
curl -s https://api.openai.com/v1/audio/transcriptions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F file="@reference.mp3" -F model="whisper-1"
# Clone the voice
scripts/clone.sh "<text to speak>" "<audio_file>" "<transcript>"
ボイスデザイン(新しい声の作成)
自然言語による説明から、まったく新しい声をデザインします。
scripts/design-voice.sh "<sample_text>" "<voice_description>"
# Example: Create a warm guide voice
scripts/design-voice.sh \
"Take a deep breath and feel this moment." \
"warm, nurturing, gentle pace, empathetic, female"
次に、デザインした声をクローンして再利用します。
scripts/clone.sh "New text" designed-voice.wav "Original sample text"
指示の例については、references/moods.md を参照してください。
コメント
Markdown 対応