Skip to main content
POST
启动归属于当前账户的分片上传。将每个分片上传到对应的签名 URL,完成上传后再调用生成操作。

身份验证和权限

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

参数

string
必填
文本值。最小长度: 1. 最大长度: 255. 匹配模式: ^[^/\\\r\n\0]+$.
string
必填
文本值。允许的值: “audio/mpeg”, “audio/mp3”, “audio/wav”, “audio/x-wav”, “audio/mp4”, “audio/x-m4a”, “audio/ogg”, “audio/opus”, “audio/x-opus”.
integer
必填
整数值。最大值: 20971520.
string
文本值。指定值: “voice_sample”. 默认值: “voice_sample”.
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 下。重放请求时可能改为返回已保存的请求状态。示例展示了一种支持的响应,并未包含所有可选字段。 当前账户拥有的分片上传会话。key 是存储引用;将其用作生成操作的 fileKey 前,请完成所有分片的上传。

结果字段

恢复并轮询此请求

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

操作说明

  • 需要付费订阅和操作权限。执行时会重新检查调用者的个人工具套餐;已保存的工具和上传引用均属于该调用者,包括凭据与团队关联时。
  • 成功操作会消耗一次 API/MCP 共用的每月调用次数。Beginner 每月 500 次、Starter 5,000 次、Creator 25,000 次;Pro、Scale 和 Enterprise 无每月上限。每分钟限制仍然适用,分别为 30、60、120、180、300 和 600 次。工具生成限额单独计算。
  • 使用 UUID v4 格式的 requestId,或值与其相同的 Idempotency-Key 请求头,并在重试时保持操作、ID 和参数不变。返回缓存结果不会再次消耗每月调用次数。
  • 上传前缀决定所需权限。tools 使用 transcription:write,subtitles 使用 subtitles:write,projects 使用 projects:write,voices 使用 voices:write。
  • 音色样本仅支持 MP3、WAV、M4A、OGG 或 Opus 音频,大小上限为 20 MiB(20,971,520 bytes)。MIME 类型必须是文档中列出的音频类型之一。kind 默认为 voice_sample;此系列没有 upload_import 操作。
  • 在相应的音色创建操作中使用已完成上传的样本 fileKey。仅上传不会创建音色或生成语音。
  • 输入文件名必须为单个文件名,不能包含斜杠、反斜杠、CR、LF 或 NUL。contentType 必须为受支持的音频/视频 MIME 类型;非音色样本上传也可使用 application/octet-stream。
  • 初始化返回 key,不返回 fileKey。请单独保留 uploadId;它是用于签名、完成和中止的 UUID。
  • partSize 从 5 MiB 至 100 MiB 中选择。分片数按 ceil(fileSize / partSize) 计算,并发 PUT 数不得超过 maxConcurrency,且须保留每次返回的 ETag。
  • 上传会话在 24 小时后过期。准备上传不会消耗每日生成限额。

用量

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

错误