【Node.js-SDK语音合成】调用示例代码
756665228 发布于2018-02-07 14:57 浏览:66 回复:2
3
收藏
基于论坛&QQ群的需求。自己就怼了一下Node.js-SDK调用的过程,还是蛮简单的哦
  • http://ai.baidu.com/docs#/TTS-Online-Node-SDK/top
  • SDK下载地址:http://ai.baidu.com/sdk#bfr
  • 控制台复制自己的应用3参数(APP_ID,API_KEY,SECRET_KEY)
  • NodeJS下载安装就不说了
  • 本次使用开发环境 Windows7 IDEA开发工具

***************************开始造代码***************************

  • 使用IntelliJ IDE创建一个Node.js 工程 (前提本地安装了NodeJS哦)

Node interpreter 选择自己安装的NodeJS目录,选择node.exe即可

  • 创建Node.js 工程截图

可以看到创建的目录。进去E:\oscgit\bd4node(具体根据自己的实际情况来),点击键盘Shift键,鼠标右键,点击在此处打开命令窗口,执行一下命令

npm install baidu-aip-sdk

  • 创建一个TTSSample.js文件 参考文档代码进行修改自己的APP_ID,API_KEY,SECRET_KEY参数
var AipSpeech = require("baidu-aip-sdk").speech
// 设置APPID/AK/SK
var APP_ID = "APPID";
var API_KEY = "APIKEY";
var SECRET_KEY = "SECRETKEY";
// 新建一个对象,建议只保存一个对象调用服务接口
var client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
//官网文档缺失了这一行代码,请注意自行增加
var fs = require('fs');
var HttpClient = require("baidu-aip-sdk").HttpClient;
// 语音合成
client.text2audio('百度语音合成测试').then(function(result) {
    if (result.data) {
        fs.writeFileSync('tts.mp3', result.data);
    } else {
        // 服务发生错误
        console.log(result)
    }
}, function(e) {
    // 发生网络错误
    console.log(e)
}

 

  • 鼠标右键运行TTSSample.js文件,如果不出错误,控制台会打印如下信息

具体目录信息看自己的实际情况

"F:\IntelliJ IDEA 2017.2.2\bin\runnerw.exe" F:\NodeJS\node.exe E:\oscgit\bd4node\TTSSample.js

Process finished with exit code 0

 

  • Node.js 最后的结构截图

 

以上就是简单的一个运行Node.js-SDK语音合成的示例。如有错误,请Node.js大神指正哦。

运行SDK还是很简单的哦。

收藏
点赞
3
个赞
共2条回复 最后由荒墨丶迷失回复于2018-02-11 16:44
#2周俊316回复于2018-02-11

超级详细,手动点赞

1
#3荒墨丶迷失回复于2018-02-11
#2 周俊316回复
超级详细,手动点赞

这么详细 姐 能自动点赞嘛  ~

1
TOP
切换版块