All Projects → thuhcsi → Crystal.ttvs

thuhcsi / Crystal.ttvs

Licence: apache-2.0
Crystal TTVS engine is a real-time audio-visual Multilingual speech synthesizer with a 3D expressive avatar.

Labels

Projects that are alternatives of or similar to Crystal.ttvs

devBanner
Create your own devRant banner
Stars: ✭ 45 (-30.77%)
Mutual labels:  avatar
Generate Avatar
Generate your 100% fingerprinted example avatar from id, email, username etc.
Stars: ✭ 307 (+372.31%)
Mutual labels:  avatar
Web
⚡️ Supercharged version of Create React App with all the bells and whistles.
Stars: ✭ 594 (+813.85%)
Mutual labels:  avatar
avatars-io
👤 Wanna get a social media avatar? Avatars-io makes it easy for you. Just give a username then get an avatar!
Stars: ✭ 13 (-80%)
Mutual labels:  avatar
Animoji
Animoji Generator 🦊
Stars: ✭ 277 (+326.15%)
Mutual labels:  avatar
Compositionavatar
Android composition avatar. 仿QQ讨论组头像
Stars: ✭ 371 (+470.77%)
Mutual labels:  avatar
AvatarGAN
Generate Cartoon Images using Generative Adversarial Network
Stars: ✭ 24 (-63.08%)
Mutual labels:  avatar
Jdenticon Php
PHP library for generating identicons as PNG and SVG.
Stars: ✭ 28 (-56.92%)
Mutual labels:  avatar
Php Initial Avatar Generator
Generate avatars with initials from user names.
Stars: ✭ 302 (+364.62%)
Mutual labels:  avatar
Avataaars
React component for avataaars
Stars: ✭ 494 (+660%)
Mutual labels:  avatar
Portfolio
👤 Automatically generate a beautiful, responsive, static-site to display your GitHub projects.
Stars: ✭ 54 (-16.92%)
Mutual labels:  avatar
Material Design Avatars
Create material deisgn avatars for users just like Google Messager. It may not be unique but looks better than Identicon or Gravatar.
Stars: ✭ 266 (+309.23%)
Mutual labels:  avatar
Gfriends
媒体服务器演员头像仓库
Stars: ✭ 400 (+515.38%)
Mutual labels:  avatar
github-avatar-generator
💕 A github-style avatar generator, powered by Java
Stars: ✭ 35 (-46.15%)
Mutual labels:  avatar
Django Avatar
A Django app for handling user avatars.
Stars: ✭ 720 (+1007.69%)
Mutual labels:  avatar
pokemon
ascii database of pokemon... in python!
Stars: ✭ 49 (-24.62%)
Mutual labels:  avatar
React Avatar
👤 Load, crop & preview avatar with React
Stars: ✭ 361 (+455.38%)
Mutual labels:  avatar
Go Adorable
Adorable Avatars from Go
Stars: ✭ 50 (-23.08%)
Mutual labels:  avatar
Jdenticon
Javascript library for generating identicons. Running in the browser and on Node.js.
Stars: ✭ 889 (+1267.69%)
Mutual labels:  avatar
Multiimageview
Android library to display a few images in one ImageView like avatar of group chat. Made by Stfalcon
Stars: ✭ 443 (+581.54%)
Mutual labels:  avatar

Crystal Text-to-Visual-Speech (TTVS) Engine

Crystal TTVS engine is a real-time audio-visual Multilingual (Mandarin, Cantonese and English) speech synthesizer with a 3D expressive avatar.

The avatar model is parameterized according to the MPEG-4 facial animation standard, which offers a compact set of facial animation parameters (FAPs) and feature points (FPs) to enable realization of 20 visemes and 7 facial expressions. A set of TTVS engines (including Mandarin, Cantoense and English) converts the input phoneme sequence with time information into visemes and then further into FAP sequence. The 3D avatar animation is then rendered according to the FAP sequence by the Xface open source toolkit.

Framework

  • Real-time facial animation to generate synchronized lip movements on the avatar's face
  • Natual facial expression and head movement with human-like avatar
  • Platform independent framework for both stationary and embedded applications

Reference

Please use the following papers for reference to this project:

Support of Multilingual

The engine supports TTVS in (but not limited to) the following languages: Chinese Mandarin, Cantonese, and English. You can actually implement your TTVS engine by overriding the CSTHead::FapTTVS (/TTVS/FapTTVS.h/.cpp), just like CSTHead::FapMandarin, CSTHead::FapCantonese, or CSTHead::FapEnglish.

Support of Cross-platform

It is also possible to run the TTVS engine on different platforms, as the following figures illustrate.

Support of Expressive Head Animation and Facial Expression

Six basic expressions of the 3D avatar:

Head movement on the 3D avatar:

Compiling the Projects

Compiling

  1. Compile TinyXML

    • Open "TinyXML" solution in "TinyXML" directory
    • Set "tinyxmlSTL" project as "StartUp Project"
    • Set "Solution Platforms" to "Win32"
    • Compile "tinyxmlSTL" project in "Release" version with "Multi-threaded DLL (/MD)" option
    • Compile "tinyxmlSTL" project in "Debug" version (Optional) with "Multi-threaded debug DLL (/MDd)" option
  2. Complie Xface

    • Open "XFace.sln" solution in "XFace" directory
    • Set "XFace" project as "StartUp Project"
    • Set "Solution Platforms" to "Win32"
    • Compile "Xface" project in "Release" version
    • Compile "Xface" project in "Debug" version
  3. Compile TTVS

    • Open "TTVSTest.sln" solution in "TTVSTest" directory
    • Set "TTVSTest" project as "Startup Project"
    • Set "Solution Platforms" to "Win32"
    • Compile "TTVS" and "TTVSTest" project in "Release" version
    • Compile "TTVS" and "TTVSTest" project in "Debug" version

Runing the demo

  • Go to "binary/win32" directory
  • Go to "release" or "debug" directory
  • Run TTVSTest.exe
  • Select menu "File/Open" to open the "fdp" file in "data/talkinghead/Song/song.fdp"
  • Select menu "TTVS/Mandarin", "TTVS/Cantonese", "TTVS/English" to switch between different langauges.
  • Select menu "TTVS/Screen Animation" for demo animation.

References

  • Motion Pictures Expert Group, ISO/IEC 14496-2:1999/Amd. 1: 2000(E). International Standard, Information Technology - Coding of Audio-Visual Objects. Part 2: Visual; Amendment 1: Visual Extensions.
  • Balci, K., "Xface: MPEG-4 based Open Source Toolkit for 3D Facial Animation", [in] Advance Visual Interfaces, 399-402, 2004.
  • Xface 1.0 open source tools
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].