Translate text between Indian languages and English using the Sarvam AI Translation API.
1 2 3 4 5 6 7 8 910111213
usingvarclient=newSarvamAIClient(apiKey);// Translate text from English to Hindivarresponse=awaitclient.TranslateTextAsync(request:newTranslateRequest{Input="Hello, how are you?",SourceLanguageCode=TranslateRequestSourceLanguageCode.EnIn,TargetLanguageCode=TranslateRequestTargetLanguageCode.HiIn,Mode=TranslateRequestMode.Formal,});Console.WriteLine($"Translated text: {response.TranslatedText}");
Chat Completion
Generate chat completions using Sarvam AI's Indian language LLMs (Sarvam-105B, Sarvam-30B).
usingvarclient=newSarvamAIClient(apiKey);// Create a chat completion with Sarvam-30Bvarresponse=awaitclient.CreateChatCompletionAsync(request:newChatCompletionRequest{Model=ChatCompletionRequestModel.Sarvam30b,Messages=[ new ChatCompletionMessage { Role = ChatCompletionMessageRole.System, Content = "You are a helpful assistant that speaks Hindi.", }, new ChatCompletionMessage { Role = ChatCompletionMessageRole.User, Content = "Tell me about India in 2 sentences.", }, ],Temperature=0.7,MaxTokens=256,});Console.WriteLine($"Response: {response.Choices[0].Message?.Content}");Console.WriteLine($"Tokens used: {response.Usage?.TotalTokens}");
Transliteration
Convert text between scripts (e.g., Devanagari to Roman) without changing the language.
1 2 3 4 5 6 7 8 9101112
usingvarclient=newSarvamAIClient(apiKey);// Transliterate Hindi text from Devanagari to Roman scriptvarresponse=awaitclient.TransliterateTextAsync(request:newTransliterateRequest{Input="namaste, aap kaise hain?",SourceLanguageCode=TransliterateRequestSourceLanguageCode.EnIn,TargetLanguageCode=TransliterateRequestTargetLanguageCode.HiIn,});Console.WriteLine($"Transliterated text: {response.TransliteratedText}");
Language Detection
Detect the language and script of input text using the Sarvam AI Language Detection API.
1 2 3 4 5 6 7 8 91011
usingvarclient=newSarvamAIClient(apiKey);// Detect the language and script of Hindi textvarresponse=awaitclient.DetectLanguageAsync(request:newDetectLanguageRequest{Input="नमस्ते, आप कैसे हैं?",});Console.WriteLine($"Language: {response.LanguageCode}");Console.WriteLine($"Script: {response.ScriptCode}");
MEAI Speech-to-Text
Use SarvamAIClient as a Microsoft.Extensions.AI ISpeechToTextClient for unified speech transcription.
12345678
usingvarclient=newSarvamAIClient(apiKey);// Get service metadata from the ISpeechToTextClientMeai.ISpeechToTextClientsttClient=client;varmetadata=Meai.SpeechToTextClientExtensions.GetService<Meai.SpeechToTextClientMetadata>(sttClient);varself=Meai.SpeechToTextClientExtensions.GetService<SarvamAIClient>(sttClient);