LipSync Plugin for Ren'Py
A downloadable asset pack
Download NowName your own price
Ren'Py Lip Sync Plugin
Easily sync lip animations with voice-over lines for immersive storytelling. The plugin supports asynchronous lip-sync and seamless user-driven termination.
๐ Key Features
- Asynchronous Lip-Sync (using layered images)
- User-Driven Termination
๐ ๏ธ How to set up
- For detailed setup instructions, visit our GitHub README.
๐ Licensing
- The plugin is under MIT License.
- Powered by Rhubarb Lip Sync (MIT License).
๐ Contributions and Updates
Contribute via our GitHub repository, report issues, and expect regular updates for an improved lip-sync experience in your visual novels!
Updated | 17 hours ago |
Status | Released |
Category | Assets |
Rating | Rated 3.5 out of 5 stars (2 total ratings) |
Author | Seo-A-Nam |
Genre | Visual Novel |
Tags | Animation, Open Source, Ren'Py, sourcecode, User Interface (UI) |
Download
Download NowName your own price
Click download now to get access to the following files:
RenPy-Lipsync-Plugin-main.zip 69 MB
Development log
- Bug: what you can try on lip motion glitches17 hours ago
- Planned Updates (Ren'Py Lip-sync Tool)Oct 22, 2024
- Updated : Issue of repeating dialogue history resolvedSep 25, 2023
- Major MilestonesSep 13, 2023
- Updated : filepath issue on Windows OS resolvedSep 13, 2023
- Simple SetUp Video TutorialsSep 12, 2023
Comments
Log in with itch.io to leave a comment.
Can you help me out? I have LiveComposite definitions for the sprites and one character has multiple sprites. How do I combine that with layeredimage definitions? It shows a greyed out character for the mouth on top of the sprite. It seems to be looking for images with general names, but I don't know how it defined those. "[character name with capital letter][empty space]mouth_X". If you need more info let me know.
edit: I decided to learn layeredimages, and I got the character talking. I'll have to define a different character and change the whole script for every different default mouth expression and a night version of the mouths. However, I have an issue. The character talking is really slow. While the lipsynch works, and the whole game runs without issue or stutter as I have a lot of stuff going on with it, for some reason the lipsynch has trouble with longer sentence audio lipsynching, and displays the images slower. Also, cps dialogue displaying doesn't work with the lipsynch, it shows the dialogue instantly instead of by the number for cps provided in options. Any advice?
Hello! Iโm really sorry for the late response. Would it be possible for you to share the code or an example of the part where the issue is occurring? Iโll do my best to help you out.
Here: 2025 04 20 21 34 17 - YouTube
Notice the mouth animation is slower than the audio. It's particularly noticeable after around 1:04 with the longer lines.
I appreciate your response. Awesome work with the plugin by the way. I wish I could make it work for the game, so any help you can give would be greatly appreciated. If you need to check the code let me know what parts.
Thanks a lot for the data!
Could you also share:
That way, I can replicate the problem and test it myself too.
When delivering your files, you can also open a GitHub issue or DM me on Discord (san0901) if needed.
—
See this post for more troubleshooting details and quick workarounds:
https://seo-a-nam.itch.io/lipsync-plugin-for-renpy/devlog/931782/bug-what-you-can-try-on-lip-motion-glitches
Updated: Backslash filepath Issue on Windows OS resolved.
Hello, I am sorry for asking this. But can you help us by upload the video tutorial on setting this up from start? I am still beginner in this ren'py programming and I don't know how to use it but I want to try this plugin. Thank you in advance!
okay~ I'll let you know when the video is done! It will be made within few days.
Thanks for your interest! You can access the tutorial here: Tutorial Video Link.
Please note it doesn't have voiceover yet. I'll be adding it soon. Your feedback is welcome! Feel free to ask any questions.
thank you so much!!!
Update: Resolved continuous termination (skipping) with held-down keys. (09.11.2023)
Wow, this is amazing. I've wanted a Rhubarb/Ren'Py integration forever. Thank you for sharing it!
Thanks for your kind words! I'm glad you find the Rhubarb/Ren'Py integration useful. If you have any questions or suggestions, feel free to reach out. Appreciate your support! ๐
You're welcome! I'm thrilled to see this addon. Thank you, and thanks for the update!
Hello Sun, I've updated the code you downloaded. The previous version had an issue with keys being held down, causing continuous interruptions. I've resolved this problem in the updated code. Sorry for any inconvenience.