虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天(下)

news2024/9/22 3:40:18

上下文Conversation Array

要让GPT记住上下文,实现GPT4里的连续对话功能,需要把以下内容存入conversation array中去。

  • NPC background story
  • user input prompt
  • NPC anwser
open AI API的JsonObject

JSONObject是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构)

必要节点:

排除不想要的字
给文本加人物title
concatenate an array of strings to a single array

Join String Array节点用于将一个字符串数组中的元素合并为一个单一的字符串。它通常会在每个数组元素之间插入一个指定的分隔符(如逗号、空格或其他符号),以便形成连贯的文本输出。

这个节点适用于当你需要将多个字符串拼接在一起进行显示、日志记录或者调试时。例如,如果你有一个包含多个玩家名字的字符串数组,并想将这些名字显示成一个带有逗号分隔的列表,就可以使用Join String Array节点。

主要输入:

  • Array: 要合并的字符串数组。
  • Separator: 定义在数组元素之间插入的分隔符。

随机散落的知识点:复杂蓝图使用Bookmarks

【可以用蓝图编辑器左上角的bookmarks功能收藏聚焦需要的蓝图。】

elevenlabs文字转语音

1)NVIDIA语音交互服务型metahuman案例

ElevenLabs是NVIDIA官方 digital human案例使用的app,虚拟人实时对话demo网页链接如下,

NVIDIA NIM | digital-humans-for-customer-service

2)免费额度和合规使用

ElevenLabs有10000字免费额度,做demo算比较够用。(注意如果使用时多次切换代理地址,会导致elevenlabs检测账号异常。)

3)不同模型的优势

metahumanSDK的文字转语音(未用到)和语音转口型,会受字数影响,字数越多耗时越长

Elevenlabs的两个TTS模型 

v2.5 low latency model(低延迟模型)更适合实时回复。

v2 质量更高一点,更适合有声书

4)不同声优的id

语言模型序号,text文本链接如下,可以在elevenlabs官网试听喜欢的声音,然后在text里找到它的名字和id,复制到URL中(如蓝色高亮)

https://api.elevenlabs.io/v1/voices

—————————————————系列文章————————————————

虚幻引擎接入GPT模型文字聊天

游戏开发| Unreal5.2-5.4接入chatGPT定制游戏NPC-CSDN博客

TTS三篇:上篇偏重实现步骤,中篇偏重理解校准降低延迟,下篇加入上下文背景array设置口音

虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天(上)-CSDN博客

虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天(中)-CSDN博客

虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天(下)-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2139462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【最佳实践】配置类封装-Async异步注解以及自定义线程池

效果是:能点进去看到自定义的线程池,代表指定自定义的线程池成功! 自定义Async线程池 自定义线程池 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.…

Android14音频进阶之如何集成音效(八十五)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

Parallels Desktop 20 版本功能汇总,附最新PD虚拟机下载链接

Parallels Desktop 20 for Mac 已正式发布!作为目前 Mac 上极为好用强大的「虚拟机」软件,它完美支持最新的 macOS Sequoia 15 系统和 Windows 11 24H2,这次还引入了许多诸如 AI 等令人期待的全新功能和改进。为普通用户、开发者、设计师都带…

第十一章 【后端】商品分类管理微服务(11.2)——Lombok

11.2 Lombok 官网:https://projectlombok.org/ 较新版本的 idea 已默认安装 lombok 插件 Lombok 工具提供一系列的注解,使用这些注解可以不用定义 getter、setter、equals、constructor 等,可以消除 java 代码的臃肿,编译时它会在字节码文件中自动生成这些通用的方法,简…

【算法专题】穷举vs暴搜vs深搜vs回溯vs剪枝

二叉树剪枝 LCR 047. 二叉树剪枝 - 力扣(LeetCode) 本题要求我们将全部为0的二叉树去掉,也就是剪枝,当我们举一个具体的例子进行模拟时,会发现,只关注于对其中一个子树的根节点进行剪枝,由于我…

企业竞争文化数据,词频分析(2007-2022年)

企业竞争文化的核心价值观包括: 追求卓越:鼓励员工不断超越自我,提升个人和团队的绩效。领导力:强调领导者在塑造竞争文化中的重要作用,引领团队向更高目标前进。创新思维:倡导员工面对挑战时采取创新方法…

25届计算机专业选题推荐-基于微信小程序的校园快递驿站代收管理系统

💖🔥作者主页:毕设木哥 精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 实战项目 文章目录 实战项目 一、基于微信小程序的校园快递驿…

Golang | Leetcode Golang题解之第406题根据身高重建队列

