Enable multi lingual

This commit is contained in:
Ichitux
2026-04-05 03:11:25 +02:00
parent 1082d36c12
commit 594b50b77f
10 changed files with 272 additions and 238 deletions

View File

@@ -161,13 +161,22 @@ exports.coverRoutes.post('/process', upload.single('image'), async (req, res) =>
// Generate cover image using AI (Pollinations.ai - Free, no API key required)
exports.coverRoutes.post('/generate', async (req, res) => {
try {
const { prompt, genre } = req.body;
const { prompt, genre, language } = req.body;
const targetLang = language && language.startsWith('es') ? 'es' : 'en';
if (!prompt) {
return res.status(400).json({ error: 'prompt is required' });
}
const enhancedPrompt = genre
? `Book cover for a ${genre} novel: ${prompt}, professional book cover design, high quality, detailed illustration, 8k, masterpiece`
: `Book cover: ${prompt}, professional book cover design, high quality, detailed illustration, 8k, masterpiece`;
let enhancedPrompt = '';
if (targetLang === 'es') {
enhancedPrompt = genre
? `Portada de libro para una novela de ${genre}: ${prompt}, diseño profesional de portada de libro, alta calidad, ilustración detallada, 8k, obra maestra`
: `Portada de libro: ${prompt}, diseño profesional de portada de libro, alta calidad, ilustración detallada, 8k, obra maestra`;
}
else {
enhancedPrompt = genre
? `Book cover for a ${genre} novel: ${prompt}, professional book cover design, high quality, detailed illustration, 8k, masterpiece`
: `Book cover: ${prompt}, professional book cover design, high quality, detailed illustration, 8k, masterpiece`;
}
// Use Pollinations.ai free text-to-image API (no API key required)
const imageUrl = `https://image.pollinations.ai/prompt/${encodeURIComponent(enhancedPrompt)}?width=1024&height=1024&nologo=true&seed=${Date.now()}`;
// Fetch the generated image