From 08b11ae5493bee8cac63d649a099ca84b81eef59 Mon Sep 17 00:00:00 2001 From: "Satsuki Akiba (aider)" Date: Wed, 4 Jun 2025 12:38:18 +0900 Subject: [PATCH] feat: add detailed logging for debugging and monitoring --- scripts/fetch_and_generate.ts | 10 +++++++++- services/tts.ts | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/scripts/fetch_and_generate.ts b/scripts/fetch_and_generate.ts index 71aef07..ccbb56d 100644 --- a/scripts/fetch_and_generate.ts +++ b/scripts/fetch_and_generate.ts @@ -68,8 +68,12 @@ async function main() { } const already = await markAsProcessed(url, finalItemId); - if (already) continue; + if (already) { + console.log(`既に処理済み: ${finalItemId}`); + continue; + } + console.log(`スクリプト生成開始: ${finalItemId}`); const scriptText = await openAI_GenerateScript({ title: item.title ?? "", link: item.link ?? "", @@ -83,6 +87,8 @@ async function main() { const audioFilePath = await generateTTS(uniqueFilename, scriptText); + console.log(`音声ファイル生成完了: ${audioFilePath}`); + await saveEpisode({ id: finalItemId, title: item.title ?? "", @@ -90,6 +96,8 @@ async function main() { audioPath: audioFilePath, sourceLink: item.link ?? "", }); + + console.log(`エピソード保存完了: ${finalItemId}`); } } } diff --git a/services/tts.ts b/services/tts.ts index 3bace75..1c06208 100644 --- a/services/tts.ts +++ b/services/tts.ts @@ -18,6 +18,7 @@ export async function generateTTS( itemId: string, scriptText: string, ): Promise { + console.log(`TTS生成開始: ${itemId}`); const encodedText = encodeURIComponent(scriptText); const queryUrl = `${VOICEVOX_HOST}/audio_query?text=${encodedText}&speaker=${defaultVoiceStyle.styleId}`; @@ -37,6 +38,7 @@ export async function generateTTS( const audioQuery = await queryResponse.json(); + console.log(`音声合成開始: ${itemId}`); const audioResponse = await fetch(synthesisUrl, { method: "POST", headers: { @@ -46,6 +48,7 @@ export async function generateTTS( }); if (!audioResponse.ok) { + console.error(`音声合成失敗: ${itemId}`); throw new Error("VOICEVOX 音声合成に失敗しました"); } @@ -59,7 +62,9 @@ export async function generateTTS( } const filePath = path.resolve(outputDir, itemId); // Use the provided filename directly + console.log(`音声ファイル保存開始: ${filePath}`); fs.writeFileSync(filePath, audioBuffer); + console.log(`音声ファイル保存完了: ${filePath}`); return filePath; }