sarvamai-go SDK Documentation
Speech Translate Job

Initialize

`SpeechToTextTranslateJob.Initialize` creates a batch translation job.

Signature

func (c *TranslateJobClient) Initialize(ctx context.Context, opts ...initJobOption) (*InitJobResponse, error)

Options

OptionTypeNotes
WithPromptstringprompt/context
WithModelspeech.Modelset model in job parameters
WithDiarizationbooldiarization toggle
WithNumSpeakersintexpected speaker count
WithPtuIdintappends PTU query param
WithCallback(url string, authToken *string)callback for completion

Valid / invalid combinations (SDK-level)

CombinationResult
WithCallback("", nil)Validation error
callback omittedValid
WithNumSpeakers(...) without diarizationAllowed by SDK validation

Validation rules

  • if callback is provided, callback_url must be non-empty
  • no SDK-side model/mode/num-speakers consistency validation

Endpoint behavior

  • without PTU: POST /speech-to-text-translate/job/v1
  • with PTU: POST /speech-to-text-translate/job/v1/?ptu_id=<id>

Next step

Call GetUploadLinks.

On this page