Translate Text
Translation converts text from one language to another while preserving its meaning. For Example: ‘मैं ऑफिस जा रहा हूँ’ translates to ‘I am going to the office’ in English, where the script and language change, but the original meaning remains the same.
Available languages:
en-IN
: Englishhi-IN
: Hindibn-IN
: Bengaligu-IN
: Gujaratikn-IN
: Kannadaml-IN
: Malayalammr-IN
: Marathiod-IN
: Odiapa-IN
: Punjabita-IN
: Tamilte-IN
: Telugu
For hands-on practice, you can explore the notebook tutorial on Translate API Tutorial.
Headers
Your unique subscription key for authenticating requests to the Sarvam AI APIs. Here are the steps to get your api key
Body
The text you want to translate. This is the input text that will be processed by the translation model.
1000
The language code of the input text. This specifies the source language for translation.
Note: The source language should either be an Indic language or English. As we supports both Indic-to-English and English-to-Indic translation.
auto
, en-IN
, hi-IN
, bn-IN
, gu-IN
, kn-IN
, ml-IN
, mr-IN
, od-IN
, pa-IN
, ta-IN
, te-IN
The language code of the translated text. This specifies the target language for translation.
Note:The target language should either be an Indic language or English. As we supports both Indic-to-English and English-to-Indic translation.
en-IN
, hi-IN
, bn-IN
, gu-IN
, kn-IN
, ml-IN
, mr-IN
, od-IN
, pa-IN
, ta-IN
, te-IN
Please specify the gender of the speaker for better translations. This feature is only supported for the code-mixed translation models currently.
Male
, Female
Specifies the tone or style of the translation. Choose between formal, classic-colloquial and modern-colloquial translations. Default is formal.
formal
, modern-colloquial
, classic-colloquial
, code-mixed
Specifies the translation model to use. Currently, only one model is supported.Note:- This parameter is optional but will be deprecated by the end of January; avoid including it in your requests.
mayura:v1
This will enable custom preprocessing of the input text which can result in better translations.
output_script: This is an optional parameter which controls the transliteration style applied to the output text.
Transliteration: Converting text from one script to another while preserving pronunciation.
We support transliteration with four options:
-
null
(default): No transliteration applied. -
roman
: Transliteration in Romanized script. -
fully-native
: Transliteration in the native script with formal style. -
spoken-form-in-native
: Transliteration in the native script with spoken style.
Example:
English: Your EMI of Rs. 3000 is pending.
Default modern translation: आपका Rs. 3000 का EMI pending है (when null
is passed).
With postprocessing enabled, we provide the following style of outputs:
- roman output: aapka Rs. 3000 ka EMI pending hai.
- fully-native output: आपका रु. 3000 का ई.एम.ऐ. पेंडिंग है।
- spoken-form-in-native output: आपका थ्री थाउजेंड रूपीस का ईएमअइ पेंडिंग है।
roman
, fully-native
, spoken-form-in-native
numerals_format
is an optional parameter with two options:
international
(default): Uses regular numerals (0-9).native
: Uses language-specific native numerals.
Example:
- If
international
format is selected, we use regular numerals (0-9). For example:मेरा phone number है: 9840950950
. - If
native
format is selected, we use language-specific native numerals, like:मेरा phone number है: ९८४०९५०९५०
.
international
, native