[RELEASED] Audio-Text Synchronizer

Create dialogues, subtitles, karaoke, interactive books, or any other text effects synchronized with playing audio using this asset!

WebGL: http://unitymedved.bitbucket.io/ATS/2.0/index.html
AssetStore: Audio-Text Synchronizer | Audio | Unity Asset Store
Documentation: Audio-Text Synchronizer Documentation

:heavy_check_mark: Powerful and convenient editor for creating timings
Create, edit or modify timings with a few clicks

:heavy_check_mark: High-performance, mobile-friendly
It works perfectly on any platform!

:heavy_check_mark: Set up timings, add a component, and here you go
Create timings in the built-in editor, add a component and choose a text effect

:heavy_check_mark: Works with the most popular text assets
Unity UI Text and TextMesh Pro are supported!

:heavy_check_mark: Text effects included
Adjust them, use them as you want, or create your own

:heavy_check_mark: Mesh Text Effect
Animate your text component mesh in a few clicks! Use built-in mesh animations, configure existing or create your own

</> Rich Text Effect
Highlight your text using Rich Text markup

:heavy_check_mark: Text Splitters
Configure how to display the text: all text or parts

:heavy_check_mark: Text Highlighters
Define how to highlight/show the text: by char, by word, or any other way you want to

:heavy_check_mark: Supports any language
Asset supports languages with left-to-right and right-to-left writing

:heavy_check_mark: Well-documented project

:heavy_check_mark: Works on all platforms
Works with any platforms that Unity supports

:heavy_check_mark: Long-Term Support
Be sure that you’ll get support for new unity versions and features

:heavy_check_mark: Full C# source code, example scene, and documentation included

1 Like

Version 1.1.1 released!

What’s new:
New features:

  • Added “Auto Save” flag for Timings Editor - check it and forget about “Save” button
  • Added new event for TextSynchronizer to get which word is reached while syncronization

Editor:

  • Fixed setting new GameObject for TextSynchronizer

is there any way to get event of of audio Finished in TextSynchronizer. want to disable subtitle on finished event.

Yes, you can use TextSynchronizer.OnKaraokeFinished action for that

Version 1.2 sumbitted!

What’s new:
New features:

  • Added subtitles support in .srt format, now you can create Timings using .srt files!
  • TextRichEffectBase now can highlight only playing word

Version 2.0 is out!

What’s new:
New features:

  • Text Effects were completely rewritten from scratch. Now asset has two types of effects: Mesh and Rich Text Effect. They are much more flexible, adjustable, and convenient!
  • Text Splitters - configure how to display the text: all text or parts
  • Text Highlighters - define how to highlight the text: by char, by word, or any other way you want to
  • Added TextMesh Pro support!

Core:

  • Added new events for Text Effects
  • Refactored TextSynchronizer class

Editor:

Version 2.0.1 is out!

What’s new:
New features:

  • Added text part finish action for MeshTextEffect

Other:

  • Added support for Unity 2020.x

Version 2.0.2 is out!

What’s new:
Core:

  • Fixed issue when Text Effect ignore last character of the text

Does this work on Unity 2019.4.x?

Yes, definitely

Version 2.1 is out!

What’s new:
New features:

  • Added ability to generating timings automatically using whisper.unity
    Editor:
  • TimingsEditor: added ability to drag cursor on the timeline
  • TimingsEditor: added shortcuts to select all timings and delete selected timings
  • Bug fixes