角色事件
通过中继组件或 `ConvaiEvents` C# 中枢获取角色事件参考——语音、情绪、转录、轮次生命周期和动作。
ConvaiCharacterEventRelay
ConvaiCharacterEventRelayusing Convai.Domain.DomainEvents.Runtime;
using Convai.Runtime.Facades;
using UnityEngine;
public class CharacterReactionHandler : MonoBehaviour
{
private void OnEnable()
{
var events = ConvaiManager.ActiveManager?.Events;
if (events == null) return;
events.OnCharacterSpeechStateChanged += HandleSpeech;
events.OnCharacterEmotionChanged += HandleEmotion;
}
private void OnDisable()
{
var events = ConvaiManager.ActiveManager?.Events;
if (events == null) return;
events.OnCharacterSpeechStateChanged -= HandleSpeech;
events.OnCharacterEmotionChanged -= HandleEmotion;
}
private void HandleSpeech(CharacterSpeechStateChanged e)
{
if (e.IsStartOfSpeech) Debug.Log($"{e.CharacterId} 开始说话。");
if (e.IsEndOfSpeech) Debug.Log($"{e.CharacterId} 停止说话。");
}
private void HandleEmotion(CharacterEmotionChanged e) =>
Debug.Log($"{e.CharacterId}: {e.Emotion} ({e.NormalizedIntensity:P0})");
}事件
事件
参数
触发时
CharacterTranscriptRelayData 字段
CharacterTranscriptRelayData 字段字段
类型
说明
CharacterEmotionRelayData 字段
CharacterEmotionRelayData 字段字段
类型
说明
CharacterTurnCompletedRelayData 字段
CharacterTurnCompletedRelayData 字段字段
类型
说明
ConvaiTranscriptEventRelay
ConvaiTranscriptEventRelay过滤属性
属性
默认值
说明
事件
事件
参数
触发时
PlayerTranscriptRelayData 字段
PlayerTranscriptRelayData 字段字段
类型
说明
C# 事件中心——按角色范围的事件
角色事件
事件
参数类型
触发时
玩家事件
事件
参数类型
触发时
跨功能事件
事件
参数类型
说明
内部 / 高级事件
事件
注意
直接 ConvaiCharacter C# 事件
ConvaiCharacter C# 事件事件
签名
触发时
域事件负载类型
CharacterTranscriptReceived
CharacterTranscriptReceived字段
类型
说明
CharacterSpeechStateChanged
CharacterSpeechStateChanged字段
类型
说明
CharacterEmotionChanged
CharacterEmotionChanged字段
类型
说明
CharacterReady
CharacterReady字段
类型
说明
CharacterTurnCompleted
CharacterTurnCompleted字段
类型
说明
CharacterActionReceived
CharacterActionReceived字段
类型
说明
LlmNoResponseReceived
LlmNoResponseReceived字段
类型
说明
PlayerSpeakingStateChanged
PlayerSpeakingStateChanged字段
类型
说明
FinalUserTranscriptionReceived
FinalUserTranscriptionReceived字段
类型
说明
VadSttStateChanged
VadSttStateChanged字段
类型
说明
支持类型
SpeakerInfo struct
SpeakerInfo struct字段
类型
说明
SpeakerType enum
SpeakerType enum值
说明
检查器中继 vs. C# 事件——何时选择
使用示例
示例 1——实时转录字幕显示
示例 2——基于情绪的材质切换
示例 3——无响应时显示“思考”旋转图标
故障排查
症状
可能原因
修复
下一步
最后更新于
这有帮助吗?