LogoLogo
PlaygroundVideosBlogPricingForum
  • Welcome
  • Convai Playground
    • Playground Walkthrough
    • Get Started
    • Character Creator Tool
      • Create Character
      • Language and Speech
      • Knowledge Bank
      • Personality and Style
      • State of Mind
      • Memory
      • Actions
      • Narrative Design
      • Character Versioning
    • F.A.Q
  • Plugins & Integrations
    • Introduction
    • Unity Plugin
      • Pre-Requisites
      • Compatibility
      • Downloads
        • Limitations of WebGL Plugin
      • Setting Up Unity Plugin
      • Troubleshooting Guide
        • Disable Assembly Validation
        • Missing Newtonsoft Json
        • Microphone Permission Issues
        • Default Animations Incompatibility
        • Animations have Facial Blendshapes
        • Jaw Bone in Avatar is not Free
        • macOS Permission Issues
      • Creating a Convai Powered Scene from Template
      • Importing Ready Player Me (RPM) Characters
      • Importing Custom Characters
      • Adding Actions to your Character
      • Adding Lip-Sync to your Character
      • Adding Narrative Design to your Character
        • Narrative Design Keys
      • Adding NPC to NPC Conversation
      • Adding Scene Reference and Point-At Crosshairs
      • Utilities
        • Character Emotion
        • Player Data Container
        • Long Term Memory
        • Language Support
        • Managing sessionID Locally
        • Transcript UI System
        • Pre-built UI Prefabs
        • Input Management
        • Notification System
        • Settings Panel
        • Dynamic Information Context
      • Building For Supported Platforms
        • Building for iOS/iPadOS
        • Building for WebGL
        • Convai XR
          • Building for VR
            • VR Automatic Installation
            • VR Manual Installation
          • Building for MR
            • MR Automatic Installation
            • MR Manual Installation
          • Building for AR
          • Interacting with XR UI Elements
        • Building for macOS Universal apps
      • Changelogs
      • Tutorials
        • Narrative Design
        • NPC2NPC
    • Unreal Engine
      • Supported Platforms
      • Installation
      • Guides
        • Dynamic Environment Info
        • Change AI Character Movement Speed
        • Integration with Pixel Streaming
        • Adjust Interaction Radius
        • Creating MetaHuman Characters
          • Adding MetaHuman
          • Adding LipSync to MetaHuman (From plugin version 3.0.0 or later )
          • Change the Parent Class for MetaHuman
          • Change the parent class for Player.
          • Adding LipSync to MetaHuman (Deprecated)
        • Creating ReadyPlayerMe Characters
          • Download Plugins
          • Adding ReadyPlayerMe Character
          • Change the parent class for Player.
        • Creating Reallusion Characters
          • Creating a Reallusion Character
          • Importing Reallusion character and setting up the Convai plugin
          • Binding objects to Reallusion Character
        • Event-Aware Convai Characters
        • Operations Based on the Presence of Certain Words
        • Narrative Design
          • Narrative Design Trigger
          • Narrative Design Keys
        • Actions Guide
          • Stage 1: Default Actions
            • Moves To
            • Follows
          • Stage 2: Custom Actions
            • Simple actions
            • Adding Descriptions to Actions
          • Stage 3: Custom Actions with Single Parameter
          • Main Character and Attention Object
        • Customization
          • Push to Talk
          • Alter Character Response Audio Rate
        • Speech To Text Transcription
        • Enable Multiplayer Support
        • 3D Chat Widget
        • Long Term Memory
        • Saving and Loading Session
      • Blueprints Reference
        • Convai Player
        • Convai Chatbot
        • Convai Environment
        • Convai Object Entry
        • Convai Result Action
        • Convai Extra Params
        • Speech To Text
        • Text To Speech
        • Utility Functions
      • Troubleshoot Guide
        • Missing Unreal Engine Tool Set in Microsoft Visual Studio Toolchain
        • Convai Module Not Found
        • MetaHuman Plugin Conflict
        • Failure to Load Character IDs
      • Microphone Settings
        • Set Audio Gain
        • Set Microphone
        • Microphone test
        • List Microphone Devices
      • Mac Microphone Permission: Required for UE 5.0 and 5.3
      • Guides V2 (Under Development)
        • Getting Started
          • Installation
          • Simple Talking Cube
          • Adding Premade Chat and Settings UI
    • Web Plugin
      • PlayCanvas Plugin
        • Adding External Script
        • First Person View
        • Adding characters to scene
        • Character Animations
        • Convai Integration
        • Chat Overlay
      • Convai Web SDK
        • Getting Started
        • Facial Expressions
        • Actions
      • JavaScript Chat UI SDK
        • Getting Started
        • ChatBubble Props
      • Narrative Design Guide
        • Narrative Design Triggers
        • Narrative Design Keys
      • GLB Characters for Convai
      • GLB/FBX animations for Convai
    • Modding Framework
      • Modding Cyberpunk 2077
    • Other Integrations
      • Roblox
        • Sample Game 1
        • Sample Game 2
        • Code Example
          • Character Conversation API
      • Discord
        • Create a Discord Bot
        • Hosting Discord Bot from Personal Server
        • Hosting Discord Bot from Replit
      • Omniverse Extension
      • Third-Party API Integrations
        • ElevenLabs API Integration
    • Convai Pixel Streaming Embed
      • Whitelisting & Publishing an Experience
      • React Typescript
      • ReactJS (JavaScript)
      • Vanilla JavaScript (ES Modules)
      • CDN (UMD Script)
      • On Premise Deployment
      • API Reference
  • User Generated Content (UGC)
    • Avatar Studio
      • Creating a Convai Character
      • Customizing Your Avatar
        • Configure Avatar
          • Uploading Avatars
            • Metahuman Avatars
            • Reallusion Avatars
        • Face Filter
        • Environment
        • Lighting Adjustments
        • Animation & Expression Settings
        • Interface Configuration
        • Experience Settings
        • Publishing an Experience
    • Convai Sim
      • Creating a Convai Character
      • Creating Your AI Simulation with Convai Sim
      • Avatar Customization
      • Tour Guide
      • Publishing an Experience
    • Modding Tool
  • Reference
    • Core API Reference
      • Character Base API
      • Interaction API
      • Core AI Setting API
      • Backstory API
      • Chat History API
      • Knowledge Bank API
      • Narrative Design API
      • Action API
      • Language List API
      • Voice List API
      • Character List API
      • Evaluation API
