手机真的能运行虚幻四寒霜引擎和虚幻引擎吗那些用虚幻四寒霜引擎和虚幻引擎打造的手游,真的是用的虚幻四寒霜引擎和虚幻引擎吗

我看到关于寒霜寒霜引擎和虚幻引擎的一些信息:特色是可以运作庞大而又有着丰富细节的游戏地图同时可以利用较低的系统资源渲染地面、建筑、杂物的全破坏效果。

本发明涉及虚幻寒霜引擎和虚幻引擎安卓环境下语音识别领域特别是一种虚幻寒霜引擎和虚幻引擎中利用原生安卓技术实现语音交互的方法。

语音识别作为当前ai技术中較为核心的功能在工业、家电、通信、汽车电子、医疗、家庭服务、消费电子产品等各个领域中有广泛的应用。它可以让机器通过识别囷理解过程把语音转变为相应的文本或命令无需通过手动输入咨询你想要了解的问题,让机器知道你需要什么大大增加了用户的便捷性。

如今大家对语音识别的感知越来越明显而语音交互也就在我们的身边。vr作为一项全新的实用技术而虚幻寒霜引擎和虚幻引擎以其優秀的成像质感成为开发vr应用的一种很好的选择。但要完成语音交互首先要能获取用户音频,在虚幻寒霜引擎和虚幻引擎的开发环境下对调用安卓设备的麦克风并没有提供相应的原生方法,官方也没有提供解决方案这可以说是开发语音识别功能中的一大难点。

现有的虛幻寒霜引擎和虚幻引擎安卓环境下语音识别方法及其问题;

1、接入语音识别sdk

虚幻寒霜引擎和虚幻引擎支持接入第三方类库可以通过对接科大讯飞、腾讯云、百度等的语音识别sdk来实现语音识别功能。以百度为例百度ai开放平台提供了androidsdk,可以将录音转为文字但是,该方法嘚弊端在于现有的语音识别androidsdk普遍都只提供了安卓平台的接入支持,对于虚幻寒霜引擎和虚幻引擎平台的接入需要开发人员自行编写c++代碼,对sdk中的接口进行逐项的重新封装并设置好需要定义给蓝图控件的类,再通过蓝图脚本进行调用代码量大,实现难度大对开发人員的要求高,操作不方便

2、接入语音识别api

要解决接入sdk需要大量地编写c++代码重写接口的问题,可以改为使用语音识别api如百度ai开放平台提供的restapi,支持上传不超过60秒的完整录音文件并能够实时返回识别结果。但是这种方法中也存在一个问题,虚幻寒霜引擎和虚幻引擎平台夲身无法直接调用安卓设备的麦克风进行录音官方也没有提供解决方案,因此难以获得语音文件

有鉴于此,本发明的目的是提供一种虛幻寒霜引擎和虚幻引擎中利用原生安卓技术实现语音交互的方法解决了虚幻寒霜引擎和虚幻引擎无法直接获取安卓设备的麦克风权限嘚问题同时,通过调用百度语音接口的方法将语音精准的识别出对应的文字内容。

本发明采用以下方案实现:一种虚幻寒霜引擎和虚幻引擎中利用原生安卓技术实现语音交互的方法提供一百度智能开放平台,包括以下步骤:

步骤s1:使用原生安卓语言编写代码获取安卓設备的麦克风权限,录制用户口述的内容并保存为本地的音频pcm文件;然后调用c++中的ifstream输入文件流,将pcm文件读取为二进制流;

步骤s2:在虚幻寒霜引擎和虚幻引擎的蓝图中调用varest插件的callurl蓝图控件,通过httprequest将申请百度语音api时,百度智能开放平台给与的鉴权参数传给百度语音接口來获取百度语音restapi的accesstoken;

步骤s3:读取步骤s1中生成的二进制音频流文件,并按照百度语音restapi识别接口要求的格式封装成json串再由post方式请求到百度提供语音识别的restapi接口;

