Neo's Personal Matrix

    ohmountain-baidu-tts

    0.0.2 • Public • Published

    Baidu Yuyin 百度语音合成

    依赖移除 V2.2.0版本将不再依赖任何外部库😂 已经将代码的依赖降低到最低程度

    注意 请使用合适的播放器,本模块不自带播放器功能了现在,并且建议使用Nodejs 7.0,最好是Nodejs 8.0以上的运行环境, 为了尽量减少对其他库的依赖,我使用了一些新的JS特性。

    使用Baidu的在线语音合成服务,需要自己申请API Key,申请网址http://yuyin.baidu.com

    更新日志查看这里CHANGELOG

    使用方法

    安装

    npm install ohmountain-baidu-tts

    注意:现在使用外部播放器来播放语音文件,请指定正确的播放器的命令行参数

    不需要回掉直接使用的方法

    const BDSpeech = require("ohmountain-baidu-tts");
    const apiKey = "从这里:http://yuyin.baidu.com/app获取";
    const secretKey = "从这里:http://yuyin.baidu.com/app获取";
     
    const speech = new BDSpeech(apiKey, secretKey,'mplayer', '/tmp')
    speech.speak('你好,世界')

    传统回掉方式使用

    const BDSpeech = require("ohmountain-baidu-tts");
    const apiKey = "从这里:http://yuyin.baidu.com/app获取";
    const secretKey = "从这里:http://yuyin.baidu.com/app获取";
     
    const speech = new BDSpeech(apiKey, secretKey,'mplayer', '/tmp')
     
    speech.on('ready', () => {
      speech.speak("你好世界")
    })
     

    async/await异步方式调用

    const BDSpeech = require("ohmountain-baidu-tts");
    const apiKey = "从这里:http://yuyin.baidu.com/app获取";
    const secretKey = "从这里:http://yuyin.baidu.com/app获取";
     
    const speech = new BDSpeech(apiKey, secretKey,'mplayer', '/tmp')
     
    async function speak(){
      await speech.initToken();
      speech.speak('你好世界');
    }
     
    speak();

    fork 后改进说明

    1. 修复了在某些平台下长文本语音读取不完成的bug
    2. 添加了了*nix和window的nohup
    3. re-indent ✨

    Install

    npm i ohmountain-baidu-tts

    DownloadsWeekly Downloads

    0

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • renshan