### Install Sarvam AI SDK Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Instructions to install the Sarvam AI SDK module using npm. ```bash npm i sarvam-ai-sdk ``` -------------------------------- ### Transcribe Audio with Sarvam STT Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example of transcribing an audio file to text using Sarvam's Speech-to-Text API. It shows how to read an audio file and get its textual transcription. ```ts import { sarvam } from "sarvam-ai-sdk"; import { experimental_transcribe as transcribe } from "ai"; import { readFile } from "fs/promises"; const { text } = await transcribe({ model: sarvam.transcription("saarika:v2", "ml-IN"), audio: await readFile("./src/transcript-test.wav") }); console.log(text); // പാചകം തുടരും സുഹൃത്തുക്കളെ ``` -------------------------------- ### Generate Text with Sarvam Model Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example demonstrating how to generate text using the Sarvam chat completion model for translation tasks. It shows basic text generation and logging the output. ```ts import { sarvam } from 'sarvam-ai-sdk'; import { generateText } from 'ai'; const { text } = await generateText({ model: sarvam("sarvam-m"), prompt: "Translate this to malayalam: 'Keep cooking, guys'", }); console.log(text); // പാചകം തുടരൂ, സുഹൃത്തുക്കളേ ``` -------------------------------- ### Simulate Tool Calling with Sarvam Model Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example demonstrating simulated tool calling with the `sarvam-m` model using prompt engineering, as native tool calling is not supported. It shows how to define and execute a 'weather' tool. ```ts import { z } from "zod"; import { generateText, tool } from "ai"; import { sarvam } from "sarvam-ai-sdk"; const result = await generateText({ model: sarvam("sarvam-m", { simulate: "tool-calling" // ⚠️ important }), tools: { weather: tool({ description: "Get the weather in a location", parameters: z.object({ location: z.string().describe("The location to get the weather for") }), execute: async ({ location }) => ({ location, temperature: 72 + Math.floor(Math.random() * 21) - 10 }) }) }, system: "Your are a helpful AI", prompt: "കൊച്ചിയിലെ കാലാവസ്ഥ എന്താണ്?" }); console.log(result.toolResults); ``` -------------------------------- ### Generate Speech with Sarvam TTS Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example of converting text to speech using Sarvam's Text-to-Speech API. It demonstrates how to generate audio from a given text and save it to a WAV file. ```ts import { sarvam } from "sarvam-ai-sdk"; import { experimental_generateSpeech as generateSpeech } from "ai"; import { writeFile } from "fs/promises"; const { audio } = await generateSpeech({ model: sarvam.speech("bulbul:v2", "ml-IN"), text: "പാചകം തുടരൂ, സുഹൃത്തുക്കളേ", }); const audioBuffer = Buffer.from(audio.base64, "base64") await writeFile("./src/transcript-test.wav", audioBuffer); ``` -------------------------------- ### Translate Speech with Sarvam STT Translation Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example of transcribing and translating an audio file using Sarvam's Speech-to-Text Translation API. It demonstrates how to get a translated text output directly from an audio input. ```ts import { sarvam } from "sarvam-ai-sdk"; import { experimental_transcribe as transcribe } from "ai"; import { readFile } from "fs/promises"; const result = await transcribe({ model: sarvam.speechTranslation("saaras:v2"), audio: await readFile("./src/transcript-test.wav") }); console.log(result.text); // Cooking continues, my friends ``` -------------------------------- ### Simulate JSON Object Generation with Sarvam Model Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example demonstrating simulated JSON object generation with the `sarvam-m` model using prompt engineering, as native JSON mode is not supported. It shows how to define a schema and generate a structured object. ```ts import { z } from "zod"; import { sarvam } from "sarvam-ai-sdk"; import { generateObject } from 'ai'; const { object } = await generateObject({ model: sarvam("sarvam-m", { simulate: "json-object" // ⚠️ important }), schema: z.object({ recipe: z.object({ name: z.string(), ingredients: z.array(z.string()), steps: z.array(z.string()) }) }), prompt: 'Generate a South Indian recipe, in Malayalam' }); console.log(object); ``` -------------------------------- ### Transliterate Text with Sarvam Model Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example of transliterating text from one script to another using Sarvam's transliteration model. Note that only 'prompt' and 'role:user' messages are transliterated, not 'system' or 'assistant' messages. ```ts import { sarvam } from "sarvam-ai-sdk"; import { generateText } from "ai"; const result = await generateText({ model: sarvam.transliterate({ from: "en-IN", to: "ml-IN" }), prompt: "eda mone, happy alle?" }); console.log(result.text); // എടാ മോനെ, ഹാപ്പി അല്ലേ? ``` -------------------------------- ### Identify Language with Sarvam Model Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example of identifying the language of a given text using Sarvam's language identification model. Note that only 'prompt' and 'role:user' messages are identified, not 'system' or 'assistant' messages. ```ts import { sarvam } from "sarvam-ai-sdk"; import { generateText } from "ai"; const result = await generateText({ model: sarvam.languageIdentification(), prompt: "ബുദ്ധിയാണ് സാറേ ഇവൻ്റെ മെയിൻ" }); console.log(result.text); // ml-IN ``` -------------------------------- ### Translate Text with Sarvam Translation Model Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Example of translating text from one language to another using Sarvam's translation model. Note that only 'prompt' and 'role:user' messages are translated, not 'system' or 'assistant' messages. ```ts import { sarvam } from "sarvam-ai-sdk"; import { generateText } from "ai"; const result = await generateText({ model: sarvam.translation({ "from": "ml-IN", "to": "en-IN" }), prompt: "ഇതൊക്കെ ശ്രദ്ധിക്കണ്ടേ അംബാനെ?" }); console.log(result.text); // Shouldn't we be careful about this, Ambane? ``` -------------------------------- ### Configure Sarvam API Key Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md Instructions to set up the Sarvam API key in a .env file for authentication. ```bash SARVAM_API_KEY="your_api_key" ``` -------------------------------- ### Import Sarvam Provider Instance Source: https://github.com/rajatsandeepsen/sarvam-ai-sdk/blob/main/README.md How to import the default Sarvam provider instance in TypeScript. ```ts import { sarvam } from 'sarvam-ai-sdk'; ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.