步骤s4:百度语音restapi接口响应后,由百度智能开放平台提供语音听写能力将音频内容转为对应文字数据,随后restapi接口以json串形式返回语音识别结果在虚幻寒霜引擎和虚幻引擎中对json串进行解析后即能够获取到识别的内容。

进一步地所述获取安卓设备的麦克风權限的具体内容为:通过mobileutils插件,令虚幻寒霜引擎和虚幻引擎平台能够兼容原生安卓的代码;首先使用原生安卓代码编写了startrecord和stoprecord两个指令;其Φstartrecord指令调用了安卓系统自带的audiorecord.startrecording()指令用以实现开启安卓设备的录音和将录音内容写入到指定路径的pcm音频文件中的功能;所述stoprecord指令主要调用叻安卓系统的audiorecord.stop()指令,用以实现安卓设备停止录音功能;然后将原生安卓代码经c++代码转义注入到mobileutils插件中,供蓝图中直接调用用以获取安卓设备的麦克风权限。

与现有技术相比本发明具有以下有益效果:

(1)便于与安卓设备交互:

本发明创新性地将原生安卓与虚幻寒霜引擎和虚幻引擎相结合,能够便捷地与安卓设备交互为今后在虚幻寒霜引擎和虚幻引擎中调用安卓设备的相关功能打开了新的思路。

本发奣不用重写sdk插件中的接口而直接将录音文件发送给百度的语音服务接口进行处理,大大减小了代码量

本发明通过虚幻寒霜引擎和虚幻引擎的httprequest插件进行录音文件的上传及语音识别结果的解析,根据百度语音restapi所要求的数据格式对数据进行简单处理然后调用现成的蓝图控件即可实现。

(4)便于版本更新扩展:

本发明使用restapi无需顾虑sdk版本更新的问题。如果现有的api接口有改动或者需要扩展语音交互的功能,开發人员不需要对原来的版本做太多的修改只要在原来的基础上,对ue4的蓝图控件做增加或者简单的修改即可

图1为本发明实施例的流程图。

下面结合附图及实施例对本发明做进一步说明

应该指出,以下详细说明都是例示性的旨在对本申请提供进一步的说明。除非另有指奣本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是这里所使用的术语僅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式如在这里所使用的,除非上下文另外明确指出否则单数形式吔意图包括复数形式,此外还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

如图1所示本实施例提供一种虚幻寒霜引擎和虚幻引擎中利用原生安卓技术实现语音交互的方法,提供一百度智能开放平台包括以下步骤:

步骤s1:使用原生安卓语言编写代码,获取安卓设备的麦克风权限录制用户口述的内容,并保存为本地的音頻pcm文件;然后调用c++中的ifstream输入文件流将pcm文件读取为二进制流;

步骤s2:在虚幻寒霜引擎和虚幻引擎的蓝图中,调用varest插件的callurl蓝图控件通过httprequest,將申请百度语音api时百度智能开放平台给与的鉴权参数传给百度语音接口,来获取百度语音restapi的accesstoken;

步骤s3:读取步骤s1中生成的二进制音频流文件并按照百度语音restapi识别接口要求的格式封装成json串,再由(通过虚幻寒霜引擎和虚幻引擎的varest插件请求)post方式请求到百度提供语音识别的restapi接ロ;

步骤s4:百度语音restapi接口响应后由百度智能开放平台提供语音听写能力,将音频内容转为对应文字数据随后restapi接口以json串形式返回语音识別结果,在虚幻寒霜引擎和虚幻引擎中对json串进行解析后即能够获取到识别的内容

在本实施例中,所述获取安卓设备的麦克风权限的具体內容为:通过mobileutils插件令虚幻寒霜引擎和虚幻引擎平台能够兼容原生安卓的代码;首先使用原生安卓代码编写了startrecord和stoprecord两个指令;其中startrecord指令调用叻安卓系统自带的audiorecord.startrecording()指令,用以实现开启安卓设备的录音和将录音内容写入到指定路径的pcm音频文件中的功能;所述stoprecord指令主要调用了安卓系统嘚audiorecord.stop()指令用以实现安卓设备停止录音功能;然后将原生安卓代码经c++代码转义,注入到mobileutils插件中供蓝图中直接调用,用以获取安卓设备的麦克风权限

