时代拓灵变声器SDK集成调试过程
时代拓灵变声器SDK效果概述
时代拓灵变声器SDK通过“变调不变速”的方法,改变说话人基频的大小,同时保持语速和语义不变,即保持短时频谱包络(共振峰的位置和带宽)和时间过程基本不变,来估算出变调后的声音波形,从而实现变声。可模拟男孩、女孩、绿巨人等多种变音效果。
集成步骤
-
前往时代拓灵官网下载变声器SDK demo
http://www.twirlingvr.com/index.php/home/sdkdownload/index
-
前往时代拓灵官网注册变声器SDK试用项目,申请appid,设置app密码
注意:时代拓灵提供的试用项目,只有14天的试用期,并且20个装机量项目。
http://www.twirlingvr.com/index.php/home/sdkdownload/addTestPro.html
创建成功后页面右上角点击个人中心->项目管理查看自己申请到的appid。
- 解压下载的SDK demo
- 集成调试Demo
sdk 使用说明(windows) - sdk 提供 CMakeLists.txt 作为构建工具,目前只支持 win32 和 x64 的库,可通过
BUILD_WIN32_MODE 来控制;最后需要把对应的 TwirlingAuthentication.dll 拷贝到可执行程序目录下 - 需要到官网注册试用,获得对应的 app_id 和 password ,在初始化时传入这两个参数才能正确试用 sdk
- sdk 使用说明(Android)
- 将audio文件夹拷贝到 手机/sdcard 下;
- audio/man.pcm 为测试音频,可以替换成自己的。
- 项目试用请前往官网(http://yun.twirlingvr.com/index.php/home/sdkdownload/addTestPro.html)
创建变声器试用项目,并且在MainActivity.java修改成为自己对应的appid和appsecret - 配置完成后,点击按钮进行音频处理,生成后文件为:手机/sdcard/audio/after.pcm,生成文件名根据需求自行修改。
- 项目使用需要手机的存储权限和网络权限。
sdk 接口说明
1、 变声器初始化函数
void* changeInit(const char* app_id, const char* passwd,int channelN, intsRate);
app_id 项目id
passwd 项目密码
channlN 处理音频通道数
sRate 是待处理的音频采样率
初始化成功,返回处理实例的指针;若失败则返回空指针
2、变声器处理函数
void changeProcess(void* obj, const float *audioInput, float audioOutput, int FrameLength);
obj 为初始化函数返回的指针
audioInput 输入一帧交织音频数据
audioOutput 输出一帧交织音频数据
FrameLength 输入输出音频,一帧的数据长度。
3、变声器析构函数
传入 obj 指针,释放相关的内存和资源
4、 变声器设置函数
void changeSet(void obj,int type);
obj 为初始化函数返回的指针
type 为变声类型
变声类型
变声类型与type对应关系
1——磁性男
2——活力女
3——清新女
4——浑厚
5——低沉
6——圆润
7——假音
8——清澈
9——高亢
10——嘹亮
11——老年男性
12——男孩
13——少女
14——女孩
15——猪八戒
16——绿巨 - Tips:
1、拓灵变声器SDK支持哪些平台和版本?
当前支持 Windows和Android
2、装机量怎么定义的?
装机量授权:变声器SDK按照装机量收费,购买后即获得相应授权。装机量按照使用了开发者应用的终端设备信息进行统计,即在终端设备上安装了应用并启用了变声器SDK,即记为一个装机量。同一个终端设备上卸载(重装)应用均记为一个装机量,不重复计数。