Powered by GitBook
On this page
  • Properties and Functions
  • Character Variables
  • Conversation States
  • Lip Sync
  • Conversation Management
  • Events
  • Event Names and Description.
  • Event Parameters

Was this helpful?

  1. Plugins & Integrations
  2. Unreal Engine
  3. Blueprints Reference

Convai Chatbot

Actor component for the AI character

PreviousConvai PlayerNextConvai Environment

Last updated 4 months ago

Was this helpful?

Convai Chatbot is an Actor component responsible for processing and getting a response for the voice audio coming from the component. It plays the audio response and has a variety of useful events for transcription, actions, text response, and others.

Properties and Functions

Character Variables

Property
Type
Description

Character Id

FString

The character ID you would like to assign to the component.

Interrupt Voice Fade Out Duration

Float

Time in seconds to gradually fade out voice response when interrupted until it is stopped.

Language Code

FString

Read the value of Language Code.

Ready Player Me Link

FString

Read the value of Ready Player Me Link.

Session Id

FString

To track memory of a previous conversation, set to -1 means no previous conversation, (this property will change as you talk to the character) you can save the session ID for a conversation and then set it back later on to resume a conversation.

Voice Type

FString

Read the value of the Variable VoiceType.

Environment

UConvaiEnvironment

Contains all relevant objects and characters in the scene including the (Player), and also all the actions doable by the character.

Avatar Image Link

FString

Read the value of Avatoar Image Link.

Character Name

FString

Read the value of variable CharacterName.

Backstory

FString

Read the value of variable Backstory.

Conversation States

Function
Returns
Description

Is in Conversation()

Boolean

Returns True, if the character is talked to, is talking, or is processing the response.

Is Talking( )

Boolean

Returns True, if the character is currently talking.

Is Thinking()

Boolean

Returns True, if the character is still processing and has not received the full response yet.

Is Listening ()

Boolean

Returns True, if the character is currently listening to the player.

Lip Sync

Function
Returns
Description

Supports Lip Sync()

Boolean

Returns True, if LipSync component is available and attached to the character.

Get Viseme Names()

Array of Strings

Returns list of viseme names.

Get Visemes()

Array of Float

Returns last predicted viseme scores.

Conversation Management

Function
Returns
Description

Interrupt Speech()

Void

Interrupts the current speech with a provided fade out duration.

Reset Conversation()

Void

Reset the conversation with the character and remove previous memory. This is the same as setting the session ID property to -1.

Events

Event Names and Description.

Event Name
Description

On Actions Received

Called when new actions are received from the character.

On Text Received

Called when new text is received from the character.

On Transcription Received

Called when new transcription is available.

On Started Talking

Called when the character starts talking.

On Finished Talking

Called when the character stops talking.

On Failure

Called when there is an error.

Event Parameters

Parameter
Description

Bot Text

The received text

Audio Duration

Duration of spoken received text. Is equal to zero if only text was received and no audio.

Is Final

True if this is the last chunk of text/transcription to be received.

Transcription

The transcription received.

Is Transcription Ready

True if the received transcription is ready and is not going to change anymore, false if the transcription is still in an intermediate state and is going to change.

Convai Player
Convai Chatbot properties and functions
Convai Chatbot component events schematic