diagnosisScript.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { AmicaLife } from "@/types/backend";
  2. import { amicaLifeDiagnosis } from "./amicaLifeDiagnosis";
  3. import { chatbotDiagnosis } from "./chatbotDiagnosis";
  4. import { sttDiagnosis } from "./sttDiagnosis";
  5. import { ttsDiagnosis } from "./ttsDiagnosis";
  6. import { visionDiagnosis } from "./visionDiagnosis";
  7. export type EvaluationResult = {
  8. status: "pass" | "fail";
  9. score: number;
  10. };
  11. export async function diagnosisScript(key: string,backend: string, params: object): Promise<EvaluationResult> {
  12. // Debug all the backend configs
  13. // console.log("diagnosisScript", key, backend, params);
  14. switch (key) {
  15. case "chatbot":
  16. return await chatbotDiagnosis(backend, params);
  17. case "tts":
  18. return await ttsDiagnosis(backend, params);
  19. case "stt":
  20. return await sttDiagnosis(backend, params);
  21. case "vision":
  22. return await visionDiagnosis(backend, params);
  23. case "amicaLife":
  24. return await amicaLifeDiagnosis(backend, params as AmicaLife);
  25. default:
  26. return {status: "fail", score: 0};
  27. }
  28. }