Skip to main content
POST
将已转写的项目翻译并配音为另一种语言,执行常规的额度、音色和并发检查。请轮询 projects_status。

身份验证和权限

string
必填
在此请求头中发送 VoiceCheap API 密钥。也支持通过 Authorization: Bearer 发送同一 API 密钥。OAuth 访问令牌仅适用于 MCP,此 REST 端点不接受 OAuth 访问令牌。
所需权限: translations:write. 需要有效的付费订阅。权限不会改变团队角色、资源归属、媒体额度或套餐限制。

参数

string
必填
文本值。最小长度: 1. 最大长度: 200. 匹配模式: ^[^/\\]+$.
boolean
布尔值。
boolean
布尔值。
number
数值。最小值: 1. 最大值: 70.
string
文本值。允许的值: “cloning”, “custom”.
string
文本值。最小长度: 1. 最大长度: 128.
boolean
布尔值。
string
文本值。允许的值: “translated”, “original”.
string
文本值。允许的值: “studio”, “realistic”.
string
文本值。允许的值: “standard”, “pro”, “studio”.
boolean
布尔值。
object
JSON 对象。嵌套字段请参阅完整输入架构。
array
值列表。项目结构请参阅完整输入架构。最多项目数: 100.
string
必填
文本值。允许的值: “afrikaans”, “albanian”, “amharic”, “arabic”, “armenian”, “assamese”, “azerbaijani”, “basque”, “belarusian”, “bengali”, “bosnian”, “bulgarian”, “catalan”, “croatian”, “czech”, “danish”, “dutch”, “english”, “british english”, “estonian”, “finnish”, “french”, “french canadian”, “galician”, “german”, “greek”, “gujarati”, “hebrew”, “hindi”, “hungarian”, “icelandic”, “indonesian”, “irish”, “italian”, “japanese”, “kannada”, “kazakh”, “khmer”, “korean”, “lao”, “latvian”, “lithuanian”, “macedonian”, “malay”, “malayalam”, “mandarin”, “marathi”, “mongolian”, “nepali”, “norwegian”, “persian”, “polish”, “portuguese”, “brazilian portuguese”, “pt_brazil”, “punjabi”, “romanian”, “russian”, “serbian”, “slovak”, “slovenian”, “spanish”, “swahili”, “swedish”, “tagalog”, “tamil”, “telugu”, “thai”, “turkish”, “ukrainian”, “urdu”, “vietnamese”, “welsh”, “yoruba”, “zulu”.
string
在传输层可选:如果省略,服务器会在验证前注入标识符。请自行提供稳定的 UUID v4,以便在响应丢失后安全恢复。格式: “uuid”. 匹配模式: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
以下 JSON Schema 保留了发现接口公开的确切字段名、嵌套类型、默认值、范围和可接受值。其他跨字段规则列于操作说明中。

幂等性

为每次修改操作在 requestId 或 Idempotency-Key HTTP 请求头中提供 UUID v4。网络故障后,请使用相同标识符和完全相同的参数重试。如果同时提供这两个值,它们必须一致。重放已保存的请求不会重复执行操作,也不会再次扣除月度调用次数。失败或中断的请求不会自动重新执行。 对于每次修改操作,如果重试时发现同一请求仍在运行,即使首次执行通常为同步操作,也可能返回 HTTP 202。如果执行已完成但 resultStored 为 false,重试会返回 HTTP 200 和已保存的请求状态,而非原始结果。请通过对应领域的历史记录、结果或下载操作获取输出。

请求示例

请将示例资源标识符和媒体键替换为账户返回的值。重试同一次修改操作时,请保持请求标识符不变。

响应

首次执行成功时返回 HTTP 200,操作结果位于 data 下。重放请求时可能改为返回已保存的请求状态。示例展示了一种支持的响应,并未包含所有可选字段。 现有已转写项目的翻译和配音获准执行后,返回项目标识符和目标语言内容标识符。

结果字段

恢复并轮询此请求

即使连接丢失,也应使用同一标识符。如果 resultStored 为 false,请通过相应的历史记录、结果或下载操作获取输出。切勿仅为查看进度而启动第二次生成。
HTTP 200

操作说明

  • 需要已完成且非空的原始转写文本。已存储的项目会提供其媒体时长和媒体类型。
  • 已有语言内容时复用,否则新建。同一语言的并发配音任务必须完成后,才能开始另一次任务。
  • 此操作不接受 sourceSrt、translatedSrt、fileKey、媒体 URL 或 webhookUrl。
  • voiceMode 默认为 cloning。使用 voiceMode custom 时,请选择目录中的音色或经过身份验证的账户保存的自定义音色,不要提供 voiceCloningSettings。团队计费不会授予访问其他成员已保存音色的权限。
  • 可选的 subtitles、lipSyncMode 和 translationTimeSkips 需要视频输入。跳过区间必须位于媒体时长范围内,keepBackgroundMusic 必须为 true,keepOriginalVoice 必须为 false。
  • lipSyncMode 接受 standard、pro 或 studio,取决于套餐并须通过常规媒体额度检查。每月 API 调用不限量并不意味着语音和口型同步免费。
  • 轮询 projects_status 跟踪媒体工作流;使用 projects_get 获取所有语言版本。

用量

每次成功调用消耗一次月度 API/MCP 调用额度。媒体额度和操作本身的生成限额也适用。

错误