资源行业动态实时语音音效

实时语音音效

2019-10-22 | |  103 |   0

原标题:搜狗发布“个性化语音识别”技术,语音输入将更懂用户       来源:腾讯云

链接:https://cloud.tencent.com/document/product/607/34378


为方便开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍游戏多媒体引擎实时语音音效的接入技术文档。


实时语音音效相关接口


01.png


播放音效

PlayEffect 接口用于播放音效。参数中音效 ID 需要 App 侧进行管理,ID 代表一次独立的播放事件。后续可以根据此 ID 控制此次播放。文件支持 m4a、wav、mp3 一共三种格式。


函数原型

ITMGAudioEffectCtrl virtual int PlayEffect(int soundId,  const char* filePath, bool loop, double pitch, double pan, double gain)

02.png


示例代码

double pitch = 1.0;
double pan = 0.0;
double gain = 0.0;
//Windows端
ITMGContextGetInstance()->GetAudioEffectCtrl()->PlayEffect(soundId,filepath,true,pitch,pan,gain);
//Android端ITMGContext.GetInstance(this).GetAudioEffectCtrl().PlayEffect(soundId,filePath,loop);
//iOS端
[[[ITMGContext GetInstance] GetAudioEffectCtrl] PlayEffect:soundId filePath:path loop:isLoop];


暂停播放音效

PauseEffect 接口用于暂停播放音效。

函数原型

ITMGAudioEffectCtrl virtual int PauseEffect(int soundId)


03.png


示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->PauseEffect(soundId);

暂停所有音效

调用 PauseAllEffects 接口暂停所有音效


函数原型

ITMGAudioEffectCtrl virtual int PauseAllEffects()

示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->PauseAllEffects();

重新播放音效

ResumeEffect 接口用于重新播放音效。

函数原型

ITMGAudioEffectCtrl virtual int ResumeEffect(int soundId)

04.png


示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->ResumeEffect(soundId);

重新播放所有音效

调用 ResumeAllEffects 接口重新播放所有音效。

函数原型

ITMGAudioEffectCtrl virtual int ResumeAllEffects()

示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->ResumeAllEffects();

停止播放音效

StopEffect 接口用于停止播放音效。

函数原型

ITMGAudioEffectCtrl virtual int StopEffect(int soundId)

05.png


示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->StopAllEffects();

变声特效

调用 SetVoiceType 接口设置变声特效。

函数原型

TMGAudioEffectCtrl int setVoiceType(int type)

06.png07.png


示例代码

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

K 歌音效特效

调用 SetKaraokeType 接口设置 K 歌音效特效。

函数原型

TMGAudioEffectCtrl int SetKaraokeType(int type)

08.png

09.png


示例代码

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

获取播放音效的音量

调用 GetEffectsVolume 接口获取播放音效的音量,为线性音量,默认值为100,数值大于100为增益效果,数值小于100为减益效果。

函数原型

ITMGAudioEffectCtrl virtual int GetEffectsVolume()

示例代码

ITMGContextGetInstance()->GetAudioEffectCtrl()->GetEffectsVolume();

设置播放音效的音量

调用 SetEffectsVolume 接口设置播放音效的音量。

函数原型

ITMGAudioEffectCtrl virtual int SetEffectsVolume(int volume)
参数类型意义
volumeint音量数值。

示例代码

int volume=1;
ITMGContextGetInstance()->GetAudioEffectCtrl()->SetEffectsVolume(volume);

THE END

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:Android语音通话SDK接入和实现流程(实时语音通话三)

下一篇:人工智能语音交互技术原理

用户评价
全部评价

热门资源

  • 国内人才报告:机...

    近日,BOSS 直聘职业科学实验室 &BOSS 直聘研究院...

  • AI使物联网更智能...

    看到微软对物联网和人工智能的结合感兴趣是一个明...

  • 推荐一批学习自然...

    这里推荐一批学习自然语言处理相关的书籍,当然,...

  • 安防智能化大势下...

    大部分传统安防设备不仅拍摄视野有限,而且无法事...

  • 20亿创业基金、10...

    近日,杭州举办了建设国家新一代人工智能创新发展...