Skip to content

Releases: uezo/ChatdollKit

v0.6.1

10 Jun 10:04
88d8bd7
Compare
Choose a tag to compare

⚡️ Improve performance, stability and developer experience

  • Make GetDialogToken public #225
  • Improve message window #226
  • Add example of using ChatGPT in streaming mode #227
  • Start idling when no animations on start #230 #231
  • Avoid errors when setting unregistered face expressions #232 #233
  • Add missing inheritance to SkillRouterBase #234
  • Make compatible easily with the latest VOICEVOX #235
  • Improve ChatGPT response speed🚅 #236
  • Update demo for v0.6.1 #237

🐞 Fix bug

  • Fix bug that iOS build fails #218
  • Fix bug that voice cache doesn't work #224

Full Changelog: v0.6...v0.6.1

v0.6

25 Mar 05:39
Compare
Choose a tag to compare

❤️ Emotion Simulation powered by ChatGPT

Add ChatGPTEmotionSkill as an out-of-the-box example that express the emotion as face expressions while conversation.
Also add sample motions while thinking (waiting response from ChatGPT) and support multiple idle animations (change pose periodically).
You can build rich 3D AI virtual assistant lightning fast⚡️

  • Add example of ChatGPT with emotion engine by @uezo in #209
  • Support multiple idle animations by @uezo in #214

💡 Improve prompt engineering interface

Support one-shot prompt: system message content and a pair of user and assistant message content as an example turn. You can configure it on inspector, and even runtime for they are the public fields.

  • Support prompt engineering for ChatGPT by @uezo in #207
  • Easy to customize chatgptskill by @uezo in #208

🚅 Support runtime VRM loading

Support configuration at runtime. This enables you to build apps that uses user own VRM.

  • Support runtime VRM loading by @uezo in #205

⚡️ Improve performance and stability

Improve FPS about 30% on my machine and stability of controlling animation gets better. They are basically internal refactoring but that includes some destructive changes.

  • Use animator parameters to set animation instead of state name.
// ~ v0.5.3
response.AddAnimation("AnimationName");
// v0.6
response.AddAnimation("BaseParam", 6);
  • PreGap and PostGap no longer available for the argument of Animation and FaceExpression. Use duration to adjust timing.
  • Improve animation performance⚡️ by @uezo in #210
  • Make FaceExpression feature runs in Update() by @uezo in #211
  • Simplify the interface to control model by @uezo in #212

Other changes

  • Add Azure OpenAI's ChatGPT Skill by @nakazax in #202
  • Use uLipSync as the default LipSync library by @uezo in #203
  • Change Azure Text-to-Speech default voice by @uezo in #204
  • Make it possible to observe the status of dialog by @uezo in #206
  • Fix build error in uLipSyncHelper by @uezo in #213
  • Messagebox in hierarchy by @uezo in #215
  • Make FaceClipConfiguration create various expressions by @uezo in #216

New Contributors

Full Changelog: v0.5.3...v0.6

v0.5.3

04 Mar 15:16
6662f7c
Compare
Choose a tag to compare

ChatGPT support✨

Skill for contextual conversation with ChatGPT and it's demo is included!
You can develop and start talking 3D model based virtual agent lightning fast⚡️

  • Add ChatGPT ready example and demo #198

Add UI components😊

Add slider for microphone volume and FPS indicator.

  • Add UI Components (Mic volume and FPS) #199

Others

Fix some bugs for WebGL platform.

  • Fix some build errors #197

v0.5.2

24 Dec 08:16
553d502
Compare
Choose a tag to compare

Separate ChatdollKit components from avatar object

Separate ChatdollKit components from avatar object to manage components easier; setting up, changing 3D model or something like that use cases. At this version, the developer can complete configuration by just adding ChatdollKit prefab to the hierarchy and configuring some components attached to this prefab. #190

Support uLipSync configuration

To set up uLipSync select uLipSync on the inspector of ModelController and then start Setup ModelController. #191

Demo

  • Add a skill using GPT3 based chatting API by OpenAI. #193
  • Out-of-the-Box demo for Oculus VR. Enjoy chat with the ChatdollKit demo girl in VR. #195

