Я работаю над приложением преобразования текста в речь.Я нашел пакет npm под названием сказать.Я хотел бы, чтобы пользователь мог вводить текст в текстовое поле и нажимать кнопку, чтобы текст был им озвучен.Однако я понял, что вы не можете запустить узел в браузере, и вы не можете получить доступ к DOM в Node.js.Есть ли способ сделать это?Или есть лучший способ вместо использования узла для приложения, как это?Ps.Я также подумал об использовании API для преобразования текста в речь, однако не могу найти хороших.Если у вас есть какие-либо рекомендации, пожалуйста, дайте мне знать
Еще одна идея, которая у меня есть, заключается в использовании Angular и узла, однако я не могу найти в Интернете любую документацию, которая показывает, как использовать пакет узла с Angular.Я даже не знаю, возможно ли это.
Script.js
const say = require("say");
let button = document.querySelector("#button");
button.addEventListener("click", () =>{
let text = document.querySelector("#input");
alert(text);
say.speak(text);
});
Server.js
let HTTP_PORT = process.env.HTTP_PORT || 8080;
let express = require("express");
let path = require("path");
let app = express();
app.use(express.static("public")); // JS and CSS files are considered static files.
app.get("/", (rew, res) =>{
res.sendFile(path.join(__dirname, "index.html"));
});
app.listen(HTTP_PORT, () =>{
console.log("The server has started!");
});