本文目录导读:

- 场景一:本地脚本 + 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 几乎一致。
需要我帮你针对具体文案类型(比如广告语、学术摘要、通知公告)写出完整的脚本吗?可以告诉我你目前的文案样本和目标风格。