curl --request POST \
--url https://api.tiro.ooo/v1/external/voice-file/jobs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"transcriptLocaleHints": [
"en_US"
],
"translationLocales": [
"ko_KR",
"ja_JP"
]
}
'{
"id": "job_abc123def456",
"uploadUri": "https://storage.example.com/upload/signed-url-abc123",
"status": "CREATED",
"createdAt": "2024-01-15T10:30:00Z",
"transcriptLocaleHints": [
"ko_KR"
],
"translationLocales": [
"en_US"
]
}Create a new Voice File Job for audio transcription and optional translation. Returns an upload URI for your audio file.
Documentation: Complete workflow guide with code examples
curl --request POST \
--url https://api.tiro.ooo/v1/external/voice-file/jobs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"transcriptLocaleHints": [
"en_US"
],
"translationLocales": [
"ko_KR",
"ja_JP"
]
}
'{
"id": "job_abc123def456",
"uploadUri": "https://storage.example.com/upload/signed-url-abc123",
"status": "CREATED",
"createdAt": "2024-01-15T10:30:00Z",
"transcriptLocaleHints": [
"ko_KR"
],
"translationLocales": [
"en_US"
]
}API key in format {id}.{secret}
Optional parameters for transcription and translation.
If transcriptLocaleHints is omitted, language will be auto-detected.
Optional locale hints for transcription (max 1). If not provided, language will be automatically detected from the audio content.
1["en_US"]Optional locales for translation (max 5)
5["ko_KR", "ja_JP"]Job created successfully
Response returned when a new Voice File Job is created. Contains the job ID and a presigned URL for uploading the audio file.
Next Steps:
uploadUri using HTTP PUTPUT /v1/external/voice-file/jobs/{id}/upload-complete to start processingUnique job identifier. Use this ID in subsequent API calls.
"job-abc123"
Presigned URL for uploading the audio file.
"https://tiro-uploads.s3.amazonaws.com/voice-files/job-abc123?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=..."