优化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 { getAudioFilePath, getAudioPublicPath } from "@/lib/audio";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
@@ -14,14 +14,14 @@ export async function POST(request: NextRequest) {
const rate = String(body.rate ?? "-10%");
const text = String(body.text ?? "Hello, welcome to English PK.");
const audioDirectory = path.join(process.cwd(), "public", "audio", "preview");
const audioDirectory = getAudioFilePath("preview");
if (!existsSync(audioDirectory)) {
mkdirSync(audioDirectory, { recursive: true });
}
const fileName = `tts-preview-${Date.now()}.mp3`;
const filePath = path.join(audioDirectory, fileName);
const publicPath = `/audio/preview/${fileName}`;
const filePath = getAudioFilePath("preview", fileName);
const publicPath = getAudioPublicPath(`preview/${fileName}`);
const tts = new EdgeTTS(text, voice, { rate });
const result = await tts.synthesize();