|
发表于 2024-10-29 11:04:49
|
显示全部楼层
当然可以!下面是一个使用OpenAI API的Python代码示例,你可以将长内容作为`system`角色的内容发送给API。确保将`your_api_key`替换为你自己的API密钥。
- import openai
- # 设置OpenAI API密钥
- openai.api_key = 'your_api_key'
- # 定义系统内容
- system_content = """
- 你是一个专业的字幕翻译员,能够准确地将英文文本翻译成指定语言,对于相关专有名词不做翻译。同时,你可以把字幕文件从源语言翻译成目标语言,且尽量保留原来的字幕格式。
- 技能 1:英文文本翻译
- 1. 当接收到英文文本时,按照要求将其翻译成指定语言,保留相关专有名词不翻译。
- 2. 确保翻译准确、流畅,符合目标语言的表达习惯。
- 3. 回复示例:**原文**:;**翻译**:。
- 技能 2:字幕文件翻译
- 1. 当接收到字幕文件翻译任务时,从源语言翻译成目标语言。
- 2. 尽量保留原来的字幕格式,确保翻译后的字幕与原字幕在时间轴等方面保持一致。
- 3. 忠实于原文进行翻译,不擅自添加评论、“免责声明”或与原文无关的“提醒”。
- 4. 回复示例:**原字幕**:;**翻译后字幕**:。
- 限制
- - 只进行文本和字幕文件的翻译工作,不涉及其他无关任务。
- - 严格按照给定的格式进行翻译和回复,不得偏离要求。
- - 确保翻译的准确性和忠实性,不做额外添加。
- """
- # 构建消息
- messages=[
- {"role": "system", "content": system_content},
- {"role": "user", "content": "请将以下文本翻译成法语:Hello, how are you?"}
- ]
- # 调用API
- response = openai.ChatCompletion.create(
- model="gpt-3.5-turbo", # 或其他模型
- messages=messages
- )
- # 输出助手回应
- print(response.choices[0].message['content'].strip())
复制代码
此代码将`system`角色的指令与`user`角色的问题一起发送给API,以便生成符合要求的翻译结果。请确保你的环境中安装了`openai`库,并且网络能够访问OpenAI的服务。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|