Files
2026-07-13 12:20:32 +08:00

27 lines
791 B
JavaScript

function getSTTProvider() {
const provider = process.env.STT_PROVIDER || "native";
switch (provider) {
case "openai":
const { OpenAiSTT } = require("./openAi");
return new OpenAiSTT();
case "lemonade":
const { LemonadeSTT } = require("./lemonade");
return new LemonadeSTT();
case "deepgram":
const { DeepgramSTT } = require("./deepgram");
return new DeepgramSTT();
case "generic-openai":
const { GenericOpenAiSTT } = require("./openAiGeneric");
return new GenericOpenAiSTT();
case "groq":
const { GroqSTT } = require("./groq");
return new GroqSTT();
default:
throw new Error(
`STT_PROVIDER "${provider}" is not a server-side provider.`
);
}
}
module.exports = { getSTTProvider };