import { createReadStream } from "node:fs";
import { createRvencClient } from "@premai/api-sdk";
async function main() {
const apiKey = process.env.PREM_API_KEY;
const clientKEK = process.env.CLIENT_KEK;
if (!apiKey || !clientKEK) {
throw new Error("Set PREM_API_KEY and CLIENT_KEK");
}
const client = await createRvencClient({ apiKey, clientKEK });
const transcription = await client.audio.transcriptions.create({
file: createReadStream("./audio.wav"),
model: "deepgram/general-nova-3",
smart_format: true,
});
const alternative = transcription.results?.channels?.[0]?.alternatives?.[0];
console.log(alternative?.transcript ?? "");
}
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});