Communitygithub.com

xiaocong3/ecommerce-video-skills

AIナレーション吹き替え:無料のedge-tts(Microsoft Edgeオンライン音声)を使用して、ショート動画向けに文ごとにナレーションを生成し、自動で先頭・末尾の無音を除去、各文の長さを計測、キャッシュを活用します。声色や速度、音程を選択でき、ナレーション原稿の書き換えルールも提供します。ユーザーがボイスオーバー、吹き替え、ナレーション、TTS、テキスト読み上げ、AIアナウンサーの声、またはスクリプトを音声に変換したい場合に使用します(抖音/TikTok/微信動画向け)。

ecommerce-video-skills とは?

このAIエージェントスキルは、無料の`edge-tts`(Microsoft EdgeオンラインTTS)を活用して、eコマースのショート動画向けに文単位でナレーションを生成します。各文の前後の無音を自動除去し、`durations.json`に各文の再生時間を出力することで、字幕や映像のタイミングを音声に正確に同期させます。Pythonスクリプト(`tts_edge.py`)で動作し、`pip install edge-tts`とffmpegのみに依存するため、ローカル環境やCI/CDパイプラインに簡単に統合できます。対応言語は中国語(簡体字・繁体字)、英語、広東語などで、複数の音色(男性・女性、活発・落ち着いた)や速度・ピッチ調整が可能です。また、自然な読み上げのための口播原稿の書き換えルールや、よくある問題(ネットワークエラー、発音の誤り、間の長さなど)のトラブルシューティングも提供します。このスキルは特に、抖音、TikTok、微信動画向けのAIナレーション制作において、映像と音声の同期問題を解決し、制作効率を大幅に向上させます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/xiaocong3/ecommerce-video-skills/tree/HEAD/skills/ai-voiceover-edge-tts

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

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

ドキュメント

AI ナレーション吹き替え · Voice-over with edge-tts

文単位で合成 → 無音除去 → 48 kHz WAV → durations.json。後続の字幕やカットの長さは、実際のナレーションの長さに合わせて調整され、「音ズレ」を解消します。

ecommerce-video-skillsの一部 · スクリプト:scripts/tts_edge.py(依存関係は edge-tts + ffmpegのみ)

入力 Inputs

  • ナレーション原稿(1行1文、または storyboard.json の line フィールド)
  • 言語 / 声色の好み(男性/女性、活発/落ち着いた)、速度
  • 環境:pip install edge-tts、ffmpeg、Microsoft TTSサービスにアクセス可能なネットワーク

手順 Steps

  1. 「読みやすい」ナレーション原稿に書き換える(ルール参照)、1文あたり8~20文字。

  2. 声色を選択(python scripts/tts_edge.py --list zh-CN で全リスト表示):

    シナリオ推奨声色
    活発な商品紹介(男性)zh-CN-YunxiNeural
    親しみやすい商品紹介(女性)zh-CN-XiaoxiaoNeural / zh-CN-XiaoyiNeural
    熱血セールスzh-CN-YunjianNeural
    プロフェッショナル解説zh-CN-YunyangNeural
    台湾 / 香港zh-TW-HsiaoChenNeural / zh-HK-HiuMaanNeural
    Englishen-US-AndrewNeural · en-US-AvaNeural · en-US-EmmaNeural
  3. 合成:

    pip install edge-tts
    # 単文試聴
    python scripts/tts_edge.py "夏天带冰水出门,不到中午就变温了?" --voice zh-CN-YunxiNeural --rate "+10%" -o out/hook.wav
    # 全ストーリーボード(各カット1文 → build/tts/l00.wav … + durations.json)
    python scripts/tts_edge.py --storyboard storyboard.json --outdir build/tts
    
  4. 2文試聴してから一括処理:速度 +5%~+15% が最もeコマースナレーションらしく、+20% を超えると早口に聞こえます。

  5. ffmpeg-auto-assemble(自動で本スクリプトを呼び出します)またはお使いの編集ソフトに渡します。

ナレーション原稿書き換えルール Script rules

  • 数字は「読み方」で書く:2核8G → 两核八G;24h → 二十四小时;型番のアルファベットは間にスペースを入れる A I。字幕は元の表記を維持できます(sub フィールド)。
  • 1文には1つのことだけ書く;読点は息継ぎのポイント、文末は句点/疑問符で抑揚をつける。
  • 書き言葉を取り除く:「此款产品具有…」→「这只杯子…」。
  • 英語のブランド名が正しく読まれない場合、line に読み方や諧音を書き、sub には正しい綴りを残す。

プロンプトテンプレート Prompt template

以下の販売促進文をTTSで読み上げやすいナレーション原稿に書き換えてください:1文8~20文字、1文1テーマ、口語的に;
数字とアルファベットは読み方で記述;別途「字幕版」の列を出力し、元の表記を残し、**太字**でキーワードを1つマークしてください。
原文にないセールスポイントやデータを追加しないでください。原文:{…}

チェックリスト Checklist

  • 2文試聴して声色/速度を確認
  • 数字、英字、ブランド名の発音が正しいか
  • durations.json が生成され、合計時間が目標に合っているか
  • 商用利用前に、該当プラットフォーム・地域でのAI音声の表示要件を確認(「AI生成」の表示が必要な場合)

よくある問題と修正 Failure fixes

問題修正
edge-tts failed / タイムアウトネットワークの問題。スクリプトは3回リトライします。ネットワークを変更するか、後で再試行。オフライン時は assemble.py --tts none で映像を先にプレビュー
発音ミスline に諧音/読み方を書き、sub に原文を残す
文間の間が長すぎる自動で先頭・末尾の無音を除去済み。ストーリーボードの pad を調整(デフォルト 0.25s)
声が平坦YunjianNeural/XiaoyiNeural に変更。--pitch "+5Hz"。文末に疑問符/感嘆符を使用
リアルな声が必要edge-tts は合成音声。高品質が求められる場合は、実際の録音を使用。パイプラインはそのまま使えます(録音ファイルを build/tts/lXX.wav に配置)

edge-tts はコミュニティでメンテナンスされています(rany2/edge-tts、LGPL-3.0)。Microsoftのオンラインサービスを呼び出しています。このリポジトリは依存関係としてインストールするのみで、そのコードは含みません。

Individual skills in this repo

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

関連スキル