Skip to main content
POST
在现有的已转写项目中,为目标语言 SRT 生成语音。语音和可选的口型同步消耗常规媒体额度。请轮询 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
必填
文本值。最小长度: 1. 最大长度: 1000000.
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 下。重放请求时可能改为返回已保存的请求状态。示例展示了一种支持的响应,并未包含所有可选字段。 受理根据调用方提供的目标语言 SRT 生成语音后,返回项目和语言内容的标识符。

结果字段

恢复并轮询此请求

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

操作说明

  • translatedSrt 为必填,且须包含有效的 SRT 字幕条目。此操作要求原始转写文本已完成。字幕条目根据开始时间与现有源片段匹配,容差为 0.05 秒;无法匹配时改用时间重叠最多的片段。输出时间始终使用原始片段时间轴。
  • 复用或创建目标语言内容。直接为提供的文本配音,不自动翻译或执行 SmartSync。
  • 不会重新上传源媒体。已存储的项目提供时长和音频/视频类型。
  • 此操作不接受 sourceSrt、fileKey、媒体 URL 或 webhookUrl。
  • voiceMode 默认为 cloning。使用 voiceMode custom 时,请选择目录中的音色或经过身份验证的账户保存的自定义音色,不要提供 voiceCloningSettings。团队计费不会授予访问其他成员已保存音色的权限。
  • 可选的 subtitles、lipSyncMode 和 translationTimeSkips 需要视频输入。跳过区间必须位于媒体时长范围内,keepBackgroundMusic 必须为 true,keepOriginalVoice 必须为 false。
  • lipSyncMode 接受 standard、pro 或 studio,取决于套餐并须通过常规媒体额度检查。每月 API 调用不限量并不意味着语音和口型同步免费。
  • 轮询 projects_status 跟踪媒体工作流;使用 projects_get 获取所有语言版本。
  • 字幕条目没有匹配的源片段,或源片段未提供文本,都可能导致后台流程失败;受理后请检查 projects_status.error 或 projects_get 中的翻译。

用量

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

错误