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

news/2024/12/22 17:57:59/

上下文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.ppmy.cn/news/1526477.html

相关文章

【Linux 20】进程控制

文章目录 🌈 一、创建线程⭐ 1. 线程创建函数⭐ 3. 给线程传参⭐ 4. 创建多线程⭐ 5. 获取线程 ID 🌈 二、终止线程⭐1. 使用 return 终止线程⭐ 2. 使用 pthread_exit 函数终止线程⭐ 3. 使用 pthread_cancel 函数终止线程 🌈 三、等待线程⭐…

企微无限群发:精准营销与合规边界的探索

在数字化营销日益成熟的今天,企业微信(简称“企微”)作为连接企业与客户的重要桥梁,其强大的群发功能成为了众多企业推广产品、传递信息、增强客户粘性的首选工具。然而,“企微无限群发”这一概念,在实际操…

2024.9.11(k8s环境搭建)

一、k8s环境搭建 编号主机名称ip配置1k8s-master192.168.8.1772k8s-node1192.168.8.1783k8s-node2192.168.8.168 1、免密登录 [rootk8s-master ~]# ssh-keygen [rootk8s-master ~]# ssh-copy-id root192.168.8.178 [rootk8s-master ~]# ssh-copy-id root192.168.8.168 2、3台…

【裸机装机系列】5.kali(ubuntu)-安装linux所需软件-中文输入法,浏览器,字体等等

如果你执行完上面步骤,那恭喜你,你可以正常使用了。 接下来是安装linux里常用的软件 1> apt方式安装的软件: sudo apt install -y terminator fcitx redshift-gtk dbeaver gwenview flameshot vlc mpv alsa-utils imagemagick lshw…

在安全验证流程中,风险评估与智能判断有以下具体应用:

一、用户行为分析 1. 登录模式识别 - 分析用户的登录时间、地点和设备信息。如果用户经常在特定的时间段、特定的地理位置以及固定的设备上登录,系统可以将其识别为低风险行为。例如,一个用户通常在晚上 7 点到 10 点之间,从家庭住址所在…

【面试八股总结】GC垃圾回收机制

垃圾回收策略(Garbage Collection,GC)用于回收不再使用的内存,避免系统的内存被占满。Go1.3之前采用标记清除法, Go1.3之后采用三色标记法,Go1.8采用三色标记法混合写屏障。 前置概念: 1&#x…

保姆级离线+windows环境+大模型前端UI安装(二)

看到很多文章采用docker在windows环境安装python或者是linux环境再装webui的,感觉比较麻烦,不够简洁,本文采用nodejs,来作为客户端引擎。 这篇只讲客户端安装,需要安装后端大模型及其运行的可以参考第一篇&#xff1a…

WPF 依赖属性与附加属性(面试长问)

在WPF中,**依赖属性(Dependency Property)和附加属性(Attached Property)**是WPF依赖属性系统的重要组成部分。它们虽然都基于依赖属性系统,但用途、定义方式和使用场景有显著差异。以下是两者的详细解释及…