javascript - Node JS 使用 APEX 进行文本转语音

标签 javascript html node.js text-to-speech oracle-apex

我正在尝试从我的 APEX 站点获取字符串到以下 Node js Web 服务器:

tts = require('node-tts-api');
express = require('express');

var app = express();

app.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    next();
});

app.get('/hello/:text', function(req, res){
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    var text = req.param('text');

    tts.getSpeech(text, function(error, link) {
        res.write(link);
        res.end();
  });
});

var server = app.listen(3000, function(){
      console.log('Listening on port 3000');
});

在 APEX 中,我执行以下动态 JavaScript 操作:

var url = 'http://127.0.0.1:3000/hello/' + $('#P4_TEXT').val();
$.get( url, function( data ) {
  var url = data;
   console.log('get start');
   console.log(url);
  var player = document.createElement('player');
  player.setAttribute('src', url);
  player.setAttribute('type', 'audio/mp3');
  document.body.appendChild(player);
  player.play();
});

控制台不显示我为调试添加的任何日志条目。当我开始动态 Action 时,什么也没有发生。当我手动输入 URL 时,浏览器会永久加载,但不会取回任何数据。有什么错误或者我理解有误吗?

最佳答案

在客户端,您可以使用带有提交输入/按钮的表单。在服务器端,我建议您使用 Express 和正文解析器。您可以在那里找到示例:How to retrieve POST query parameters?

关于javascript - Node JS 使用 APEX 进行文本转语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885677/

相关文章:

javascript - 在顶部的元素框上滚动设置背景颜色

javascript - 隐藏一个容器而不隐藏所有容器

javascript - 服务器端响应式网页设计

使用 z-index 属性显示和隐藏 div 的 javascript 代码

node.js - 安装 nodeBB 时出现 node-gyp 重建状态 1 问题

javascript - 如何在我的案例中创建一系列动画?

javascript - 从数组中返回值并按频率出现

html - li :hover behaviour for my list is unpredictable?

angularjs - 使用 Node.js 和 Angular 更新数据库

node.js - Botframework findEntity() 问题