Transcript UI
Display character and player transcripts using the built-in chat prefab, ITranscriptListener callbacks, or a custom ITranscriptUI implementation.
How the transcript system works
Integration paths
ITranscriptListener — lightweight callbacks
public interface ITranscriptListener
{
// Optional. Set to a character ID to receive only that character's transcripts.
// Return null for no filtering. Player transcripts are always received regardless of this value.
string FilterCharacterId { get; }
void OnCharacterTranscript(string characterId, string characterName, string text, bool isFinal);
void OnPlayerTranscript(string text, bool isFinal);
}ITranscriptUI — full display control
Method
Description
Add the built-in chat UI
ConvaiTranscriptDisplay — character-local display
Field
Default
Description
Switch the active transcript mode
Clear the transcript display
Usage examples
Safety training — compliance scoring with ITranscriptListener
ITranscriptListenerMuseum kiosk — per-character panel with ConvaiTranscriptDisplay
ConvaiTranscriptDisplayMulti-user fire drill — speaker attribution with IMultiUserTranscriptListener
IMultiUserTranscriptListenerNext steps
Transcript history and queriesChat and subtitle modesSettings panelLast updated
Was this helpful?