Communitygithub.com

xiaocong3/ecommerce-video-skills

AI 口播配音:使用免費 edge-tts(微軟 Edge 線上語音)為帶貨短影片逐句合成配音,自動去首尾靜音、統計每句時長、快取重複使用,可選音色/語速/音調,並提供口播稿改寫規則。

ecommerce-video-skills 是什麼?

這個技能專為需要 AI 配音的帶貨短影片創作者設計,能夠將逐句的口播稿轉換為高品質語音。它基於 edge-tts(微軟 Edge 線上 TTS)和 ffmpeg,自動移除音檔前後的靜音段,輸出 48 kHz 的 WAV 檔案以及一個包含每句時長的 durations.json 檔案。支援中英文多種自然音色,例如活力種草的男聲(zh-CN-YunxiNeural)或專業講解(zh-CN-YunyangNeural),並可調整語速與音調。技能還包含了詳細的口播稿改寫規則,例如將「2核8G」改寫為「兩核八G」、一句只說一件事、移除書面詞等,確保 TTS 輸出聽起來自然流暢。提供的提示詞模板可引導 AI 助手自動改寫文案。此外,它具備檢查清單與常見問題修復指引,涵蓋網路超時重試、讀音修正、靜音控制等,並能與 ffmpeg-auto-assemble 或其他剪輯工具整合,確保字幕和鏡頭時長與真實配音準確對齊。

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

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

AI 口播配音 · Voice-over with edge-tts

逐句合成 → 去靜音 → 48 kHz WAV → durations.json。後續的字幕、鏡頭時長都按真實配音時長對齊,不再「聲畫對不上」。

屬於 ecommerce-video-skills 的一部分 · 腳本:scripts/tts_edge.py(僅依賴 edge-tts + ffmpeg)

輸入 Inputs

  • 口播稿(一句一行,或 storyboard.json 的 line 欄位)
  • 語言 / 音色偏好(男/女、活潑/沉穩)、語速
  • 環境:pip install edge-tts,ffmpeg,能存取微軟 TTS 服務的網路

步驟 Steps

  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
    # 整個分鏡(每鏡一句 → build/tts/l00.wav … + durations.json)
    python scripts/tts_edge.py --storyboard storyboard.json --outdir build/tts
    
  4. 試聽 2 句再批量:語速 +5%~+15% 最像帶貨口播;超過 +20% 會顯得很趕。

  5. 交給 ffmpeg-auto-assemble(它會自動呼叫本腳本)或自己的剪輯軟體。

口播稿改寫規則 Script rules

  • 數字寫成「讀法」:2核8G → 兩核八G;24h → 二十四小時;型號字母之間加空格 A I。字幕可以保留原寫法(sub 欄位)。
  • 一句只說一件事;逗號就是換氣點,句末用句號/問號讓語調落下來。
  • 去掉書面詞:「此款產品具有…」→「這隻杯子…」。
  • 英文品牌名若讀錯,用拼讀或諧音寫進 line,sub 保留正確拼寫。

提示詞模板 Prompt template

把下面的帶貨文案改寫成適合 TTS 朗讀的口播稿:每句 8–20 字、一句一件事、口語化;
數字和字母寫成讀法;另外輸出一列「字幕版」保留原始寫法並用 **加粗** 標 1 個關鍵詞。
不要添加原文沒有的賣點或數據。原文:{…}

檢查清單 Checklist

  • 先試聽 2 句確認音色/語速
  • 數字、英文、品牌名讀音正確
  • durations.json 已產生,總時長符合目標
  • 商用前確認所在平台與地區對 AI 配音的標註要求(如需標註「AI 生成」)

常見問題與修復 Failure fixes

問題修復
edge-tts failed / 超時網路問題,腳本已重試 3 次;換網路或稍後再試;離線時用 assemble.py --tts none 先預覽畫面
讀音錯誤在 line 裡寫諧音/拼讀,sub 保留原文
句子之間停頓太長已自動去首尾靜音;調 storyboard 的 pad(預設 0.25s)
聲音太平換 YunjianNeural/XiaoyiNeural;--pitch "+5Hz";句尾用問號/驚嘆號
需要真人感edge-tts 是合成音;高要求場景改用真人錄音,流水線照樣可用(把錄音放進 build/tts/lXX.wav)

edge-tts 由社群維護(rany2/edge-tts,LGPL-3.0),呼叫的是微軟線上服務;本倉庫只把它當依賴安裝,不包含其程式碼。

Individual skills in this repo

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

相關技能