题目&#xff1a; 题解&#xff1a; func reconstructQueue(people [][]int) (ans [][]int) {sort.Slice(people, func(i, j int) bool {a, b : people[i], people[j]return a[0] > b[0] || a[0] b[0] && a[1] < b[1]})for _, person : range people {idx : pe…

【SQL Server】清除日志文件ERRORLOG、tempdb.mdf

数据库再使用一段时间后&#xff0c;日志文件会增大&#xff0c;特别是在磁盘容量不足的情况下&#xff0c;更是需要缩减&#xff0c;以下为缩减方法&#xff1a; 如果可以停止 SQL Server 服务&#xff0c;那么可以采取更直接的方式来缩减 ERRORLOG 和 tempdb.mdf 文件的大小…

机器学习课程学习周报十二

机器学习课程学习周报十二 文章目录 机器学习课程学习周报十二摘要Abstract一、机器学习部分1.1 fGAN: General Framework of GAN1.2 CycleGAN1.3 Auto-Encoder1.4 概率论复习&#xff08;一&#xff09; 总结 摘要 本周的学习内容涵盖了fGAN框架、CycleGAN、自编码器以及概率…

【逐行注释】自适应Q和R的AUKF(自适应无迹卡尔曼滤波),附下载链接

文章目录 自适应Q的KF逐行注释的说明运行结果部分代码各模块解释 自适应Q的KF 自适应无迹卡尔曼滤波&#xff08;Adaptive Unscented Kalman Filter&#xff0c;AUKF&#xff09;是一种用于状态估计的滤波算法。它是基于无迹卡尔曼滤波&#xff08;Unscented Kalman Filter&am…

通义灵码在Visual Studio上

通义灵码在Visual Studio上不好用&#xff0c;有时候会出现重影&#xff0c;不如原生的自动补全好用&#xff0c;原生的毕竟的根据语法来给出提示的。

MySQL练手题--体育馆的人流量(困难)

一、准备工作 Create table If Not Exists Stadium (id int, visit_date DATE NULL, people int); Truncate table Stadium; insert into Stadium (id, visit_date, people) values (1, 2017-01-01, 10); insert into Stadium (id, visit_date, people) values (2, 2017-01-02…

Java 每日一刊(第8期):流程控制

“计算机程序本质上是艺术的一种表现形式。” 前言 这里是分享 Java 相关内容的专刊&#xff0c;每日一更。 本期将为大家带来以下内容&#xff1a; 条件控制语句循环控制语句跳转控制语句 条件控制语句 条件控制语句用于 根据条件判断执行不同的代码块&#xff0c;是编程…

COMP 6714-Info Retrieval and Web Search笔记week1

哭了哭了&#xff0c;这周唯一能听懂的就这门 目录 IR&#xff08;Information Retrieval)是什么&#xff1f;IR的基本假设Unstructured (text) vs. structuredDocuments vs. Database Records比较文本&#xff08;Comparing Text&#xff09;IR的范围(Dimensions of IR)IR的任…

【目标检测数据集】锯子数据集1107张VOC+YOLO格式

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1107 标注数量(xml文件个数)&#xff1a;1107 标注数量(txt文件个数)&#xff1a;1107 标注…

如何使用myabtis log plugin插件展示出数据库查询语句

1、安装myabtis log plugin插件 直接插件市场搜该插件进行安装就行&#xff0c;安装完成后&#xff0c;会有如下图标 2、需要集成log4j springboot版本需要集成log4j&#xff0c;集成遇到的问题可以参考我之前文章 3、配置log4j.xml文件&#xff0c;添加mapper文件的打印 &l…

软考高级:存储系统 DAS、NAS、SAN 区别 - AI 解读

DAS&#xff08;直接附加存储&#xff09;、NAS&#xff08;网络附加存储&#xff09;和SAN&#xff08;存储区域网络&#xff09;是三种常见的数据存储架构&#xff0c;主要用于不同场景下的数据存储和管理。我们可以从它们的架构、用途以及优缺点来理解。 生活化例子 想象一…

标准库标头 <bit>(C++20)学习

<bit>头文件是数值库的一部分。定义用于访问、操作和处理各个位和位序列的函数。例如&#xff0c;有函数可以旋转位、查找连续集或已清除位的数量、查看某个数是否为 2 的整数幂、查找表示数字的最小位数等。 类型 endian (C20) 指示标量类型的端序 (枚举) 函数 bit_ca…

阿里云 Quick BI使用介绍

Quick BI使用介绍 文章目录 阿里云 Quick BI使用介绍1. 创建自己的quick bi服务器2. 新建数据源3. 上传文件和 使用4. 开始分析 -选仪表盘5. 提供的图表6. 一个图表的设置使用小结 阿里云 Quick BI使用介绍 Quick BI是一款全场景数据消费式的BI平台&#xff0c;秉承全场景消费…