最近公司项目有语音合成的需求,从成本出发自己先调研了一下百度语音,使用的是百度语音离在线版本,到百度语音官网上看一下指南,基本步骤都有,说一下自己遇到的问题。
主要是参考官网demo,发现在离线状态下使用不了,我们拿到的dat文件如下图:

demo中的代码如下图:

其中所对应的的名字一定不要写错,不然会导致合成失败。然后我们调用方法:

这里的appCode参数给的是nil,其实这里应该是我们申请key的时候的那个AppID,这里也需要填写好。
接下来我们运行,报:“百度语音试用已过期,请重新授权”,offline_engine_tmp_license是一个临时授权文件,时效为28天,那么我们就去拿新的授权文件吧。
从http://yuyin.baidu.com进入到百度语音开放平台,再到应用管理中找到自己做的应用:

点击管理包名,我们看到:

这里我们看到了“下载临时授权文件”,下载个临时授权文件替换掉之前的“offline_engine_tmp_license.dat”文件,记住名字不要写错

网友评论