Target Language (12 Indic)
sa
Audio Input Mode
Oscilloscope & Waveform Trace
SNR --
·
16 kHz Mono
Live Transcription Display
Idle
Click "Record Mic", drop an audio clip, or select a preset utterance to begin transcription.
Real-Time Telemetry
Cache: swanada-onnx-v1.0.0
import { Swanada } from 'swanada';
// 1. Streaming transcription with two-zone partials
const stt = await Swanada.create({ language: 'sa', numThreads: 4 });
const stream = stt.createStream();
stream.on('partial', ({ committed, volatile }) => {
console.log('Committed:', committed, 'Volatile:', volatile);
});
await stream.push(audioChunk16k);
const result = await stream.finish();
console.log('Final:', result.text, 'IAST:', Swanada.transliterateIast(result.text));
import fs from 'node:fs';
import { Swanada, parseWav } from 'swanada';
const stt = await Swanada.create({ language: 'kn' });
const result = await stt.transcribe('audio.wav');
console.log(result.text);
from swanada import Swanada
stt = Swanada.create(language="hi")
result = stt.transcribe("speech_16k.wav")
print(result.text)
# CLI file and streaming transcription
swanada recitation.wav -l sa --iast
cat stream.wav | swanada -l kn --stream --json