All notable changes to this project will be documented in this file.
- Added 5.4 support
- Added Pixel Streaming support and documentation.
- Added x86_64 Android support.
- Added Narrative Design helper functions
- Added more blueprint documentation.
- Improved action accuracy with objects and characters.
- Improved MetaHuman Facial and body Animation logic.
- Improved lipsync.
- Updated Reallusion Animation blueprint.
- Fixed issue when adding custom MetaHuman animations.
- Fixed crash with Unreal Engine 5.3 when there is a connection issue.
- Fixed multiplayer crash.
- Fixed rare crash when using Invoke Speech with bad connection.
- Fixed audio capture on Android would sometimes not capture properly.
- Fixed lipsync crash on Android and improved performance.
- Fixed rare crash on Android when a huge amount of audio is spoken by the character.
- Improved overall audio capture.
- Fixed
Update Characternode not updating language. - Updated Convai ReadyPlayerMe plugin for improved head tracking.
- Fixed lipsync not working issue when having a player component along with the chatbot component in the same character blueprint.
- Added documentation guide for Mac microphone permissions issue.
- Fixed startup crash for packaged apps on MacOS UE5.3 due to microphone permissions.
Added
- New lipsync component FaceSync which no longer requires ConvaiOVRLipsync plugin.
- Mac Lipsync support.
- Emotions.
- Object in Attention.
- New Convai Chatbot Component functions:
- Invoke Speech.
- Invoke Narrative Design Trigger.
- Force Set Emotion.
- Reset Emotion State.
- Get Emotion Score.
- Get Talking Time Elapsed.
- Get Talking Time Remaining.
- Set Lipsync Component.
- Clear Action Queue.
- New Convai Chatbot Component Events:
- On Narrative Section Recevied.
- On Emotion State Changed.
- ConvaiGetLookedAtObjectOrCharacter function
- Actor loses focus with player after predefined time.
- Move To and Follow Actions failures will trigger a character response.
- Environment replication for multiplayer usecases.
Improved
- MetaHuman body Animations, Facial expressions and eye look at.
- Realusion Animation blueprint, lipsync and eye look at.
- Settings widget UI.
- Actions accuracy.
- Audio capture for low frame rate.
Fixed
- Packaging issue if Convai Player Component was in the scene prior to packaging.
- Crash when many interactions were happening simultaneously.
- ConvaiBasePlayerWithVoiceActivation Beta class was only working for the first interaction.
- Overall plugin stability and warnings.
Deprecated
- ConvaiOVRLipsync plugin and component - Please delete the plugin from your project and use the new FaceSync component instead.
Added
- Unreal Engine 5.3 Support.
Fixed
- Actions with more than 1 word was sometimes ignored.
- Player name would show as Unknown in multiplayer at some cases.
Added
- New Action System. (Tutorial Coming Soon!)
- Functions:
Get All Convai Player ComponentsandGet All Convai Chatbot Components.
Updated
- Improved MetaHuman body Animations and Facial expressions.
- Better OVR Lipsync for MetaHuman.
- Better capturing of text input as an extra parameter in Actions.
Fixed
- Rare crash caused by UE grabage collection during lipsync.
- Rare crash (Editor only) caused by exiting play mode before the AI character has finished its response.
- Random Freeze that happens when talking to an AI character for the first time.
- Crash when using
Convai Speech to Textfunction with an imported audio. - MetaHuman rotating 90 degrees when in play mode.
Added
- Full multiplayer support with real-time AI avatar conversations and voice chat.
- Environment awareness for AI avatars to do actions on surrounding objects and other players in multiplayer.
- Player name customization feature.
- Toggle for switching between client and server API keys.
- Multiplayer support for animations: Reallusion, Ready Player Me, and Unreal Engine Metahumans.
- Chat UI with multiplayer chat replication.
Updated
- Three distinct modes for Chat UI added for a more intuitive user experience.
Fixed
- Game crash issue caused by curse words.
- Bug where non-English texts were not processed correctly.
- "Upstream Max Limit Exceeded" error when using the gRPC API.
Added
- High-Quality character voices support in multiplayer.
Updated
- Updated Documentation.
- Increased Actions accuracy.
- Replicate Chatbot events in multiplayer for easier integration in multiplayer apps.
Fixed
- LipSync lag.
- Interrupting a character in multilayer would sometimes not interrupt it on all other clients.
Added
- Mac Support.
- New MetaHuman body animations and Facial expressions.
- Reallusion characters support.
Updated
- Improved MetaHuman lipsync.
Fixed
- Sending non-English text won't get processed.
- Potential microphone issue when it gets detected as zero channel.
- Added official Android support to the plugin on the marketplace.
- Fixed issue with Behaviour Tree where unhandled actions were not sent to the character blueprint.
Added
- Font support for non-English languages.
- Updated UI.
Added
- Added Unreal Engine 5.2 Support.
- Added 'IsListening' function to detect when the character is actively listening to the player.
- Enhanced Mic Controls: Added the 'SetMicrophoneVolumeMultiplier' and 'GetMicrophoneVolumeMultiplier' functions to allow better control over audio settings. A mic gain slider has also been introduced for easy adjustments to the Mic widget.
- Extended Language Support: Increased Voice Capture Sample Rate to 16kHz, improving support for Korean Speech-To-Text.
Updated
- User Interface: The UI is now only initialized if the blueprint is controlled by a player, providing a smoother user experience.
- Blueprint Organization: Reorganized blueprints for easier navigation, complete with improved commentary for better understanding.
- Animation Tuning: The talking animation has been toned down to offer a more natural visual experience.
Fixed
- Player Component Acquisition: Resolved an issue where obtaining the player component in the mic widget was problematic.
- Packaging Issues: Addressed packaging issues with ConvaiOVRLipSync and a problem where fonts disappeared after packaging.
- Texture Display: Fixed a grey texture issue with the ReadyPlayerMe character in the demo project.
- Crash Issues: Fixed instances where crashes occurred due to logging an invalid variable and during mic recordings when no audio data was available.
- Component Initialization: Fixed ConvaiAudioComponent initialization errors.
- Missing Player Controller in the Demo Map.
Added
- Beta Android support.
- Audio permission on Android.
- Mini-Example demo project.
- Mic input device selection functionalities:
- SetCaptureDeviceByName.
- SetCaptureDeviceByIndex.
- GetActiveCaptureDevice.
- GetAvailableCaptureDeviceNames.
- GetAvailableCaptureDeviceDetails.
- GetCaptureDeviceInfo.
- GetDefaultCaptureDeviceInfo.
- Mic settings menu widget blueprint with the
ConvaiBasePlayerblueprint. - language code and avatar image link outputs to the
ConvaiGetCharacterDetailsfunction. Convai Download Imagefunction to download images.- Convai attribution logo widget.
Updated
- Audio capturing by implementing
ConvaiAudioCaptureComponentto replaceIVoiceModulefor audio capture. glTFRuntimein the MetaHuman demo project andConvaiReadyPlayerMeplugin bundle.
Fixed
- C++ project error on restart.
- Microphone issues on some clients.
- Dark face for ReadyPlayerMe avatars.
Added
ConvaiPlayerWithVoiceActivationblueprint which adds voice activation functionality instead of push-to-talk.
Updated
- MetaHuman face animation now looks more natural.
- MetaHuman lip-sync is smoothed out to avoid rough transitions.
Added
- Character voice interrupts with fading.
Interrupt Voice Fade Out Durationvariable to control voice fade duration and was added to theConvai Chatbotcomponent.Interrupt SpeechBP function to force a speech interruption, and was added toConvai Chatbotcomponent.
Fixed
- Bug where the character would stop responding when being talked to via text then voice.
- Bug where voice was not being attenuated when traveling far away from the character.
Updated
ConvaiBasePlayerblueprint to allow players to talk at their own pace.
Fixed
- Packaging issue due to out-dated MetaHuman animation blueprint.
- Rare crash on End play in the editor.
Added
- MetaHuman animation blueprints.
- demo map for Action API.
- compatibility with OVR lip-sync.
OnVisemesReadyevent andGetVisemesBP function to Convai Chatbot component.GetAPIKeyandSetAPIKeyBP functions.IsTalkingandIsProcessingBP functions.ConvaiGetLookedAtCharacterBP function.- Better logs and error messages.
Character Name,Backstory,VoiceandReadyPlayerMe linkvariables to the chatbot component which are automatically populated every time a newcharacter IDis set.- Environment objects can now be set on the Convai chatbot component without the need to explicitly specify them in
Send TextorStart TalkingBP functions.
Fixed
- Conflicts with the Firebase blueprint library plugin.
- Session ID not updating properly.
- Bug where stop talking won't be called as intended.
Fixed
- Warning due to improper initialization of
OptionalPositionVectorvariable in theConvaiActionstructure. - Packaging issue on UE 5.1 due to conflicts with the gRPC library.
Fixed
- Bug where stop talking wont be called as intended.
Added
- Backward compatibility with projects that implemented V1.x of the plugin.
Fixed
- Editor crash with gRPC.
Added
- gRPC streaming for a huge latency reduction.
- Convai Chatbot and Player components.
- Various events and blueprint functions with the new components.
Deprecated
- Deprecated all functions that work off the REST API.
Added
- REST API blueprint functions for Convai.