SRT 檔案翻譯
SRT 檔案翻譯 API
上傳 SRT 字幕檔案進行翻譯。
端點資訊
- URL:
/api/translate-srt - 方法:
POST - Content-Type:
multipart/form-data
請求參數
| 參數 | 類型 | 必填 | 說明 | 範例值 |
|---|---|---|---|---|
file | file | ✓ | SRT 檔案 | subtitle.srt |
targetLang | string | ✓ | 目標語言代碼 | zh-TW, en, ja |
translationModel | string | ✓ | AI 翻譯模型 | gpt-4o, gpt-3.5-turbo |
priority | string | ✗ | 任務優先級 | normal, high, low, urgent |
請求範例
curl -X POST http://18.141.225.228:3000/api/translate-srt \
-F "file=@subtitle.srt" \
-F "targetLang=zh-TW" \
-F "translationModel=gpt-4o" \
-F "priority=normal"const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("targetLang", "zh-TW");
formData.append("translationModel", "gpt-4o");
formData.append("priority", "normal");
const response = await fetch("http://18.141.225.228:3000/api/translate-srt", {
method: "POST",
body: formData
});
const result = await response.json();import requests
url = "http://18.141.225.228:3000/api/translate-srt"
files = {"file": open("subtitle.srt", "rb")}
data = {
"targetLang": "zh-TW",
"translationModel": "gpt-4o",
"priority": "normal"
}
response = requests.post(url, files=files, data=data)
result = response.json()響應格式
{
"success": true,
"message": "翻譯任務已提交到佇列",
"jobId": "job_1759060760035_def456",
"status": "pending",
"progress": 0,
"downloadUrl": "/api/download/job_1759060760035_def456",
"statusUrl": "/api/queue/job/job_1759060760035_def456/status"
}相關端點
🧪 互動式 API 測試
在下方直接測試此 API,上傳 SRT 檔案並查看翻譯結果。