27 lines
791 B
JavaScript
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 };
|