Install a ready-to-use Hono server for Sarvam Speech-to-Text batch processing.
bunx shadcn@latest add rajatsandeepsen/sarvam-simple/audio-serverGet your key from sarvam.ai
SARVAM_API_KEY=your_api_key_hereimport { Hono } from "hono";
import simpleAudioServer from "./sarvam/audio/server";
const app = new Hono();
app.route("/audio", simpleAudioServer());
export default app;After mounting on /audio, available endpoints are:
POST /audio/uploadPOST /audio/:id/statusPOST /audio/:id/downloadconst form = new FormData();
form.set("file", audioFile); // File or multiple files with same key
form.set("language_code", "en-IN");
form.set("mode", "transcribe");
const uploadRes = await fetch("/audio/upload", {
method: "POST",
body: form,
});
const { id } = await uploadRes.json();const statusRes = await fetch(`/audio/${id}/status`, {
method: "POST",
});
const status = await statusRes.json();
console.log(status.job_state);const downloadRes = await fetch(`/audio/${id}/download`, {
method: "POST",
});
const files = await downloadRes.json();
console.log(files); // [{ filename, url }]