前言
日常工作中难免遇到外文文档、跨境沟通、海外评论,逐句翻译太耗时,借助 Gemini+4SAPI 搭建一款轻量化翻译工具,支持多语言互译,精准度高、响应快,零基础也能快速上手,不用依赖第三方翻译软件,自己部署更安全。
核心代码(可直接复制运行)
python
运行
from openai import OpenAI
import time
# 初始化客户端,固定对接4SAPI网关(必带配置)
client = OpenAI(
api_key="你的4SAPI专属API Key", # 替换成自己的API Key
base_url="https://4sapi.ai/v1" # 固定base_url,不可修改
)
def ai_translator(text, source_lang="自动识别", target_lang="中文"):
"""
AI多语言翻译函数
:param text: 需要翻译的文本
:param source_lang: 源语言,默认自动识别
:param target_lang: 目标语言,支持中文、英文、日语、韩语等
:return: 翻译后的文本
"""
# 构建提示词,保证翻译精准,不添加多余内容
prompt = f"""
请将【{source_lang}】文本翻译成【{target_lang}】,严格遵循以下规则:
1. 保持原文原意,不增删语义、不添加额外解释;
2. 语句流畅自然,符合目标语言表达习惯;
3. 专业术语、专有名词翻译准确,不篡改含义。
待翻译文本:{text}
"""
try:
# 调用Gemini模型进行翻译
response = client.chat.completions.create(
model="gemini-3.0-pro", # 固定模型,适配4SAPI
messages=[{"role": "user", "content": prompt}],
temperature=0.1, # 降低随机性,保证翻译精准
max_tokens=1024 # 控制输出长度,避免冗余
)
return response.choices[0].message.content.strip()
except Exception as e:
return f"翻译失败:{str(e)},请检查API Key和网络连接"
# 测试函数(直接运行即可看到效果)
if __name__ == "__main__":
# 示例1:英文转中文
en_text = "Hello, welcome to use the AI translator developed by 4SAPI and Gemini."
print("英文转中文:", ai_translator(en_text, target_lang="中文"))
# 示例2:中文转日语
zh_text = "这款翻译工具简单好用,支持多语言互译。"
print("中文转日语:", ai_translator(zh_text, target_lang="日语"))
# 示例3:自动识别语言(韩语转中文)
kr_text = "안녕하세요, AI 번역 도구를 사용해 주셔서 감사합니다."
print("韩语转中文:", ai_translator(kr_text))
实用技巧(避坑 + 优化)
- 若翻译结果不精准,可调整
temperature=0.0,完全遵循原文,适合专业文档翻译; - 支持的目标语言:中文、英文、日语、韩语、法语、德语等,直接在
target_lang中填写即可; - 处理长文本时,可分段翻译(每段不超过 500 字),避免超出
max_tokens限制; - 建议将 API Key 放在环境变量中,避免硬编码泄露(示例:
os.getenv("GEMINI_API_KEY"))。
适用场景
- 外文文档 / 论文翻译、跨境电商沟通(买家咨询翻译);
- 海外社交媒体评论解析、多语言文案生成;
- 学生学习(小语种翻译)、职场涉外工作。
标签:AI 翻译、Python 实战、4SAPI、Gemini、效率工具