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相关配置存储加载系统

相关推荐
广州明周科技6 小时前
Revit 200+新功能之“类型材质批量修改”,类型材质参数族属性批量更新
ai·材质·建筑·bim·revit二次开发·revit·deepseek
InfiSight智睿视界6 小时前
智能巡店系统:连锁餐饮数字化运营的核心引擎
大数据·人工智能·ai
FIT2CLOUD飞致云6 小时前
重要发布丨新增支持工作流知识库和数据源工具,MaxKB开源企业级智能体平台v2.4.0版本发布
人工智能·ai·开源·1panel·maxkb
渣渣苏7 小时前
NLP从入门到精通
ai·大模型·nlp·lstm·transform
阿杰学AI7 小时前
AI核心知识47——大语言模型之Data Cleaning(简洁且通俗易懂版)
人工智能·ai·语言模型·aigc·数据清洗·模型训练·data cleaning
啊阿狸不会拉杆7 小时前
告别API碎片化!用AI Ping一键白嫖MiniMax-M2、GLM-4.6与Kimi-K2——清程极智打造的AI路由神器实战指南
人工智能·vscode·ai·语言模型·api
后端研发Marion1 天前
【Gemini 3 技术深度解析:架构、性能与生态应用】
ai·大模型·llm·ai编程·gemini3
SmalBox1 天前
【节点】[Adjustment-Contrast节点]原理解析与实际应用
unity3d·游戏开发·图形学