自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 [Unity+文心知识库]使用百度智能云搭建私有知识库,集成知识库API,打造具备知识库的AI二次元姐姐

最近从百度智能云的官方技术支持那边了解到,目前百度千帆大模型平台提供有在线的知识库功能,能够在线上传自己的私人知识库文档,并且配置文心一言模型作为文本生成的引擎,构建自己的私有知识库。之前自己搭建知识库都是用的langchain框架,在本地部署使用的,那么现在通过百度智能云提供的知识库构建平台,就可以很方便的构建出自己的私有知识库应用了,另外的话,这个知识库应用也提供了API调用能力,可以非常方便的集成到我们自己的应用,这就非常的赞了。

2023-12-13 18:46:59 3009 3

原创 [Unity+OpenAI TTS] 集成openAI官方提供的语音合成服务,构建海王暖男数字人

最近openAI官方发布了很多新功能,其中就包括了最新发布的TTS语音合成服务的api接口。说到这个语音合成接口,大家可能会比较陌生,但是说到chatgpt官方应用上的聊天机器人,那个台湾腔的海王暖男的声音,可能就有印象了吧。那么从官方文档中,可以发现,openAI提供的TTS服务中,就包含了这个声音可选。经过我的实测发现,openAI的语音合成效果相当的出色,在语气、断句等方面有非常好的表现,所以很值得将这个语音合成服务集成到我的AI二次元项目工具包里,为水友们提供更多的选择。

2023-11-23 00:38:39 1626

原创 [Unity+智谱AI开放平台]调用ChatGLM Tuobo模型驱动AI小姐姐数字人

这次的文章简单介绍了智谱AI开放平台的API的对接流程,并针对接口对接的流程进行了介绍,包括接口的鉴权、基于JWT的token生成规则,以及chatglm turbo模型的接口调用代码示例等内容,通过上述的代码实现,我们就可以在unity引擎中,使用智谱AI开放平台的api来驱动AI二次元小姐姐的对话交互。价格方面,官方页面上有看到,0.005元/千tokens这样的价格,而且目前新注册用户可以获取18元的API试用金额,核算下来,可以免费使用几百万的token,算是一笔不错的免费额度了。

2023-10-31 14:42:05 1979

原创 Unity关键词语音识别

使用unity自带的库,实现关键词语音唤醒功能

2023-10-13 00:22:50 1278

原创 Unity+百度文心大模型驱动AI小姐姐数字人

这次的文章简单介绍了百度文心大模型平台API的对接流程,并针对接口对接的流程进行了介绍,包括接口的鉴权、以及发送报文、响应报文的结构说明,并提供了针对全流程在unity端的实现代码示例。通过上述的代码实现,我们就可以在unity引擎中,使用百度文心大模型的api来驱动AI二次元小姐姐的对话交互。

2023-09-12 18:06:12 2764 4

原创 Unity+讯飞星火大模型+Web api,实现二次元小姐姐AI聊天互动

Unity使用星火大模型web api调用,实现AI二次元小姐姐的智能聊天应用。本文详细介绍了星火大模型的api调用流程,提供了在Unity引擎的核心代码实现以及完整项目工程源码,

2023-08-30 20:20:58 4111

原创 Unity+chatgpt+webgl实现声音录制+语音识别

AI二次元女友这个项目持续更新,在window端的语音识别和语音合成的功能,在上一篇博文里已经详细说明了微软Azure语音服务的代码实现。也是为了实现一次代码,多端复用这样的诉求,所以全部的代码实现都改成了web api的方式。然而在实测发布到webgl的时候,就发现了一个问题,因为这个项目涉及到麦克风录制声音,用作语音识别,结果在发布的时候,引擎报错,提示unity发布到webgl失败了,查了一下相关资料,原来是unity内置的microphone类是不支持webgl了,所以只好另找解决方案。

2023-07-22 16:17:38 2636 4

原创 [chatgpt+Azure]unity AI二次元小女友之使用微软Azure服务实现RestfulApi->语音识别+语音合成

聊天功能也比较简单,通过接入微软Azure的语音识别api,在unity客户端接入麦克风采集说话的声音,调用语音识别api返回识别的文本,再通过拼接prompt,调用chatgpt接口,得到回复信息文本之后,再调用azure的语音合成接口,得到音频,最后播放出来,关联live2d模型的口型同步,这样基本上就实现了我希望的效果。语音合成设置参数中,涉及到朗读的声音,具体的声音编码可已到Azure的官方文档查阅,有详细的介绍,这里需要注意,有些声音的选择需要同步修改语言编码,这个根据官方文档来就可以了。

2023-07-14 14:18:33 1026

原创 [经验分享]gpt-3.5-Turbo|unity中实现http接口调用gpt新接口以及信息处理的实现案例分享

unity实现gpt-3.5-turbo的接口对接示例

2023-03-04 11:29:39 12988 8

原创 经验分享-如何使用http调用chatGPT-3.5-turbo模型API

http调用gpt-3.5-Turbo接口

2023-03-02 15:45:01 25113 15

原创 【原创】什么是chatGPT?Unity结合OpenAI官方api实现类似chatGPT的AI聊天机器人

使用Unity结合OpenAI的官方api实现AI聊天机器人

2022-12-18 00:52:47 26818 20

原创 Unity代码修改材质信息的优化

