sarvamai-go SDK Documentation
Text

Transliterate

`Text.Transliterate` for script conversion while preserving pronunciation.

Signature

func (c *TextClient) Transliterate(ctx context.Context, input string, sourceLang LanguageCode, targetLang LanguageCode, options ...transliterationOption) (*TransliterateResponse, error)

Options

OptionTypeNotes
WithNumeralsFormatTransliterationinternational|nativeno extra client-side enum validation
WithSpokenFormNumeralsLanguageenglish|nativeno extra client-side enum validation
WithSpokenFormboolcontrols spoken-form behavior server-side

Validation rules

  1. input must be non-empty.
  2. Max input length is 1000 characters.
  3. source_language_code and target_language_code must be in languages.TransliterateLanguages.

Response

FieldType
RequestID*string
TransliteratedTextstring
SourceLanguageCodelanguages.Code

Example

resp, err := client.Text.Transliterate(
    ctx,
    "namaste doston",
    text.LanguageEnIN,
    text.LanguageHiIN,
    text.WithSpokenForm(true),
    text.WithSpokenFormNumeralsLanguage(text.SpokenFormNumeralsNative),
)
if err != nil {
    panic(err)
}
fmt.Println(resp.TransliteratedText)

On this page