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
| Option | Type | Notes |
|---|---|---|
WithNumeralsFormatTransliteration | international|native | no extra client-side enum validation |
WithSpokenFormNumeralsLanguage | english|native | no extra client-side enum validation |
WithSpokenForm | bool | controls spoken-form behavior server-side |
Validation rules
inputmust be non-empty.- Max input length is
1000characters. source_language_codeandtarget_language_codemust be inlanguages.TransliterateLanguages.
Response
| Field | Type |
|---|---|
RequestID | *string |
TransliteratedText | string |
SourceLanguageCode | languages.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)