Create an RVC training upload
create_training_jobCreates a private NiceVois job and returns a one-time PUT upload URL. Do not ask for consent before the first attempt because NiceVois remembers the current standing account agreement. If the server returns CONSENT_REQUIRED, ask for one acceptance of the linked standing agreement and retry once with acceptsStandingAgreement=true. This allocates a private training slot but does not start GPU work until the audio is uploaded and start_training is called.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| epochs | Yes | ||
| fileName | Yes | Original WAV, MP3, FLAC, M4A, or OGG filename. | |
| modelName | Yes | ||
| sizeBytes | Yes | ||
| contentType | Yes | ||
| submissionId | Yes | ||
| durationSeconds | Yes | ||
| acceptsStandingAgreement | No | Set only when the user explicitly accepts the linked standing voice-training agreement after CONSENT_REQUIRED. Omit for accounts that have already accepted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| links | Yes | ||
| epochs | No | ||
| status | Yes | ||
| upload | Yes | ||
| etaText | No | ||
| message | No | ||
| artifacts | Yes | ||
| createdAt | No | ||
| expiresAt | No | ||
| modelName | No | ||
| startedAt | No | ||
| updatedAt | No | ||
| completedAt | No | ||
| currentEpoch | No | ||
| durationSeconds | No | ||
| estimatedCompletionAt | No | ||
| estimatedRemainingSeconds | No |