curl -X POST "https://api.destined.ai/v1/datasets/upload" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@dataset.csv" \
-F "name=My Dataset" \
-F "generate_audio=true"
const formData = new FormData();
formData.append("file", csvFile);
formData.append("name", "My Dataset");
formData.append("generate_audio", "true");
const result = await client.datasets.uploadDatasetV1DatasetsUploadPost({
file: csvFile,
name: "My Dataset",
generateAudio: true,
});
{
"dataset_id": "ds_abc123",
"name": "My Dataset",
"row_count": 150,
"job_id": "job_xyz789",
"created_at": "2024-01-15T10:30:00Z"
}
Datasets
Upload Dataset
Upload a CSV dataset for bulk TTS generation
POST
/
v1
/
datasets
/
upload
curl -X POST "https://api.destined.ai/v1/datasets/upload" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@dataset.csv" \
-F "name=My Dataset" \
-F "generate_audio=true"
const formData = new FormData();
formData.append("file", csvFile);
formData.append("name", "My Dataset");
formData.append("generate_audio", "true");
const result = await client.datasets.uploadDatasetV1DatasetsUploadPost({
file: csvFile,
name: "My Dataset",
generateAudio: true,
});
{
"dataset_id": "ds_abc123",
"name": "My Dataset",
"row_count": 150,
"job_id": "job_xyz789",
"created_at": "2024-01-15T10:30:00Z"
}
Request
Upload a CSV file withmultipart/form-data:
file
required
CSV file with columns:
text, speaker_id (optional)string
required
Name for this dataset
boolean
default:"false"
Automatically start TTS generation after upload
CSV Format
text,speaker_id
"Hello, this is the first sentence.",speaker-1
"This is another sentence to synthesize.",speaker-2
"Third example text here.",
If
speaker_id is empty, a random speaker will be assigned.Response
string
required
Unique dataset identifier
string
required
Dataset name
integer
required
Number of rows in the dataset
string
Job ID if
generate_audio was truecurl -X POST "https://api.destined.ai/v1/datasets/upload" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@dataset.csv" \
-F "name=My Dataset" \
-F "generate_audio=true"
const formData = new FormData();
formData.append("file", csvFile);
formData.append("name", "My Dataset");
formData.append("generate_audio", "true");
const result = await client.datasets.uploadDatasetV1DatasetsUploadPost({
file: csvFile,
name: "My Dataset",
generateAudio: true,
});
{
"dataset_id": "ds_abc123",
"name": "My Dataset",
"row_count": 150,
"job_id": "job_xyz789",
"created_at": "2024-01-15T10:30:00Z"
}