v0.5.1

10 Jul 09:30
11abf20
Compare
Choose a tag to compare

This update includes small/internal changes, bugfixes and Watson Assisntant support.

  • Add support for implementing prompter in RequestProcessor #182
  • Add support for Watson Assistant #184
  • Fix bug sending ping to remote dialog server before URL is set #183
  • Fix index error in Watson TTSLoader #185

v0.5.0

14 May 13:08
de5657a
Compare
Choose a tag to compare

Support server side dialog management

  • Devide request processing from conversation loop #169

Improve editor

  • Switch speech services and request processor on editor #177
  • Make it possible to send text to WakeWordListener instead of voice #170
  • Move dialog configurations to DialogController #171

Other updates

  • Fix bug for updating face clip fails #168
  • Make constructors of Request and Response to take more arguments #172
  • Change file structure

v0.4.0

26 Mar 16:10
269284f
Compare
Choose a tag to compare

🌐 WebGL support 🎉

Now you can create virtual assistants that runs on web browsers!

  • Use UniTask instead of C# standard Task for async/await #156
  • Add support for microphone on WebGL🎤 #157
  • Text-to-Speech on WebGL #158
  • Add support for Watson Text-to-Speech on WebGL #159
  • Add MemoryUserStore #166

Add new super kawaii voices to VOICEVOX

  • Add speakers to Voicevox TTS Loader #165

Female

  • Metan Shikoku: Sweet / Normal / Tsun / Sexy
  • Zundamon: Sweet / Normal / Tsun / Sexy
  • Tsumugi Kasukabe
  • Hau Amehare
  • Ritsu Namine
  • Himari Meimei

Male

  • Takehiro Kurono
  • Kotaro Shirakami
  • Ryusei Aoyama

Other updates

  • Make it possible to indicate voice detecting status #160
  • Allow skill server to update topic name #161
  • Make the size of SimpleMessageWindow relative #164

v0.3.4

27 Nov 01:45
Compare
Choose a tag to compare

VOICEVOX support

VOICEVOX is a super ❤️kawaii❤️ Text-to-Speech application by Hiroshiba-san.

  • Support VOICEVOX as a Text-to-Speech engine😍 #146
  • Make Shikoku Metan speak slowly #150

Demo and improvements for developers

We provide the demo that runs without any API keys. Perfectly OOTB.👍 This demo uses VOICEVOX server and Chat server hosted by ChatdollKit project. Please don't use these services for production and follow the rules VOICEVOX project provides. (See the bottom of README)

  • Make CancelWord set from application config to VoiceRequestProvider #148
  • Enable to send request by text instead of voice on inspector #149
  • Add simple chat example that doesn't require API key #151
  • Bring the control buttons top of inspector #152
  • Fix bug that Stop chat button doesn't work when listening voice req #153
  • Add demo that runs out-of-the-box #154

Others

  • Simplify internal application configuration #145
  • Change default format of AzureTTS from WAV to MPEG #147
  • Include unity meta files

Full Changelog: v0.3.2...v0.3.4

v0.3.2

19 Nov 14:54
Compare
Choose a tag to compare

Release Highlights

Add Configuration feature✨

  • Load configuration from Resources automatically if config exists
  • Save configuration by Inspector of Main Application (Subclass of ChatdollApplication)
  • Implement OnComponentsReady to apply configuration to your app
  • Implement CreateConfig to save your application settings to config file
  • The configuration file name is same as the value of ApplicationName of Main Application. If empty, the name of game object
  • See MultiSkills examples to learn more about this feature

Update Demo and Examples🙌

Other updates

  • Some internal refactoring.
  • Bug fix: Preview after taking photo doesn't end e0e6136

v0.3.1

24 Aug 01:09
Compare
Choose a tag to compare

Model

  • Fix bug Web/TTSVoiceLoader caches even when request timeouts

Conversation

  • Enable to check whether the topic is available or not
  • Enable to get the list of server-side skills and configure HttpSkillClients for them on application starts

Others

  • Add Out-Of-Box Demo
  • Add editor menu to remove all ChatdollKit components
  • Update and change structure of examples