接入 LiveKit 与 TurnSense 评分并改进模型曲线选择

This commit is contained in:
Xin Wang
2026-10-22 23:52:16 +08:00
parent c9b618e634
commit 19d4e3c767
38 changed files with 2652 additions and 58 deletions
@@ -1,16 +1,14 @@
import { promises as fs } from "node:fs";
import { createHash } from "node:crypto";
import path from "node:path";
import { parseScoreExport, type ModelId, type ScoreResponse } from "@/lib/model-scores";
import { parseScoreExport, type ScoreResponse } from "@/lib/model-scores";
import { SCORE_MODELS, SCORE_MODEL_IDS } from "@/lib/score-models";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
const root = path.resolve(process.cwd(), "..", "..");
const sources: { model: ModelId; directory: string; name: string }[] = [
{ model: "maai", directory: "maai-ch-kyoto", name: "MaAI" },
{ model: "smart_turn", directory: "smart-turn-v3.2", name: "Smart Turn" },
{ model: "silero_vad", directory: "silero-vad", name: "Silero VAD" },
];
const sources = SCORE_MODEL_IDS.map(model => ({ model, ...SCORE_MODELS[model] }));
const json = (data: unknown, status = 200) => Response.json(data, { status, headers: { "Cache-Control": "no-store" } });
export async function GET(request: Request) {