tk-tts について
固定モデルとランタイムを使い、スクリプトから WAV 音声をローカル生成して検証するスキルです。エンジン選択、音声チェック、長さの計測、生成後の人による試聴を含むナレーション作業向けです。
主な機能
- 01対応するローカル合成経路の一覧
- 02固定モデルとランタイムの使用
- 03デコード音声の検証と無音の除外
- 04長さの計測と合成情報の報告
- 05複数クリップを新規ファイルに正規化
活用シーン
- 01用意したスクリプトからローカル音声を生成
- 02利用可能なデバイスと依存関係の比較
- 03納品前の生成音声チェック
- 04ナレーションクリップ群の正規化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mtgvim/ tiger-kit --skill tk-ttsインストール後、Claude Code で/tk-ttsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtagents/openai.yamlreferences/artifact-paths.mdauthentication.mdinstallation.mdpostprocessing.mdquestions.mdsources.mdsynthesis.mdscripts/list_options.pymlx_backend.pymlx-8bit-files.jsonmlx-files.jsonnormalize_audio.pyppaso-files.jsonppaso.pyqwen3-files.jsonqwen3.pysupertonic3-files.jsonsupertonic3.py詳細
ローカル音声ナレーションの生成
スクリプトから WAV への合成、固定したモデル/ランタイム、承認済みキャッシュの再利用、音声の検証を担当します。
シーンとエンコードは tk-video が担当し、教材の内容は呼び出し元が担当します。通常の音声と
計測した長さを返してください。兄弟パッケージをインポートしたり、変更したりしないでください。生成の許可は公開の許可を意味しません。
エンジンをインポートせずに、サポート対象のローカル経路を確認するには scripts/list_options.py を実行してください。選択肢を提示する前に、
実際のデバイス/依存関係/キャッシュを確認してください。Qwen3 0.6B CustomVoice MLX 5bit は
Apple Silicon 向けの推奨構成、ppaso ONNX CPU は軽量な韓国語向けの選択肢です。Qwen MLX 8bit と公式の
PyTorch も明示的な選択肢として維持してください。候補の確認は、ランタイム/モデルの準備状況や品質の順位付けではありません。
Supertonic 3 ONNX CPU/F1 は明示的な代替案であり、新たなデフォルトではありません。アップストリームはアーカイブ済みです。
これを選択した場合、AI 合成であることの開示が必要だとユーザーに伝え、レシートの
disclosure_required と disclosure_notice を返してください。音声/動画に自動でラベルが付いたとは主張しないでください。
list_options.py に表示されるすべての経路について、デバイス/プラットフォーム、音声、依存関係/キャッシュの設定状況を提示してください。
過去の評価は推奨にのみ影響し、表示するエンジンの選択には影響しません。以下の通常チャットでの質問形式を再利用し、
未対応/未インストールの経路も、その制約とともに残してください。
検証、ダウンロード、合成の前にインストールと固定バージョンを読んでください。
検証済みの設定と一致する承認を再利用してください。作業の前に、重要なエンジン/音声の選択を確定してください。
失敗後にエンジンを黙って切り替えたり、グローバル環境にインストールしたりしないでください。
選択した合成方式については、合成と検査を読んでください。作成者が用意した UTF-8 の
発音修正済みテキストを使い、完全な文を順番にリクエストし、新しい WAV パスを使用してください。
字幕/UI のリテラル文字列は別途、忠実に保ってください。所有する新規プロセスで、選択したローカルアダプターのみを実行し、期限と停止状態を確認してください。
デコードして、無効/非有限/無音の音声を拒否してください。計測した長さ、エンジン/モデルのリビジョン、文/キャッシュ/メモリに関する情報、
human_action: listen を返してください。
意味、発音、固有名詞/数値、語尾の途切れは、実際に聞くまでは未確認のままです。無音でないことは、聞き取れることを意味しません。ASR、音声クローニング、
有料/クラウド合成、常駐サーバー、自動的なエンジンフォールバックを追加しないでください。
複数クリップのナレーションでは、納品前に音声の後処理を読んでください。 バッチを新しいファイルに正規化し、元の WAV を保持したうえで、計測した処理内容/制限を返してください。
利用できない前提条件については、安全なモジュール名、または実際/想定バージョンの詳細と、承認済みの復旧方法を報告してください。 元の音声/キャッシュのバイト列を保持し、実行中に所有したことが証明できる一時ファイルのみを削除してください。簡潔なパスと、実際の検証結果/残る聴取上の制限を返してください。 明示済みのナレーション選択について、追加の確認は不要です。音声の好みだけでは TTS の選択は確定しません。
ソースの来歴と意図的な省略については、ソースを参照してください。
成果物のパス
成果物の取り扱いにはタスク上の権限が必要です。書き込み/チェックアウト/転送/除外設定を行う前に、成果物のパスを読んで、Git の除外設定/パス/所有権を確認してください。同一のコンテキスト内にある内容は再利用し、不確かな場合はハッシュを確認して、変更/消失があれば読み直し、安全性を必ず再確認してください。明示的な保存先がある場合、または条件を満たす永続ルートの分岐が適用される場合を除き、.tigerkit/ を使用してください。チャットのみの場合は、ファイル/除外設定とこの参照の確認を省略してください。これは無関係な変更/公開の権限を付与するものではありません。許可された非機密データのクリーンアップには、新しいディレクトリとサポート対象のゴミ箱を優先してください。対象には、記録済みのリテラルな解決済み絶対パスのうち、実行中に所有したものだけを指定し、cd とワイルドカード/相対パスによる削除は決して行わないでください。
ユーザーからの質問
事実を調査し、承認を再利用します。ユーザー自身が決める事項については
質問ラウンドを読み、それ以外は進めます。
通常のチャットでは、承認が1件だけの場合も、単独の --- に続けて
各項目を ❓ **Q<n> · <title>**: <question> と
➡️ <recommendation> の形式で記載します。
前提条件が確定している質問だけを行い、承認は別途求めます。
質問は最後に記載し、その前にステータス、リスク、計画を記載します。
スキルへのフィードバック
再利用可能なインシデントについては、現在の会話内に秘密情報を含まない最小限の証拠を保持し、
tk-retro を提案します。ユーザーから依頼されない限り、永続メモリには書き込みません。
呼び出し、フィードバック成果物、インストール済みスキルの編集、公開には、それぞれ所管ワークフローを通じた個別の承認が必要です。この案内は、いずれの承認も与えるものではありません。
読者向け結果の要約
結果、実際に行った検証、重要な制約、成果物への直接リンクを含む簡潔な要約を返します。 計画や未実施の確認と、実際に行った作業を区別します。未完了の手動確認や、実際のクリーンアップ、ブロッカー、人による対応の詳細を残します。 未検証の完了やクリーンアップを、完了済みとして主張してはいけません。所有者が指定する成果物、公開プレビュー、承認境界、マシンへの返却、正確なステータス/フッター、最後の質問ブロックを維持します。ネストされた返却は簡潔にし、空のセクションは省略します。
出力表記
番号にはASCII形式(1. Item、(1) Item)と - Item を使用し、囲み数字やキーキャップ数字は使用しません。
例を含め、クリック可能な絶対ファイルパスを省略せずに示します。
編集が承認されていない限り、コード、コマンド、識別子、URL、引用、検証済みのUIラベルは正確に保持します。
複数の共通属性をチャットで比較する場合は、幅を抑えたGFMパイプテーブル(約4列、見出し付き、各セルは短く)を使用します。それ以外の場合はリストを使用します。罫線文字、フェンス付きテーブル、空のテーブルは使用しません。所有者固有のプレビューが優先されます。公開本文とファイル成果物では、それぞれのテーブル形式を維持します。
レンダリングされるMarkdownの本文では、範囲の表記にハイフンを使い、文字としてのチルダは \~ とエスケープします。正確なコード、引用、識別子はそのまま保持します。
承認済みの一時入力ファイルについては、作成時と使用時に Artifact Paths に従います。テンプレートに事前入力されていても、入力が完了したことにはなりません。これによって書き込み権限が付与されることはありません。