Convai插件使用解析

Convai

介绍

  • 能够定制AI NPC

  • 集成了中英文的STT和TTS,并且能识别中文文本输入

  • 可以对语音或文字命令,做出相应的动作

  • 可以实现NPC和NPC之间的对话

控制台AI配置

  1. 角色配置入口:Create Character

  2. 角色描述

    1. CharacterName:角色名

  3. 知识库

  4. 个性配置

  5. 核心AI模型配置

组件

官方核心组件(不建议修改)

  1. ConvaiNPC:赋予游戏对象与 Convai API 进行交互的能力。

    1. ConvaiNPCAudioManager:语音管理器:控制NPC说话

    2. ConvaiPlayerInteractionManager:玩家交互管理器,管理玩家说话和文本输入

  2. ConvaiGroupNPCController:这个类负责处理与团队中NPC之间的对话任务

  3. ConvaiLipSync:语音嘴唇、牙齿、舌头(前两个是表情动画,后一个即可以是表情动画也可以是骨骼动画)钳口(只能是骨骼动画)

    1. ConvaiVisemesLipSync:音素嘴唇同步组件:解析音素匹配嘴唇动画
  4. ConvaiHeadTracking:这个类为一个对象(如角色)提供了头部追踪功能,并且需要Animator组件附加到同一个游戏对象上。

  5. ConvaiGRPCAPI:单例组件,管理Convai服务器和插件之间的所有通信

    1. ProcessUserQuery:玩家查询进程,处理玩家的对话信息,返回玩家语音的文本信息,也就是STT,从服务器返回

    2. ProcessCharacterEmotion:NPC的表情返回进程(只存储了表情信息,没有做表现)

    3. ProcessBtResponse:处理NPC的叙事进程

    4. ProcessActionResponse:处理NPC的行为进程

    5. ProcessAudioResponse:返回NPC的语音进程,处理NPC的语音数据、音素数据、blendShape数据

  6. UISaveLoadSystem:UI设置存储系统

  7. IChatUI:聊天UI接口

    1. ActivateUI:激活UI

    2. DeactivateUI:取消激活UI

    3. SendCharacterText:展示NPC对话信息

    4. SendPlayerText:展示玩家对话信息

  8. ConvaiInteractablesData:管理AI NPC和可交互的物品对象

  9. ActionConfig:命令动作系统配置

    1. Objects:管理动作命令的物品

    2. Characters:管理动作命令的NPC角色

可自定义修改的组件

  1. ConvaiInputManager:输入管理器,统一管理玩家的硬件输入

    1. 一般只需要管理语音和文本输入监听即可
  2. ConvaiChatUIHandler:管理加载聊天对话UI,分三类:聊天、问答、字幕(可以在设置面板中修改),这个是内置到ConvaiGRPCAPI里的,

    1. SendCharacterText:展示NPC的对话文本

    2. SendPlayerText:展示玩家的文本

    3. SetUIType:这是UI类型

    4. GetCurrentUI:获取当前UI

  3. IChatUI的实现类:ChatBoxUI、QuestionAnswerUI、SubtitleChatUI

  4. ConvaiActionsHandler:语音命令行为处理,

    1. actionResponseList:存储ConvaiGRPCAPI返回的回复指令信息

    2. actionMethods:指令对应动作名配置

    3. ParseActions:解析整个回复指令

    4. ParseSingleAction:解析单个回复指令

    5. LevenshteinDistance:通过字符串匹配最合适的结果,字符串差异对比(在actionMethods中)

    6. RegisterForActionEvents:注册动作开始和结束

  5. ConvaiCrosshairHandler:控制玩家相机准星看向的NPC

  6. ConvaiInteractablesData:管理AI NPC和可交互的物品对象,用于给ConvaiCrosshairHandler匹配识别的对象

  7. ConvaiNPCManager:Npc管理,负责检测视线附近的玩家

  8. UIAppearanceSettings:控制设置面板显隐、和对话面板显隐

  9. UISaveLoadSystem:UI相关配置存储加载系统

相关推荐
Elastic 中国社区官方博客1 小时前
搜索倍增器:推动收入、生产力和 AI 实现规模化
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
秋饼3 小时前
JDK 27 企业级 AI 服务落地实战:G1 默认、紧凑对象头、后量子 TLS 与 JFR 脱敏全解析
java·ai·技术分享·后端开发
神奇霸王龙4 小时前
Cursor 3 + Claude Opus 4.8 屠榜:5 编程基座 IDE 卡位
ide·人工智能·ai·aigc·agent·ai编程·ai写作
格数致用4 小时前
用 MCP 让 AI 替你画图:Trae Work + drawio-mcp 完整搭建指南
ai·draw.io·mcp·traework·drawio-mcp
susu10830189117 小时前
codex配置mcp
ai
Meta398 小时前
WSL使用Open Code集成VS Code
ai
深念Y9 小时前
约束工程:如何让 AI 没法跑偏
人工智能·ai·软件工程·codex·opencode·ccsiwtch
腾视科技-AIoT10 小时前
腾视科技重磅推出TensorAI智能体平台,开启智能助手新体验
大数据·人工智能·科技·ai·ai大模型·ainas·腾视科技