Media Skill 是一款专为内容创作者打造的“全能型 AI 视频工作站”。我们深度融合了当前最先进的多模态大模型与语音技术,旨在帮你从繁琐、机械的视频后期工作中彻底解放出来。
无论你是播客主理人、短视频博主、还是教育培训从业者,Media Skill 都能帮你实现一键出字幕、自动剔除废话、智能提取高光时刻,甚至克隆你的声音来自动生成配音。把机械的剪辑交给 AI,把创造力留给自己。
- 🎙️ 播客/访谈创作者:几个小时的录音,一键生成精确到毫秒的字幕,还能自动区分是谁在说话。
- 📱 口播视频/Vlog 博主:录制时经常卡壳、说“额”、“啊”、重复说错?AI 会自动帮你把这些“废话”和无声的尴尬等待全部剪掉,输出极其流畅的成片。
- 👩🏫 知识分享/教程讲师:讲课时多余的解释会被自动剪掉,但 AI 能“看懂”画面,你在演示操作软件时的静音画面会被智能保留,绝不误删。
- ✂️ 长视频素材提炼:面对几个小时的会议或直播回放,只需输入一句话(比如:“提取关于人工智能的讨论”),AI 就能自动把相关片段全部剪辑成一个精粹合集。
- 🗣️ 不想录音的创作者:只需要提供一段你的录音,AI 就能完美克隆你的音色。后续只需输入文字,就能生成完全是你本人声音的配音,甚至连情绪都能自动匹配。
丢掉昂贵的字幕软件!我们提供了专业级的语音识别能力,不仅能输出极其精准的字幕文本,还能精确到毫秒级的时间戳,并自动分离不同的说话人。
传统的粗暴剪辑容易导致画面跳跃,而我们独创了“多级混合智能剪辑架构”。AI 会像人类剪辑师一样去理解你说的每一句话,精准找出“废话”并将其无缝剔除,保证最终视频画质 100% 完美且音画绝对同步。
很多剪辑软件只会死板地删掉所有无声片段,导致重要的动作展示被误删。我们的 AI 长了一双“眼睛”,能看懂画面里你是不是在操作鼠标或展示物品,如果有价值,哪怕没有声音也会被完美保留。
不用再拖动进度条苦苦寻找素材了。告诉 AI 你想要什么主题,它会通读所有内容,精准定位并提取所有相关片段,还会贴心地帮你保留上下文,确保剪出来的合集语义连贯。
在本地建立你自己的"专属音色库"。只需几秒钟的样本,即可克隆你的声音。在后续配音时,支持智能拆分超长文本并多线程极速并发生成。AI 还会根据你输入的文本情境,自动调整语速和情绪。 全新升级四引擎支持:
- IndexTTS-2:高情感表现力,支持精确情绪控制标签
- Qwen3-TTS:极速且高音色还原度
- LongCat-AudioDiT:本地扩散模型,零样本克隆
- OmniVoice:支持 600+ 语言,独有的 Voice Design 功能
所有引擎均支持 API 和本地模式(部分引擎仅支持本地),可在 config.txt 中一键切换。
不仅能一键提取精准字幕,还支持大模型智能翻译!AI 会先理解你的专业领域,进行非生硬的翻译,自动过滤“呃”、“啊”等语气词。 最新升级了多线程 OpenCV 硬核字幕烧录技术,彻底告别复杂的 FFmpeg 滤镜报错。生成的字幕会自动识别横竖屏,配备美观的“白底黑字圆角”背景,智能拆分长句(且绝不截断英文单词),字体大小自适应,排版极度舒适。
无需人工逐字审核,AI 自动读懂全部内容,圈选出包含“金句”、“鲜明观点”或“实用技能”的高光片段。最棒的是,提取出的每一个片段都会自动走一遍“智能精剪”,输出干干净净的纯干货短视频。
将【高光提取】+【智能精剪】+【翻译字幕】完美串联。只要扔进去一个长视频,AI 自动帮你把最精彩的部分切出来、去掉废话、配好双语字幕,直接输出多个可以直接发布到 TikTok/抖音 的完美短视频!
想把你的中文视频发到海外,又不想失去你原有的声音魅力?系统会自动提取你原视频中的纯净语音作为样本克隆音色,随后自动翻译字幕,并用“你的声音”念出外语,最后将新语音严格对齐原视频的时间轴并烧录双语/外文字幕。真正实现**“画质无损 + 你的音色 + 外语配音 + 外语字幕”**的一键出海。
不仅仅是创作工具,更是你的“内容策略分析师”。输入一个爆款视频,系统会自动将其压缩上传,利用最先进的多模态大模型(如 Omini),从视觉流、听觉流和文本流三个维度同步拆解。它能一针见血地分析“前3秒钩子”、“声画字协同效应”,并带有批判性地评估视频的真实潜力,最终输出一份结构化的专业 Markdown 分析报告。
受够了语音模型把专业名词(如“Omini”)识别成“欧米米”?系统内置了极其硬核的词库映射功能(data/hotwords.yaml)。它不仅仅是“搜索替换”这么简单,更会在底层动态重新对齐毫秒级的时间戳矩阵,保证替换后的视频毫秒级精准裁剪分毫不差!
- Python 3.8 ~ 3.11 (
⚠️ 注意:如果想使用本地声音克隆功能,由于底层依赖numba,Python 版本最高不能超过 3.11。如果在高版本 Python 如 3.12+ 运行,建议使用 API 模式) - 安装 FFmpeg (必须安装并配置到系统环境变量中)
pip install -r requirements.txt安装完毕后,你需要为系统配置 AI 大模型和云存储的密钥。
对于命令行 / 普通用户: 复制示例配置文件并编辑:
cp config.example.txt config.txt打开 config.txt 填入你的配置信息。
对于 OpenClaw / Claude Code Agent 用户: 作为 Skill 被 Agent 调用时,由于通常无法直接看到隐藏的配置文件,你只需复制下方完整的配置模板,在本地文本编辑器中填好你的私密信息,然后直接粘贴给你的 Agent(如 OpenClaw 或 Claude Code),并告诉它:
"请根据以下内容,帮我更新 Media Skill 的
config.txt配置文件。"
点击展开:config.txt 完整配置模板 (供复制)
# ---------------------------------------------------------
# 1. 基础配置
# ---------------------------------------------------------
# 模型存放目录,用于存放 FunASR 等本地下载的模型,默认存放于 models/ 目录
MODEL_DIR = models/
# ---------------------------------------------------------
# 2. 纯文本语义分析大模型配置 (Step 2)
# 用于第二步:通过纯文本判断并剔除明显的废话、结巴、重复
# ---------------------------------------------------------
# 大模型 API 接口地址(兼容 OpenAI 格式)
TEXT_LLM_URL = https://api.deepseek.com/v1
# 你的大模型 API Key
TEXT_LLM_API_KEY = your_text_llm_api_key_here
# 使用的大模型名称(如 deepseek-chat, gpt-4o, qwen-plus 等)
TEXT_LLM_MODEL_NAME = deepseek-chat
# ---------------------------------------------------------
# 3. 多模态大模型配置 (Step 3 & 爆款分析)
# 用于精细剔除局部瑕疵,以及多模态爆款视频深度解构
# ---------------------------------------------------------
# 多模态大模型 API 接口地址(兼容 OpenAI 格式,推荐小米 Omini)
OMINI_URL = https://api.xiaomimimo.com/v1
# 你的多模态大模型 API Key
OMINI_API_KEY = your_omini_api_key_here
# 使用的多模态大模型名称
OMINI_MODEL_NAME = mimo-v2-omni
# ---------------------------------------------------------
# 4. 腾讯云 COS 配置 (对象存储)
# 用于将本地切片或完整视频上传至云端,以获取公网 URL 供多模态大模型读取
# ---------------------------------------------------------
# 腾讯云 API 密钥 ID
COS_SECRET_ID = your_cos_secret_id_here
# 腾讯云 API 密钥 Key
COS_SECRET_KEY = your_cos_secret_key_here
# 存储桶所在地域(如 ap-beijing)
COS_REGION = ap-beijing
# 存储桶名称(格式为 BucketName-APPID)
COS_BUCKET_NAME = your_bucket_name_here
# ---------------------------------------------------------
# 5. TTS 四引擎配置 (用于 TTS 配音与声音克隆)
# ---------------------------------------------------------
# TTS_ENGINE 可选: indextts, qwen3-tts, longcat-audiodit, omnivoice
TTS_ENGINE = indextts
# IndexTTS-2 配置 (支持精确情绪控制)
INDEXTTS_MODE = local
INDEXTTS_URL = https://api.siliconflow.cn/v1/audio/speech
INDEXTTS_API_KEY = your_indextts_api_key_here
INDEXTTS_MODEL_NAME = IndexTeam/IndexTTS-2
# Qwen3-TTS 配置
QWEN3TTS_MODE = local
QWEN3TTS_URL = wss://dashscope.aliyuncs.com/api-ws/v1/inference
QWEN3TTS_API_KEY = your_qwen3tts_api_key_here
QWEN3TTS_MODEL_NAME = qwen3-tts
# LongCat-AudioDiT 配置 (仅本地模式)
LONGCAT_MODE = local
LONGCAT_MODEL_DIR = models/LongCat-AudioDiT-1B
# OmniVoice 配置 (支持 Voice Design 和非语言标签,仅本地模式)
OMNIVOICE_MODE = local
OMNIVOICE_MODEL_DIR = models/OmniVoice
# 配音基准情绪参数(当没有特殊说明或大模型未调整时使用的默认值)
TTS_DEFAULT_TEMPERATURE = 0.65
TTS_DEFAULT_TOP_K = 40
TTS_DEFAULT_TOP_P = 0.8
TTS_DEFAULT_MAX_TEXT_TOKENS = 130
# ---------------------------------------------------------
# 6. ASR 配置 (语音识别引擎)
# ---------------------------------------------------------
# ASR_ENGINE 可选: funasr, qwen3-asr
#
# 引擎特性对比:
# - funasr: 成熟稳定,支持说话人分离,适合干净音频
# - qwen3-asr: SOTA 中文/多语言识别,字级毫秒时间戳,优秀噪音/BGM处理
ASR_ENGINE = funasr
# 6.1 FunASR 配置 (成熟稳定方案)
FUNASR_PARAFORMER_MODEL = iic/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch
FUNASR_VAD_MODEL = damo/speech_fsmn_vad_zh-cn-16k-common-pytorch
FUNASR_PUNC_MODEL = damo/punc_ct-transformer_zh-cn-common-vocab272727-pytorch
FUNASR_SPK_MODEL = iic/speech_eres2net_sv_zh-cn_16k-common
# 6.2 Qwen3-ASR 配置 (高精度方案)
# QWEN3ASR_MODE 可选: local 或 api (api 暂未实现)
QWEN3ASR_MODE = local
QWEN3ASR_MODEL = Qwen/Qwen3-ASR-1.7B
QWEN3ASR_ALIGNER_MODEL = Qwen/Qwen3-ForcedAligner-0.6B
QWEN3ASR_DEVICE = cuda:0
# QWEN3ASR_BACKEND 可选: transformers 或 vllm
QWEN3ASR_BACKEND = transformers
QWEN3ASR_MAX_NEW_TOKENS = 256
# API 模式设置 (DashScope,暂未实现)
QWEN3ASR_API_KEY = your_dashscope_api_key_here
QWEN3ASR_API_URL = https://dashscope.aliyuncs.com/api/v1python scripts/transcribe.py <你的视频或音频文件.mp4>完成后,你会在 output/<文件名_MD5>/ 文件夹里找到生成好的 transcription.json、SRT 字幕和纯文本稿。系统会自动根据文件 MD5 进行缓存,重复运行秒级跳过!
当前字幕输出规则:
transcription.srt:输出标准 SRT 格式,可直接导入剪映、Premiere、Final Cut 等视频编辑软件。transcription.json:sentence_info:按语义完整句聚合后的字幕片段,适合剪辑与上屏。- 时间戳精度取决于选择的 ASR 引擎(见上方"ASR 引擎对比")。
- 当检测到多人发言时,会自动在字幕文本中加入
SPEAKER_00/SPEAKER_01等发言人标识;单人发言时默认输出纯文本字幕。
说话人识别说明:
- FunASR 模式(
ASR_ENGINE = funasr):内置 ERes2Net 说话人分离,自动识别SPEAKER_00/SPEAKER_01等。 - Qwen3-ASR 模式(
ASR_ENGINE = qwen3-asr):专注于高精度文字识别与时间戳对齐,不包含说话人分离功能。
推荐选择:
- 多人对话、访谈、播客 → 使用 FunASR
- 高精度字幕、嘈杂环境、唱歌/BGM → 使用 Qwen3-ASR
请先执行上面的魔法 A 生成字幕,然后再执行剪辑:
python scripts/clip_video.py output/<文件名_MD5>/transcription.json <待剪辑的视频.mp4>喝杯咖啡,一个纯净、流畅的成片就会出现在对应的 output/<文件名_MD5>/<视频名>_clipped.mp4。
python scripts/extract_by_theme.py <你的长视频.mp4> "<你想提取的主题,例如:聊聊苹果手机的优缺点>"把你的一段清晰录音交给 AI,给它起个名字:
# 克隆到所有支持的引擎(推荐)
python scripts/dubbing.py clone --audio <你的参考录音.mp3> --name "我的专属音色"
# 仅克隆到指定引擎
python scripts/dubbing.py clone --audio <你的参考录音.mp3> --name "我的专属音色" --models "omnivoice,indextts"
⚠️ 提示:配音可能比较耗时,如果您是通过 Agent(如 Claude Code/OpenClaw)调用,建议将其放到后台执行,防止超时卡死。
- Mac/Linux 环境:首次运行前执行
chmod +x scripts/async_run.sh,调用时使用sh scripts/async_run.sh python ...。- Windows 环境:调用时使用
scripts\async_run.bat python ...。
Media Skill 支持四种音色控制方式,让你精准控制 AI 的声音表现:
支持格式:[情绪名:强度值]。例如:[高兴:1.2], [惊讶:0.8], [悲伤:1.0]。
支持的情绪类型:高兴, 愤怒, 悲伤, 恐惧, 反感, 低落, 惊讶, 自然。强度值范围推荐 0.0 - 1.5。
sh scripts/async_run.sh python scripts/dubbing.py dub --text "[惊讶:1.2]哎哟喂!这效果太惊人了!" --voice "我的音色"通过自然语言描述你想要的声音特征,无需参考音频即可设计音色!
支持的引擎:
- OmniVoice:支持性别、年龄、音调、口音等属性组合
- Qwen3-TTS:支持自然语言描述情感语气(需使用 VoiceDesign 模型)
OmniVoice 支持的属性:
- 性别:
male,female - 年龄:
child,young,middle-aged,elderly - 音调:
very low pitch,low pitch,high pitch,very high pitch - 风格:
whisper - 英语口音:
American accent,British accent,Australian accent等 - 中文方言:
四川话,陕西话,粤语等
属性可自由组合,用逗号分隔:
# OmniVoice: 使用 --instruct 参数进行 Voice Design
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "Hello, this is a demonstration of voice design." \
--instruct "female, low pitch, british accent, professional" \
--engine omnivoice
# OmniVoice: 中文方言示例
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "大家好,今天给大家带来一个好消息。" \
--instruct "female, 四川话" \
--engine omnivoice
# Qwen3-TTS: Voice Design (需本地模式 + VoiceDesign 模型)
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "哥哥,你回来啦~" \
--instruct "体现撒娇稚嫩的萝莉女声" \
--engine qwen3-tts
# Qwen3-TTS: 使用预设音色 + 情感指令
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "这简直太过分了!" \
--voice "Vivian" \
--instruct "用特别愤怒的语气说" \
--engine qwen3-ttsQwen3-TTS 预设音色:Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee
在文本中插入标签,让 AI 发出笑声、叹气、疑问等非语言声音:
支持的标签:
| 标签 | 效果 |
|---|---|
[laughter] |
笑声 |
[sigh] |
叹气 |
[confirmation-en] |
英语肯定语气 |
[question-en] |
英语疑问语气 |
[question-ah] |
"啊" 疑问语气 |
[question-oh] |
"哦" 疑问语气 |
[question-ei] |
"诶" 疑问语气 |
[question-yi] |
"咦" 疑问语气 |
[surprise-ah] |
"啊" 惊讶语气 |
[surprise-oh] |
"哦" 惊讶语气 |
[surprise-wa] |
"哇" 惊讶语气 |
[surprise-yo] |
"哟" 惊讶语气 |
[dissatisfaction-hnn] |
不满语气 |
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "[laughter] You really got me! I didn't see that coming at all. [sigh] But seriously, that was impressive." \
--engine omnivoice精确控制特定汉字或单词的发音,解决多音字、专有名词等问题。
使用带声调数字的拼音覆盖默认发音:
# "折" 字有 zhē (折腾) 和 zhé (打折) 两个读音
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "这批货物打ZHE2出售后他严重SHE2本了,再也经不起ZHE1腾了。" \
--engine omnivoice
# 解释:
# ZHE2 = zhé (打折的折)
# SHE2 = shé (折本的折)
# ZHE1 = zhē (折腾的折)拼音声调规则:
- 声调 1 = 阴平 (ā) → 如 MA1 = 妈
- 声调 2 = 阳平 (á) → 如 MA2 = 麻
- 声调 3 = 上声 (ǎ) → 如 MA3 = 马
- 声调 4 = 去声 (à) → 如 MA4 = 骂
- 声调 5 = 轻声 → 如 MA5 = 吗
使用 CMU 发音词典格式(大写,置于方括号内)覆盖默认发音:
# "bass" 有两个读音:/beɪs/ (低音) 和 /bæs/ (鲈鱼)
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "He plays the [B EY1 S] guitar while catching a [B AE1 S] fish." \
--engine omnivoice
# [B EY1 S] = /beɪs/ (低音乐器)
# [B AE1 S] = /bæs/ (鲈鱼)CMU 发音符号速查:
| 符号 | IPA | 示例 |
|---|---|---|
AA |
/ɑ/ | bottle |
AE |
/æ/ | cat |
AH |
/ʌ/ | cut |
AO |
/ɔ/ | dog |
AW |
/aʊ/ | how |
AY |
/aɪ/ | like |
EH |
/ɛ/ | bed |
ER |
/ɜr/ | bird |
EY |
/eɪ/ | say |
IH |
/ɪ/ | bit |
IY |
/i/ | see |
OW |
/oʊ/ | go |
OY |
/ɔɪ/ | boy |
UH |
/ʊ/ | book |
UW |
/u/ | too |
数字后缀表示重音:1 = 主重音,2 = 次重音,0 = 无重音
为每个音色创建配置文件,实现默认参数管理:
文件位置:data/voices/<音色名称>/config.md
配置格式:
---
name: "专业播音员"
engine: omnivoice
created: 2026-04-11
---
# Voice Configuration: 专业播音员
## Instruct
female, low pitch, british accent, professional tone
## Compatible Engines
- **omnivoice**: Full support (instruct + tags)
- **indextts**: Clone from reference audio, emotion tags supported
- **qwen3-tts**: Clone from reference audio only
- **longcat-audiodit**: Clone from reference audio only
## Notes
This voice works best with English narration.使用配置文件时,只需指定音色名称:
sh scripts/async_run.sh python scripts/dubbing.py dub \
--text "Your text here" \
--voice "专业播音员"
# 系统会自动加载 config.md 中的 engine 和 instruct 设置| 特性 | IndexTTS-2 | Qwen3-TTS | LongCat-AudioDiT | OmniVoice |
|---|---|---|---|---|
| 情绪控制 | ✅ 精确标签 + 文本指令 | ❌ | ❌ | ❌ |
| Voice Design | ❌ | ✅ 自然语言 (VoiceDesign 模型) | ❌ | ✅ 自然语言 |
| 预设音色 | ❌ | ✅ 9种精品音色 | ❌ | ❌ |
| 非语言标签 | ❌ | ❌ | ❌ | ✅ 13种标签 |
| 发音纠正 | ❌ | ❌ | ❌ | ✅ 拼音+CMU |
| 流式输出 | ✅ stream_return=True |
✅ 97ms 极低延迟 | ❌ | ❌ |
| API 模式 | ✅ | ✅ | ❌ | ❌ |
| 本地模式 | ✅ | ✅ | ✅ | ✅ |
| 语言支持 | 中文为主 | 10种语言 | 中英文 | 600+ 语言 |
系统支持双引擎语音识别,在 config.txt 中通过 ASR_ENGINE 一键切换:
| 特性 | FunASR | Qwen3-ASR |
|---|---|---|
| 时间戳精度 | 句级 (约 133ms 误差) | 字级毫秒 (42.9ms 误差) |
| 说话人分离 | ✅ 内置 ERes2Net | ❌ (需 FunASR 辅助) |
| 噪音/BGM 处理 | 一般 | ✅ 优秀 |
| 语言支持 | 31 种语言 + 7 种中文方言 | 30 种语言 + 22 种中文方言 |
| 流式识别 | ❌ | ✅ (vLLM 后端) |
| 上下文增强 | ❌ | ✅ 10K tokens 上下文偏置 |
| API 模式 | ❌ | 🔜 即将支持 |
| 本地模式 | ✅ | ✅ |
| 推荐场景 | 多人对话、需要说话人识别 | 高精度字幕、嘈杂环境、唱歌/BGM |
配置示例:
# 使用 FunASR (默认,适合多人对话)
ASR_ENGINE = funasr
# 使用 Qwen3-ASR (高精度字幕)
ASR_ENGINE = qwen3-asrQwen3-ASR 双模型架构说明:
- Qwen3-ASR-1.7B:负责语音转文字(低延迟)
- Qwen3-ForcedAligner-0.6B:负责字级毫秒时间戳对齐(高精度)
两个模型协同工作,实现"听得准 + 对得齐"的毫秒级字幕效果。
# 1. 情绪控制 (IndexTTS-2)
python scripts/dubbing.py dub --text "[高兴:1.2]今天真是太棒了!" --voice "我的音色" --engine indextts
# 2. Voice Design (OmniVoice) - 无需克隆,直接设计
python scripts/dubbing.py dub --text "Welcome to our show!" --instruct "male, deep voice, American accent" --engine omnivoice
# 3. 非语言标签 (OmniVoice)
python scripts/dubbing.py dub --text "[laughter] What a surprise! [sigh] I never expected this." --engine omnivoice
# 4. 发音纠正 (OmniVoice) - 中文拼音
python scripts/dubbing.py dub --text "这批货物打ZHE2出售后他严重SHE2本了。" --engine omnivoice
# 5. 发音纠正 (OmniVoice) - 英语 CMU
python scripts/dubbing.py dub --text "He plays the [B EY1 S] guitar while catching a [B AE1 S] fish." --engine omnivoice
# 6. 使用配置文件
python scripts/dubbing.py dub --text "Your content here" --voice "专业播音员"
# 7. 字幕配音
python scripts/dubbing.py dub --srt subtitle.srt --voice "我的音色" --out output.mp3AI 会自动询问你想使用哪个克隆好的音色。对于长文本,程序会在 output/ 目录下生成 dubbing_status.json,支持 Agent 或第三方应用异步查询生成进度。
直接给视频配上排版精美的硬字幕(自动识别横竖屏、智能拆分、白底黑字圆角),还能翻译:
# 生成原语言排版字幕 (默认输出到 output/<文件名_MD5>/<原名>_subtitled.mp4)
python scripts/subtitle.py <你的视频.mp4>
# 翻译为英文并生成字幕(自动识别领域、过滤语气词)
python scripts/subtitle.py <你的视频.mp4> --lang "English"自动找出金句、观点,并把这些高光时刻剪成干净的短视频:
python scripts/highlight.py <你的长视频.mp4>一条龙服务,直接输出可以直接发抖音/TikTok的视频:
python scripts/combine.py <你的长视频.mp4> --lang "English"保持原视频画质和你的专属音色,自动翻译并生成全新外语配音及字幕对齐的视频:
python scripts/translate_video.py <你的中文视频.mp4> --lang "English"完成后,会在 output/<文件名_MD5>/ 中得到一个用你本人的声音说英语并带好英语字幕的完美视频。
在运行上述转录或剪辑命令前,只需在 data/hotwords.yaml 中配置你的专有名词(如 Omini: ["欧米米", "o米你"]),系统会在转录时自动纠错并无缝对齐时间戳。
输入一段别人的爆款视频(或你自己的视频),让多模态 AI 从视、听、文三个维度批判性拆解它的爆款逻辑与硬伤:
python scripts/analyze_video.py <待分析视频.mp4>系统会自动将其压缩为 540p 节省 Token,并输出一份极其专业的 Markdown 深度分析报告。
输入一系列场景的“图片+文字”,系统会自动将文字进行 AI 配音,并与图片合并生成每一段带字幕的视频,最后无缝拼接为一个完整的 PPT 讲解视频。
# 准备一个 scenes.json,格式为 [{"image_url": "...", "text": "第一段文字"}, ...]
python scripts/ppt_video.py --scenes scenes.json --voice default完成后,会在 output/ 中得到 ppt_final_video.mp4,包含全部配音、画面和精美字幕。
Q: 运行声音克隆或配音时提示“未找到 indextts”或下载失败? A: 请确保已经正确安装了语音底层的运行环境:
git clone https://github.com/index-tts/index-tts.git
cd index-tts
pip install -r requirements.txt
pip install -e .
pip install torchcodec如果你在国内网络下载模型较慢,系统已经默认配置了国内镜像,通常可以顺畅下载。
Q: 剪辑时遇到 Omini API 报 402 Payment Required 错误怎么办?
A: 这是因为视觉大模型的免费额度用完了。别担心,系统非常聪明,会自动降级到“纯文本语义过滤模式”,依然能帮你准确删掉大量的废话和语气词,工作绝不中断!
Q: 我的 API 密钥等隐私信息安全吗?
A: 绝对安全。配置文件 config.txt 已经被屏蔽,不会被上传到网络。所有的数据处理也都在你授权的范围内进行。
Q: 遇到模块导入错误 cannot import name 'CosS3Client'?
A: 请检查你的 Python 环境,卸载旧版的云存储包,并确保安装的是官方推荐的 cos-python-sdk-v5。