函数:saveToAudio 文字转语音
函数名称:文字转语音
函数功能:将文字转换音频文件,语音合成
TSLib 版本:仅支持 v1.3.5 及其以上版本
函数方法
saveToAudio(text,tab)
返回值:无
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
text | string | 是 | 需要转换的文字 |
tab | table | 是 | 音频保存路径、播放速度、音量等 |
tab 参数介绍
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
tab.api_key | string | 是 | 创建应用的账号,请在下方注意事项查看操作流程 |
tab.secret_key | string | 是 | 创建应用的密码,请在下方注意事项查看操作流程 |
tab.path | string | 否 | 音频保存的路径,不写默认保存在 res 文件夹下, 默认文件名称为temp.mp3 |
tab.per | string | 否 | 播放音库,不写默认 3,基础音库:度小宇 = 1, 度小美 = 0,度逍遥 = 3,精品音库详见开发文档 |
tab.spd | string | 否 | 播放语速,取值 0 - 15,默认为 5 中语速 |
tab.vol | string | 否 | 播放音量,取值 0 - 15,默认为 5 中音量 |
tab.pit | string | 否 | 播放音调,取值 0 - 15,默认为 5 中语调 |
tab.aue | string | 否 | 播放格式,不写默认 3 - mp3 格式,6 - wav 格式, 更多内容详见开发文档 |
函数用例
--仅企业版、小精灵、iOS 专业版、Android 标准版(有 VIP 授权),需要下载导入 tsnet.so,so 下载及使用方法详见下方注意事项
require("TSLib")
local BAIDU_API_KEY = "spE4HuG123DGYM5MZPpG4538"
local BAIDU_SECRET_KEY = "NcQniaMH857MUIFRwpDQC87nKtt15sxK"
tab = {
["api_key"] = BAIDU_API_KEY,
["secret_key"] = BAIDU_SECRET_KEY,
["path"] = userPath() .. "/res/1.mp3",
["per"] = "2",
["spd"] = "11",
["vol"] = "15",
["pit"] = "6",
}
local code,err = saveToAudio("你好",tab)
if code then
nLog("合成成功")
mSleep(2000)
playAudio("1.mp3")
mSleep(3000)
playAudio("")
else
dialog("合成失败" .. err)
end
注意事项
如果 text 中有多音字如老师在使用粉笔写字,需要改成 "老师(shi1)在使(shi3)用粉笔写字",也就是说有多音字需要在文字后增加括号并在括号中填写拼音及音调序号(1 - 4)。
使用此函数需要调用 tsnet.so,下载及使用方法请点击这里,也可以在触动的更多/我的账号 - 文件管理 - 插件中下载。
获取百度 API 应用账号和密码流程: