Update
This commit is contained in:
@ -51,7 +51,9 @@ export async function openAI_ClassifyFeed(title: string): Promise<string> {
|
||||
return category;
|
||||
} catch (error) {
|
||||
console.error("Error classifying feed:", error);
|
||||
throw new Error(`Failed to classify feed: ${error instanceof Error ? error.message : 'Unknown error'}`);
|
||||
throw new Error(
|
||||
`Failed to classify feed: ${error instanceof Error ? error.message : "Unknown error"}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@ -64,11 +66,13 @@ export async function openAI_GeneratePodcastContent(
|
||||
}
|
||||
|
||||
if (!items || items.length === 0) {
|
||||
throw new Error("At least one news item is required for podcast content generation");
|
||||
throw new Error(
|
||||
"At least one news item is required for podcast content generation",
|
||||
);
|
||||
}
|
||||
|
||||
// Validate items
|
||||
const validItems = items.filter(item => item.title && item.link);
|
||||
const validItems = items.filter((item) => item.title && item.link);
|
||||
if (validItems.length === 0) {
|
||||
throw new Error("No valid news items found (title and link required)");
|
||||
}
|
||||
@ -82,11 +86,12 @@ export async function openAI_GeneratePodcastContent(
|
||||
${validItems.map((item, i) => `${i + 1}. ${item.title} - ${item.link}`).join("\n")}
|
||||
|
||||
以下の要件を満たしてください:
|
||||
1. 各ニュース記事の内容を要約し、関連性を説明してください
|
||||
2. 視聴者にとっての価値や興味ポイントを解説してください
|
||||
3. 約1000文字〜1500文字程度の長さにしてください
|
||||
4. 自然な日本語の口語表現を使ってください
|
||||
5. トピック全体のまとめで締めくくってください
|
||||
1. もし英単語が含まれている場合は、すべてカタカナに変換してください (例: "Google" → "グーグル")
|
||||
2. 各ニュース記事の内容を要約し、関連性を説明してください
|
||||
3. 視聴者にとっての価値や興味ポイントを解説してください
|
||||
4. 約1000文字〜1500文字程度の長さにしてください
|
||||
5. 自然な日本語の口語表現を使ってください
|
||||
6. トピック全体のまとめで締めくくってください
|
||||
|
||||
この構成でポッドキャスト原稿を書いてください。
|
||||
`;
|
||||
@ -106,6 +111,8 @@ ${validItems.map((item, i) => `${i + 1}. ${item.title} - ${item.link}`).join("\n
|
||||
return scriptText;
|
||||
} catch (error) {
|
||||
console.error("Error generating podcast content:", error);
|
||||
throw new Error(`Failed to generate podcast content: ${error instanceof Error ? error.message : 'Unknown error'}`);
|
||||
throw new Error(
|
||||
`Failed to generate podcast content: ${error instanceof Error ? error.message : "Unknown error"}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user