推荐使用百度AI的语音合成SDK,在其中选择离线语音合成,即可实现无需appId和appKey的中文朗读。

使用步骤:

  1. 下载百度AI语音合成SDK,链接:https://ai.baidu.com/ai-doc/SPEECH/0k38y8pjq

  2. 解压后在项目中引入SDK中的bin文件夹下的文件,包括以下文件:

  • libBDSpeechDecoder_V1.so
  • libBaiduTTS_V3.a
  • libBaiduTTS_V3.so
  • libbd_Engine.so
  • libcurl.so.4.3.0
  • libssl.so.1.0.0
  • libssl.so.10
  • libcrypto.so.1.0.0
  • libcrypto.so.10
  1. 引入SDK中的js文件,如下所示:
<script src="./lib/BaiDuTTS.min.js"></script>
  1. 调用语音合成函数,如下所示:
const BaiDuTTS = require('./lib/BaiDuTTS.min.js');
const tts = new BaiDuTTS('path/to/bd_etts_sdk');

// 播放文字
tts.play('你好世界', 'zh');

其中,第一个参数是需要合成的文字内容,第二个参数是语言类型,此处选择中文('zh')。

完整的使用示例代码如下所示:

const BaiDuTTS = require('./lib/BaiDuTTS.min.js');
const tts = new BaiDuTTS('path/to/bd_etts_sdk');

tts.play('你好世界', 'zh');
Node.js Electron离线中文朗读:无需appId和appKey的百度AI语音合成SDK详细教程

原文地址: https://www.cveoy.top/t/topic/nfBG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录