优化docker

This commit is contained in:
2026-06-30 16:31:03 +08:00
parent 68bc72ff2a
commit 908bad097c
10 changed files with 5020 additions and 7832 deletions
+4 -4
View File
@@ -1,8 +1,8 @@
import { existsSync, mkdirSync } from "node:fs";
import { writeFile } from "node:fs/promises";
import path from "node:path";
import { NextRequest, NextResponse } from "next/server";
import { EdgeTTS } from "edge-tts-universal";
import { getAudioDirectory, getAudioFilePath, getAudioPublicPath } from "@/lib/audio";
import { findWord, getSettings, updateWordAudio } from "@/lib/db";
export const runtime = "nodejs";
@@ -22,15 +22,15 @@ export async function POST(_request: NextRequest, context: RouteContext) {
return NextResponse.json({ message: "词库不存在" }, { status: 404 });
}
const audioDirectory = path.join(process.cwd(), "public", "audio");
const audioDirectory = getAudioDirectory();
if (!existsSync(audioDirectory)) {
mkdirSync(audioDirectory, { recursive: true });
}
const safeEnglish = word.english.toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/(^-|-$)/g, "");
const fileName = `${word.id}-${safeEnglish || "word"}.mp3`;
const filePath = path.join(audioDirectory, fileName);
const publicPath = `/audio/${fileName}`;
const filePath = getAudioFilePath(fileName);
const publicPath = getAudioPublicPath(fileName);
const settings = getSettings();
const tts = new EdgeTTS(word.english, settings.ttsVoice, {