本文目录导读:

- 场景一:本地脚本 + AI API(最推荐,效果最好)
- 场景二:纯本地规则脚本(零成本,适合格式统一)
- 场景三:Shell 脚本 + sed/awk(适合 Linux 命令行快速批量替换)
- 如何定义“风格”?——给脚本的 prompt 建议
- 总结建议
统一调整文案风格,通常有两种场景:人工使用脚本工具批量处理(如 Python、Shell);调用 AI 模型脚本(如 ChatGPT API、通义千问 API)。
以下针对这两种场景提供具体的脚本思路和示例,假设你有一批文案,希望将它们全部改为“理性专业风”、“幽默网感风”或“故事感”。
本地脚本 + AI API(最推荐,效果最好)
这是目前效率最高的方式,通过 Python 脚本读取文件或列表,调用大语言模型 API,让 AI 批量重写文案风格。
核心逻辑(Python + OpenAI 格式 API)
import openai
import time
import json
# 请替换为你的 API Key 和 Base URL
client = openai.OpenAI(
api_key="你的API_KEY",
base_url="https://api.openai.com/v1" # 或国内镜像
)
# 定义风格转化指令
STYLE_PROMPT = """
请将以下文案改写为【理性专业、数据驱动】的风格,要求:
1. 用词严谨,避免夸张形容词;
2. 多使用具体数字、百分比、逻辑词(因为、研究表明);
3. 整体语气客观冷静,不带主观情绪。
原始文案:{text}
改写后:
"""
def rewrite_style(text, prompt=STYLE_PROMPT):
"""调用AI进行单条文案改写"""
try:
response = client.chat.completions.create(
model="gpt-4o-mini", # 或你使用的模型
messages=[
{"role": "system", "content": "你是一个专业的文案风格转换助手。"},
{"role": "user", "content": prompt.format(text=text)}
],
temperature=0.7,
max_tokens=500
)
return response.choices[0].message.content.strip()
except Exception as e:
print(f"API调用失败:{e}")
return text # 失败时保留原文
# 示例:处理多条文案
original_texts = [
"这款面膜真的超好用,敷完脸像剥了壳的鸡蛋!",
"我们的课程绝对良心,价格实惠到爆!"
]
results = []
for i, t in enumerate(original_texts):
print(f"正在处理第 {i+1}/{len(original_texts)} 条...")
new_text = rewrite_style(t)
results.append(new_text)
time.sleep(0.5) # 避免触发API限流
# 输出结果
for orig, new in zip(original_texts, results):
print(f"原文:{orig}")
print(f"改写:{new}\n")
优点:
- 可自定义任意风格(设定好
STYLE_PROMPT即可) - 质量高,上下文理解好。
缺点:
- 需要 API 费用(但批量成本很低)。
- 需要一点 Python 基础。
纯本地规则脚本(零成本,适合格式统一)
如果不需要理解语义,只是做格式规范(如去口语化、统一标点、改人称),可以用正则或替换脚本。
Python 示例:统一为“正式书面语”
import re
def unify_formal_style(text):
"""将口语化文案改为正式书面风格"""
# 1. 去除语气词:“呢”、“啦”、“嘛”、“哦”
text = re.sub(r'[呢啦嘛哦]', '', text)
# 2. 感叹号改为句号
text = text.replace('!', '。')
# 3. 将“超级”、“巨”、“绝了”等改为“非常”、“极其”
replacements = {
r'\b超级\b': '非常',
r'\b巨\b': '极其',
r'绝了': '非常好',
r'\b爆款\b': '热销产品'
}
for pattern, replacement in replacements.items():
text = re.sub(pattern, replacement, text)
# 4. 统一数字格式(中文数字转阿拉伯)
text = re.sub(r'百分之(\d+)', lambda m: f'{m.group(1)}%', text)
return text
# 批量处理
texts = [
"这个包包真的超级好看,质量绝了!",
"用了巨多美白精华,还是黑,真无奈呢。"
]
for t in texts:
print(f"原文:{t}")
print(f"改写:{unify_formal_style(t)}\n")
输出:
原文:这个包包真的超级好看,质量绝了!
改写:这个包包的真的非常好看,质量非常好。
原文:用了巨多美白精华,还是黑,真无奈呢。
改写:用了极其多美白精华,还是黑,真无奈。
适用场景:
- 固定替换高频词汇。
- 标准化标点符号。
- 不需要语义理解,只做表层格式。
Shell 脚本 + sed/awk(适合 Linux 命令行快速批量替换)
如果你只是大量的文本文件需要做相同替换(如文件里所有“亲”改为“您”),用 shell 命令最快。
#!/bin/bash
# 批量将当前目录下所有 .txt 文件中的文案改为“礼貌谦和”风格
# 1. 将“亲”改为“尊敬的客户”
# 2. 将“宝贝”改为“产品”
# 3. 将“保证”改为“承诺”
# 4. 句末统一加句号
for file in *.txt; do
sed -i \
-e 's/亲/尊敬的客户/g' \
-e 's/宝贝/产品/g' \
-e 's/保证/承诺/g' \
-e 's/$/。/g' \
"$file"
echo "已处理:$file"
done
注意:-i 是直接修改原文件,建议先备份。
如何定义“风格”?——给脚本的 prompt 建议
不论用 API 还是规则,风格模板是关键,以下提供几种常用风格的 prompt 模板(可直接复制到 API 脚本中):
| 风格 | Prompt 关键词(放入 STYLE_PROMPT) |
|---|---|
| 理性专业 | 用词严谨,多用数据、逻辑词(研究表明),语气客观 |
| 幽默网感 | 使用流行梗、表情包式语气(谁懂啊”、“绝绝子”),短句 |
| 软文种草 | 第一人称体验,夸张氛围词(好用到哭、被死闺蜜追着问),加emoji |
| 官方通知 | 格式规范,使用敬语(尊敬的...),无情绪,明确时间地点 |
| 学生风 | 活泼,多用“哇”、“耶”、~符号,带有强烈感叹 |
你可以将上述关键词填入开头 Python 脚本的 STYLE_PROMPT 里的“要求:”部分。
总结建议
- 如果文案量大(>100条),对质量有要求 → 优先用 AI API 脚本(场景一),设定好 prompt,一句话即可全自动改写。
- 如果只是改些常用词或标点(第1版-第2版小修) → 用 规则脚本(场景二)或 Shell 替换(场景三)。
- 如果想零成本且完全懂中文语义 → 可以尝试本地部署开源模型(如 Qwen-7B),调用方式与 OpenAI API 几乎一致。
需要我帮你针对具体文案类型(比如广告语、学术摘要、通知公告)写出完整的脚本吗?可以告诉我你目前的文案样本和目标风格。
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播