我的项目是一个搭建式的设计平台,平台内置各种形状、模型给用户,自己组合拼接这种。其中就有部分需求是需要能够对修改形状的颜色,贴图等信息。之前实现的方式比较简单粗暴,界面上开发了颜色选择面板、贴图面板和一些配置参数,然后通过Renderer里的material修改color/texure等信息。 private void SetColor(Renderer _render,Color _color) { _render.material.color = _color; } private

2021-11-05 17:40:16 1046

原创 使用Mesh绘制一个Cube

使用代码在unity中绘制形状主要用到了两个组件:MeshFilter以及MeshRenderer1、首先根据所要绘制的形状,定义一个坐标数组(Vector3[]),将形状的所有顶点存储到这个数组中2、定义顶点绘制的顺序(unity绘制形状是按照三角形进行绘制的,按照顺时针排列,这里在实测的时候,顺时针绘制的形状为正面,当绘制三维物体的时候需要考虑绘制朝外的那个面来定义顶点的绘制顺序)...

2019-11-18 19:37:32 690

原创 AR眼镜——Vuzix Blade填坑笔记

这是市场给挖的坑!! 手里的一个项目,由于商务环节历时1年半的时间,到项目签合同的时候,公司的产品线布局变化极大,我已经很久没做过AR相关的项目了,一直在做VR的东西。合同签完拿给我过参数,看到有一项MR应用,心里暗暗骂娘,但也没办法,技术总得想办法把市场吹出去的牛逼圆回来吧。 硬件选型方便,最开始想搞HoloLens的,不过因为价格实在太高,pass掉了。之前做过的...

2019-11-14 13:23:39 4790 3

原创 Oculus Rift手柄事件

最近公司接了一个VR的定制项目,客户硬件选型采用的是Oculus,我之前的项目都是用的Htc Vive硬件,手柄的事件获取存在一定的差异,所以下载了Oculus的官方SDK,查阅了部分代码后,找到rift手柄相应的事件响应代码, 做个记录Update() { if (OVRInput.GetDown(OVRInput.Button.Up)) ...

2019-09-16 13:09:16 1436 1

原创 力扣算法题——寻找两个有序数组的中位数练习

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是...

2019-08-14 17:27:33 578

原创 力扣算法题——无重复字符的最长子串练习

1、做这道题的时候,开始第一个想法就是采取暴力破解的方法,即将字符串转成数组,遍历数组,利用List来判断是否出现重复,如果出现重复字符,就记录一次当前列表的长度,只保留最大长度值返回。当然实际代码执行效率挺低的。public int LengthOfLongestSubstring(string s) { int _result = 0; if...

2019-08-14 17:19:45 592

原创 力扣算法题——两数相加练习

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -&gt...

2019-08-14 17:08:11 656

原创 力扣算法题——两数之和练习

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...

2019-08-14 10:17:52 591

原创 unity场景打包及动态加载

我的项目需求会根据不同的业务环境,选择进入不同的3D场景进行作业,客户的需求变动,随时会需要增加新的3D场景,因此采用将场景整体打包成bundle的方式,程序框架通过配置表获取场景地址,动态加载并更新。1、Scene打包 // unity Scene Packer [MenuItem("Tool/SceneBunlde Builder")] private static...

2019-04-19 11:45:27 5396 1

原创 MeshBaker插件动态网格合并

由于公司美术比较菜,模型制作方面不仅被客户各种吐槽,研发这边也是头疼不已。模型优化做的不够,随便一个小场景,Drallcall就飙到1200,比较无奈。好在网上找到了一个插件MeshBaker,简直是神器。做个记录,免得下次忘记。由于我的项目场景是动态变化,随时加载的,所以需要在加载场景时,实时对场景模型进行网格的优化,处理方法如下,在bundel读取完场景后,获取场景预设中所有的包含MeshR...

2019-01-14 16:38:50 2030 1

原创 unity开发HTC VIVE虚拟现实应用入坑笔记(三)——InteractionSystem

新版的SteamVR插件内置了InteractionSystem示例,能够实现包括跳跃、物体抓取、触碰式UI等基础功能,不需要写啥代码,就能实现一些简单的VR功能,着实是一大福利,原来一直使用的VRTK,现在有这个系统后,基本不用了,有兴趣的朋友可以自行了解。 InteractionSystem的主要预设都放在SteamVR->InteractionSystem目录下 下面简单介绍几个常用的

2017-10-25 10:25:34 4964

原创 unity开发HTC VIVE虚拟现实应用入坑笔记(二)——SteamVR之手柄事件

继上篇文章后,我们学习一下如何获取HTC手柄上的按钮事件。 如下图,是HTC手柄的按键分布:我们需要先写一段脚本来获取手柄,并响应事件的输入。具体请参考如下代码

2017-10-23 16:33:01 5731

原创 unity开发HTC VIVE虚拟现实应用入坑笔记(一)——SteamVR入门

年初跳坑VR/AR,从零学起unity引擎,本身也是一个开发小白,愣是瞎胡整成了几个VR项目,也是突然想起来这大半年的点点滴滴,想把自己躺过的坑记录下来,也为其他想入坑的小伙伴留点东西,少走点弯路,不专业之处望码界大佬轻喷。不说废话了,请先部署好开发环境,在你的电脑上安装上UNITY引擎,并准备一套HTC VIve设备,本人使用的是Unity5.4.1版本,根据实际情况选用。(1)首先下载

2017-10-23 15:26:58 3693 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除