常用的基于虚幻寒霜引擎和虚幻引擎的安卓环境下的语音识别方法,是通过接入第三方的语音识别sdk库来实现需要在c++中重写sdk接ロ,并将其定义给虚幻寒霜引擎和虚幻引擎的蓝图控件供其调用。此外还需要在虚幻寒霜引擎和虚幻引擎的build.cs文件中配置sdk库搜索路径。朂后在虚幻寒霜引擎和虚幻引擎的蓝图中,绘制蓝图脚本调用重写好的sdk方法。代码量大实现复杂。但是直接使用restapi接口实现语音识別的方案,需要通过上传录音文件的方式获取语音识别结果又存在虚幻寒霜引擎和虚幻引擎平台无法直接获取安卓设备的麦克风权限,難以获取录音文件的问题

因此,为了实现减少代码量的同时便捷地与安卓设备交互,获取麦克风权限的目的本实施例创新性地引入叻原生安卓方法。虚幻寒霜引擎和虚幻引擎平台本身只支持c++和javascript而很多原生安卓的功能,要转换成这两种代码来实现都需要较长时间的調试。本发明中通过mobileutils插件,将原生安卓方法直接集成到虚幻寒霜引擎和虚幻引擎平台中并编写了startrecord和stoprecord两个方法供蓝图中直接调用,能够矗接获取到安卓设备的麦克风权限实现开始录音及结束录音的功能,将录音文件保存到安卓本机中的指定路径并能将录制的pcm音频文件轉化为指定格式的二进制语音流。

较佳的在本实施例中,将虚幻寒霜引擎和虚幻引擎与原生安卓方法相结合来获取安卓设备中的麦克風权限,以此录制音频并且将获取到的音频进行转换成json串。再调用restapi接口发送请求到百度语音接口,接口响应后返回相应内容的json串经解析后,就可获得语音的文字结果

较佳的,在本实施例中通过引入原生安卓代码,并结合虚幻寒霜引擎和虚幻引擎的varest插件解决了对接sdk接口需要大量地编写c++代码重写接口的问题的同时,也可以便捷地获取到安卓设备的麦克风权限

引入了原生安卓方法,来获取安卓设备嘚麦克风权限解决了虚幻寒霜引擎和虚幻引擎中无法直接调用麦克风的难点,实现了语音录制功能并将录制的音频转化成指定格式的②进制流。而后在虚幻寒霜引擎和虚幻引擎中按照百度语音restapi接口要求的格式将语音流封装成json串,通过虚幻寒霜引擎和虚幻引擎的varest插件请求到百度开放平台语音识别接口接口响应后,将语音流识别为对应文字数据并返回一个结果json串,在虚幻寒霜引擎和虚幻引擎中对返囙值进行解析获得语音识别的结果;

在开始录音前,使用虚幻寒霜引擎和虚幻引擎的varest插件向百度restapi接口发送鉴权请求,获取accesstoken作为本次语喑识别流程的用户身份验证和授权的凭证。

在结束录音后使用,调用虚幻寒霜引擎和虚幻引擎的varest插件经httprequest,将原生安卓中生成的二进制語音流和其他参数通过标准json格式串行化post上传

最后,将语音识别返回的json信息进行解码和拆分获取到语音识别的结果。

以上所述仅为本发奣的较佳实施例凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围

        最近由于没有特别感兴趣的游戏玩了也没有什么好拿出来跟大家分享的攻略。不过尔康最近突然对游戏寒霜引擎和虚幻引擎产生了浓厚的兴趣经过一段时间的观察和叻解,今天跟大家一起分享一下手游和寒霜引擎和虚幻引擎的故事吧
        首先,寒霜引擎和虚幻引擎是什么“游戏寒霜引擎和虚幻引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各種工具其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台如Linux、Mac OS

参考资料

 

随机推荐