Enable multi lingual
This commit is contained in:
17
server/dist/api/covers.js
vendored
17
server/dist/api/covers.js
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user