content/providers/03-community-providers/40-sarvam.mdx
The Sarvam AI Provider is a library developed to integrate with the AI SDK. This library brings Speech to Text (STT) capabilities to your applications, allowing for seamless interaction with audio and text data.
The Sarvam provider is available in the sarvam-ai-provider module. You can install it with:
<Tabs items={['pnpm', 'npm', 'yarn', 'bun']}> <Tab> <Snippet text="pnpm add sarvam-ai-provider" dark /> </Tab> <Tab> <Snippet text="npm install sarvam-ai-provider" dark /> </Tab> <Tab> <Snippet text="yarn add sarvam-ai-provider" dark /> </Tab> <Tab> <Snippet text="bun add sarvam-ai-provider" dark /> </Tab> </Tabs>
First, get your Sarvam API Key from the Sarvam Dashboard.
Then initialize Sarvam in your application:
import { createSarvam } from 'sarvam-ai-provider';
const sarvam = createSarvam({
headers: {
'api-subscription-key': 'YOUR_API_KEY',
},
});
import { experimental_transcribe as transcribe } from 'ai';
import { readFile } from 'fs/promises';
await transcribe({
model: sarvam.transcription('saarika:v2'),
audio: await readFile('./src/transcript-test.mp3'),
providerOptions: {
sarvam: {
language_code: 'en-IN',
},
},
});
providerOptions: {
sarvam: {
language_code: 'en-IN',
},
},
providerOptions: {
sarvam: {
with_timestamps: true,
},
},
providerOptions: {
sarvam: {
with_diarization: true,
},
},
providerOptions: {
sarvam: {
with_diarization: true,
num_speakers: 2,
},
},