const express = require("express");
const bodyParser = require("body-parser");
const translate = require("@k3rn31p4nic/google-translate-api");
var sapcai = require("sapcai").default;
const app = express();
const port = process.env.PORT || 3000;
// const port = 3000
app.use(bodyParser.json());
app.use(express.urlencoded({ extended: false }));
app.get("/", (req, res) => {
res.send(`
<form action="/sapcai" method="POST">
<p>Enter your Query in any language</p>
<input name="queryText" autocomplete=off>
<button>Fetch Details</button>
</form>
`);
});
app.post("/sapcai", (req, res) => {
var response = res;
var msg = req.body.queryText || req.body.queryResult.queryText;
var detectlang, transtext, cairesponse;
if (req.body.session) {
var sessionID = req.body.session.substr(46, 115);
} else {
sessionID = "a12345bn1235xyz";
}
var build = new sapcai.build("<YOUR BOT TOKEN>", "en");
translate(msg, { to: "en" }).then((res) => {
detectlang = res.from.language.iso;
transtext = res.text;
build
.dialog(
{ type: "text", content: transtext },
{ conversationId: sessionID }
)
.then((res) => {
console.log(res.messages);
if (res.messages[0].content.title) {
cairesponse = res.messages[0].content.title;
} else {
cairesponse = res.messages[0].content;
}
translate(cairesponse, { to: detectlang })
.then((res) => {
response.send({ fulfillmentText: res.text });
console.log(res.text);
})
.catch((err) => {
console.error(err);
});
// Do your code
})
.catch((err) => console.error("Something went wrong", err));
});
});
app.listen(port, () => {
console.log("Server is running on port " + port);
});
const translate = require("@k3rn31p4nic/google-translate-api");
var sapcai = require("sapcai").default;
app.get("/", (req, res) => {
res.send(`
<form action="/sapcai" method="POST">
<p>Enter your Query in any language</p>
<input name="queryText" autocomplete=off>
<button>Fetch Details</button>
</form>
`);
});
if (req.body.session) {
var sessionID = req.body.session.substr(46, 115);
} else {
sessionID = "a12345bn1235xyz";
}
sessionID = "a12345bn1235xyz";
var sessionID = req.body.session.substr(46, 115);
translate(msg, { to: "en" }).then((res) => {
detectlang = res.from.language.iso;
transtext = res.text;
build
.dialog(
{ type: "text", content: transtext },
{ conversationId: sessionID }
)
.then((res) => {
console.log(res.messages);
if (res.messages[0].content.title) {
cairesponse = res.messages[0].content.title;
} else {
cairesponse = res.messages[0].content;
}
translate(cairesponse, { to: detectlang })
.then((res) => {
response.send({ fulfillmentText: res.text });
console.log(res.text);
})
.catch((err) => {
console.error(err);
});
I realized there was some version update on Google Translate API in NPM and as a workaround, I downloaded the previous version which is 1.1.0 and it worked!!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
6 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |