js library talking avatar

Is there a JavaScript library or product that exists that provides text-to-speech for animated, speaking avatars, that does not use flash or any other plug-in. The idea is that I type in text and the avatars mouth moves as audio is played.

The aim is a cross-browser, cross device, no-plugins, web-based talking chat avatar.

I looked at CrazyTalk, which seemed perfect, but sadly it turns out that that relies on the unity engine.

I then started to think about rolling my own by combining existing text to speech services and trying to pull phonemes out of an audio wave and make my own dictionary of phonemes to canvas shapes. That doesn't really seem to exist either (and even if it did, I'm not sure how I would work the timing on mouth movement to audio).

Its 2015, I feel like something like this should already exist and I shouldn't be trying to invent it.
cbruneAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Slick812Commented:
greetings cbrune, , I am posting here because no one else has. I did a few web searches for "browser text to speech", and I did not see any that were done in the browser program, with out a browser extention. And I did not see any cross-browser "plug-in extensions", but there were some as - "Chrome Extension & Mozilla Add-Ons".
You ask for a " JavaScript library" to do the text to speech and the avatar animation synchronized,  But the text to speech is a very, very complicated thing to do, and requires programming methods that javascript may not be able to deliver, because of the "audio output" that javascript has no built in functions for.

Since text to speech is not easy, you have separate browser extensions, that are built to run in the selected browser programming environment, and do an audio output, not based on the standard browser audio rendering.

Also doing visual sprite animations, is complicated and can get involved, although javascript can effectively do muti-image sequence animations (needed for an avatar to move a mouth), it is unlikely that in javascript, that an audio sequence can be "dissected" into patterns of timing for a mouth animation.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
JavaScript

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.