当前位置: 首页 > news >正文

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

上下文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博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 观成科技:新版suo5隧道工具加密流量跟踪分析
  • # dbt source dbt source freshness命令详解
  • 【Linux 20】线程控制
  • IP包头分析
  • tomcat服务器
  • 关于支持向量机的一份介绍
  • Ubuntu 20.04安装pycharm2022及配置快捷方式
  • 09 Shell Scriptfor循环结构语句
  • 【乐企-业务篇】OFD对应xml实体对象定义
  • uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
  • 分苹果 - 华为OD统一考试(E卷)
  • Flask 第十二课 -- 错误处理
  • 末端回路漏电监测仪为何不可或缺?
  • Qt窗口——QDockWidget
  • git reflog
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • css选择器
  • FineReport中如何实现自动滚屏效果
  • Linux快速复制或删除大量小文件
  • PhantomJS 安装
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Rancher如何对接Ceph-RBD块存储
  • RxJS: 简单入门
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 数据仓库的几种建模方法
  • -- 数据结构 顺序表 --Java
  • 通过npm或yarn自动生成vue组件
  • 微信支付JSAPI,实测!终极方案
  • 运行时添加log4j2的appender
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 数据可视化之下发图实践
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​卜东波研究员:高观点下的少儿计算思维
  • # Apache SeaTunnel 究竟是什么?
  • (02)vite环境变量配置
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C)一些题4
  • (Java)【深基9.例1】选举学生会
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十) 初识 Docker file
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)jQuery 基础
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)可以带来幸福的一本书
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (状压dp)uva 10817 Headmaster's Headache
  • .apk 成为历史!
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework 服务实现监控可观测性最佳实践