vumichien's picture
Update routes/index.js
0b3de5f
var express = require('express');
var router = express.Router();
var textToSpeech = require('../helpers/tts');
var callOpenAI = require('../helpers/callOpenAI'); // Import the helper function
function logRequestBody(req, res, next) {
console.log('Request body:', req.body);
next();
}
router.post('/talk', logRequestBody, async function(req, res, next) {
try {
const ttsResult = await textToSpeech(req.body.text, req.body.language);
res.json(ttsResult);
} catch (err) {
res.status(500).json({ error: err.message });
}
});
router.post('/chat', logRequestBody, async function(req, res, next) {
try {
const userContent = req.body.text;
const openAIResponse = await callOpenAI(userContent);
res.json({ response: openAIResponse });
} catch (err) {
res.status(500).json({ error: err.message });
}
});
router.get('/', function(req, res, next) {
res.send("AI avatar backend is running.");
});
module.exports = router;