语音变声音效

最近更新时间:2021-12-31 17:00:31

使用场景

为方便开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文向您介绍游戏多媒体引擎变声特效的接入方法。

支持平台

变声特效暂不支持 MacOS 平台。

关于变声玩法的效果请参见 实时语音趣味变声,大叔变声“妙音娘子”Get一下

实时语音变声

使用前提

使用 GME 实时语音功能成功进入语音房间,并且打开了麦克风(EnableMic)。

变声接口

调用 SetVoiceType 接口设置变声特效,接口返回0代表调用成功,房间内的人听到的本端发出的声音带有变声效果。

函数原型

public static class ITMG_VoiceType {
public static final int ITMG_VOICE_TYPE_ORIGINAL_SOUND = 0;
public static final int ITMG_VOICE_TYPE_LOLITA = 1;
public static final int ITMG_VOICE_TYPE_UNCLE = 2;
public static final int ITMG_VOICE_TYPE_INTANGIBLE = 3;
public static final int ITMG_VOICE_TYPE_DEAD_FATBOY = 4;
public static final int ITMG_VOICE_TYPE_HEAVY_MENTAL = 5;
public static final int ITMG_VOICE_TYPE_DIALECT = 6;
public static final int ITMG_VOICE_TYPE_INFLUENZA = 7;
public static final int ITMG_VOICE_TYPE_CAGED_ANIMAL = 8;
public static final int ITMG_VOICE_TYPE_HEAVY_MACHINE = 9;
public static final int ITMG_VOICE_TYPE_STRONG_CURRENT = 10;
public static final int ITMG_VOICE_TYPE_KINDER_GARTEN = 11;
public static final int ITMG_VOICE_TYPE_HUANG = 12;
};
public abstract int SetVoiceType(int type);
参数 类型 意义
type int       表示本端音频变声类型
类型参数 参数代表 意义
ITMG_VOICE_TYPE_ORIGINAL_SOUND 0 原声
ITMG_VOICE_TYPE_LOLITA 1 萝莉
ITMG_VOICE_TYPE_UNCLE 2 大叔
ITMG_VOICE_TYPE_INTANGIBLE 3 空灵
ITMG_VOICE_TYPE_DEAD_FATBOY 4 小胖子
ITMG_VOICE_TYPE_HEAVY_MENTA 5 重金属
ITMG_VOICE_TYPE_DIALECT 6 歪果仁
ITMG_VOICE_TYPE_INFLUENZA 7 感冒
ITMG_VOICE_TYPE_CAGED_ANIMAL 8 困兽
ITMG_VOICE_TYPE_HEAVY_MACHINE 9 重机器
ITMG_VOICE_TYPE_STRONG_CURRENT 10 强电流
ITMG_VOICE_TYPE_KINDER_GARTEN 11 幼稚园
ITMG_VOICE_TYPE_HUANG 12 小顽童

示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->setVoiceType(0);

语音消息变声

语音消息变声流程

语音消息变声不会影响原始的音频信息,在播放的时候才体现变声效果。

语音消息播放

语音消息播放接口,带有变声效果参数。

public abstract int PlayRecordedFile(String filePath,int voicetype);
参数 类型 含义
filePath string 本地语音文件的路径
voicetype int 变声类型

错误码

错误码值 原因 建议方案
20485 播放未开始 确保文件存在,文件路径的合法性
目录