腾讯软件开发工程师
Unity作为游戏开发者首选引擎,其引擎强大的图像引擎和功能全面的编辑器为高质量的游戏与应用开发提供了基础。而现有的引擎内并未提供游戏语音技术,本课程介绍Unity引擎集成语音技术,并通过GME实例集成到Unity工程中,与您一起动手实践。
一、Unity集成语音功能的技术详解
1、游戏多媒体引擎GME
1)实时语音功能
3D音效
采用了HRTF及3D空间处理技术以及针对距离的EQ补偿技术,建立人耳获取声音模型,将无方位感的声音处理成带有声源方位感的声音,从而虚拟出空间中任意位置的声源对人耳造成的感觉。
陌生人喊话
支持一定范围内陌生人喊话,支持6个方位的3D音效。像绝地求生里的语音功能,比如你在绝地求生里面开的是世界麦,那你跑到一个地方,一定范围内有另外一个人也是开的世界麦,你们两个人即使不在同一个队伍里,因为你们开的是世界麦,在一定范围内你们可以互相讲话。
麦序模式
用户轮流语音上麦,音质高流畅性好,适用于语音狼人杀这样高音质的场景
自由通话模式
支持多人同时讲话,超低延迟,这种模式适用于竞技类的游戏,多人组队开黑可以使用自由通话模式。
指挥模式
针对一对多指挥作战、主播语音陪玩等场景,适合大型国战类游戏。
2)语音消息及转文本服务
支持录制语音消息发送到游戏各频道,并实时转换成文本消息,音质清晰。语音识别率高。有些游戏是角色扮演类的,旁边有一个世界的频道,在这里可以用我们的语音消息及转文本服务,发送语音消息。看到的人可以用一个转文本的服务把收到的语音消息转成文字。如果你的游戏发的是海外,我们也提供一个翻译的功能。
3)语音分析服务
AI降噪、人声伴奏分离,集团音频审批技术开放,覆盖各类违规场景。智能识别直播、聊天室、游戏对局中的涉暴/涉黄/谩骂/广告等不良信息。
2、实时语音接入流程
接口调用包括以下几步:
调用Init初始化SDK、调用Poll函数触发回调、调用EnterRoom接口进入实时语音房间、调用EnableMic、EnableSpeaker打开硬件设备,就可以进行语音聊天了。
二、GME集成到Unity技术实践
演示实战部分,欢迎观看视频学习~