函数:saveToAudio 文字转语音

函数名称:文字转语音

函数功能:将文字转换音频文件,语音合成

TSLib 版本:仅支持 v1.3.5 及其以上版本

函数方法

saveToAudio(text,tab)

返回值:无

参数 类型 必填 说明
text string 需要转换的文字
tab table 音频保存路径、播放速度、音量等
参数 类型 必填 说明
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 应用账号和密码流程:

    • 登录百度智能云网站,如果是第一次使用需要注册账号。

    • 点击「产品服务」->「人工智能」->「语音技术」。

    • 点击「创建应用」。

    • 输入应用名称 ->应用描述-> 点击「立即创建」

    • 点击「返回应用列表」即可生成账号(API Key)和密码(Secret Key)。

    • 请点击这里查看具体操作流程

Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-11-12 18:02:16

results matching ""

    No results matching ""