在泛娛樂社交和互動遊戲場景中,用戶已不再滿足于高清的音質體驗和實時的互動效果,他們還想要增加趣味性和沉浸感,讓聲音變得好玩有趣。拍樂雲Pano上線了音頻變聲接口,開發者可以通過 Pano SDK 設置不同的變聲效果,如大叔音、小姐姐音、蘿莉音、山谷音、驚悚音、困獸音等,增強語聊樂趣。本篇文章就來跟大家介紹如何在3分鐘内基于 Pano SDK 實現音頻變聲功能。
準備工作:RtcEngine對象的setOption方法中配置OptionType:AudioVoiceChangerMode。通過setOption将AudioVoiceChangerOption的枚舉值設置進去,就可以實現windows端的變聲效果。
Windows 端接口代碼:
/*!
* @~english
* @brief Set option and paramters
* @paramoption option
* @paramparam paramter defined with option
* @paramsize the size of parameters
* @return
* - OK: Success
* - others: Failure
* @~chinese
* @brief設置參數
* @paramoption參數類别
* @paramparam參數, 參數的定義需遵循不同的option所定義的參數結構
* @paramsize參數的大小
* @return
* - OK:成功
* - 其他: 失敗
*/
virtualQResultsetOption(OptionTypeoption, void * param, uint32_tsize) = 0;
示例代碼:
AudioVoiceChangerOptionvcOption = AudioVoiceChangerOption::Male;
rtcEngine_->setOption(OptionType::AudioVoiceChangerMode, & vcOption,sizeof (vcOption));
Andorid 端接口代碼:
/**
* @~english
* @brief Set option object to PANO SDK
* @paramtype PanoOptionType enum type
* @paramvalue The parameter of the option, the actual type of value is option-specific * @return
* - OK: Success
* - others: Failure
* @~chinese
* @brief 設置可選項
* @paramtype可選項類型PanoOptionType
* @paramvalue參數的定義需遵循不同的object所定義的參數
* @return
* - OK: 成功
* - 其他: 失敗
*/
publicabstractQResultsetOption(PanoOptionTypetype, Objectvalue);
示例代碼:
Constants.AudioVoiceChangerOptionvcOption = Constants.AudioVoiceChangerOption.Male;mRtcEngine.setOption(Constants.PanoOptionType.AudioVoiceChangerMode, vcOption);
macOS、iOS 端PanoRtcEngineKit 對象的setOption:forType: 方法配置 PanoOptionType:kPanoOptionAudioVoiceChangerMode。
通過setOption将PanoAudioVoiceChangerOption的枚舉值設置進去,就可以實現macOS和iOS端的變聲效果。
macOS、iOS端接口代碼:
/**
* @~english
* @brief Set option object to PANO SDK.
* @param option The Option object.
* @param type PanoOptionType enum type.
* @return
* - kPanoResultOK: Success
* - others: Failure
* @~chinese
* @brief 設置選項對象給PANO SDK。
* @param option 選項對象。
* @param type PanoOptionType 枚舉類型。
* @return
* - kPanoResultOK: 成功
* - 其他: 失敗
*/
- (PanoResult)setOption:(NSObject * _Nullable)option
forType:(PanoOptionType)type;
示例代碼:
PanoAudioVoiceChangerOption vcOption = kPanoVoiceChangerMale;NSNumber * option = [NSNumber numberWithInteger:vcOption];[panoEngineKit setOption:option forType:kPanoOptionAudioVoiceChangerMode];
以上為音頻變聲的詳細接入介紹,除了變聲,拍樂雲還支持音頻的立體聲、美聲、耳返、伴音、混響等,讓聲音變得更動聽、更有磁性和活力,也讓整個語聊互動的過程變得更有趣。
關于拍樂雲拍樂雲成立于2019年,是國内第一家視頻會議背景的實時互動通信雲服務提供商,彙聚了一大批專注于音頻、視頻、網絡、AI等領域的資深技術專家。通過Pano SDK,企業開發者即可在全球範圍内快速實現互動課堂、語音聊天室、視頻社交、直播連麥、遊戲語音、視頻客服、遠程醫療、辦公協作等場景。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!