优化docker
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user