feat: fix TypeScript errors and improve code quality
This commit is contained in:
@ -13,6 +13,7 @@ export default function EpisodePlayer() {
|
|||||||
const [selectedEpisode, setSelectedEpisode] = useState<Episode | null>(null);
|
const [selectedEpisode, setSelectedEpisode] = useState<Episode | null>(null);
|
||||||
const [audioUrl, setAudioUrl] = useState<string | null>(null);
|
const [audioUrl, setAudioUrl] = useState<string | null>(null);
|
||||||
const [loading, setLoading] = useState(true);
|
const [loading, setLoading] = useState(true);
|
||||||
|
const [isPlaying, setIsPlaying] = useState(false);
|
||||||
const [error, setError] = useState<string | null>(null);
|
const [error, setError] = useState<string | null>(null);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -70,7 +70,7 @@ app.get("/assets/*", async (c) => {
|
|||||||
: filePath.endsWith(".css")
|
: filePath.endsWith(".css")
|
||||||
? "text/css"
|
? "text/css"
|
||||||
: "application/octet-stream";
|
: "application/octet-stream";
|
||||||
const blob = await file.blob();
|
const blob = await file.arrayBuffer();
|
||||||
return c.body(blob, 200, { "Content-Type": contentType });
|
return c.body(blob, 200, { "Content-Type": contentType });
|
||||||
}
|
}
|
||||||
return c.notFound();
|
return c.notFound();
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import fetch from "node-fetch";
|
|
||||||
|
|
||||||
// VOICEVOX APIの設定
|
// VOICEVOX APIの設定
|
||||||
const VOICEVOX_HOST = "http://localhost:50021";
|
const VOICEVOX_HOST = "http://localhost:50021";
|
||||||
@ -54,7 +53,8 @@ export async function generateTTS(
|
|||||||
throw new Error("VOICEVOX 音声合成に失敗しました");
|
throw new Error("VOICEVOX 音声合成に失敗しました");
|
||||||
}
|
}
|
||||||
|
|
||||||
const audioBuffer = await audioResponse.buffer();
|
const audioArrayBuffer = await audioResponse.arrayBuffer();
|
||||||
|
const audioBuffer = Buffer.from(audioArrayBuffer);
|
||||||
|
|
||||||
// 出力ディレクトリの準備
|
// 出力ディレクトリの準備
|
||||||
const outputDir = path.join(__dirname, "../public/podcast_audio");
|
const outputDir = path.join(__dirname, "../public/podcast_audio");
|
||||||
|
Reference in New Issue
Block a user