变声
简介
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); // 萝莉
