变声
简介
Pano SDK 支持变声功能,开发者可以设置不同的变声效果,以增加语音互动的趣味性。
各端 SDK 相关接口,请查看下列介绍:
Windows (C++)
通过 RtcEngine::setOption
方法,OptionType
设置为 AudioVoiceChangerMode
,param
设置为 AudioVoiceChangerOption
来指定变声模式。
示例代码:
AudioVoiceChangerOption vcOption = AudioVoiceChangerOption::Loli; // 萝莉
rtcEngine_->setOption(OptionType::AudioVoiceChangerMode, &vcOption, sizeof(vcOption));
macOS/iOS (Objective-C)
通过 PanoRtcEngineKit
对象的 - setOption:forType:
方法,PanoOptionType
设置为 kPanoOptionAudioVoiceChangerMode
,option
设置为带 PanoAudioVoiceChangerOption
值的 NSNumber 来指定变声模式。
示例代码:
// 参考方式一:
[self.engineKit setOption:@(kPanoVoiceChangerLoli) forType:kPanoOptionAudioVoiceChangerMode]; // 萝莉
// 参考方式二:
PanoAudioVoiceChangerOption vcOption = kPanoVoiceChangerLoli; // 萝莉
NSNumber * option = [NSNumber numberWithInteger:vcOption];
[panoEngineKit setOption:option forType:kPanoOptionAudioVoiceChangerMode];
Android (Java)
通过 RtcEngine.setOption
方法,PanoOptionType
设置为 kPanoOptionAudioVoiceChangerMode
,参数类型设置为 AudioVoiceChangerOption
参数来指定变声模式。
示例代码:
Constants.AudioVoiceChangerOption vcOption = Constants.AudioVoiceChangerOption.Loli;
mRtcEngine.setOption(Constants.PanoOptionType.AudioVoiceChangerMode, vcOption); // 萝莉