client.stt.transcribe(request)
Transcribe audio to text. Accepts a file path, Buffer, or readable stream.
From File Path
import UpliftAI from '@upliftai/sdk-js';
const client = new UpliftAI({
apiKey: 'your-api-key',
});
const { transcript } = await client.stt.transcribe({
file: './recording.mp3',
model: 'scribe',
language: 'ur',
});
console.log(transcript);
From Buffer
import UpliftAI from '@upliftai/sdk-js';
import { readFileSync } from 'fs';
const client = new UpliftAI({
apiKey: 'your-api-key',
});
const buffer = readFileSync('./recording.mp3');
const { transcript } = await client.stt.transcribe({
file: buffer,
fileName: 'recording.mp3', // required for format detection
model: 'scribe',
language: 'ur',
});
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
file | string · Buffer · ReadableStream | Yes | Audio input — file path, buffer, or stream |
fileName | string | When using Buffer/Stream | File name for format detection |
model | 'scribe' · 'scribe-mini' | No | Transcription model (default: scribe) |
language | string | No | Language code (e.g. ur for Urdu) |
domain | 'phone-commerce' · 'farming' | No | Domain-specific model for better accuracy |
Response
| Field | Type | Description |
|---|---|---|
transcript | string | The transcribed text |
