How hemanthreddykunduru/talkingface-android-studio works
TalkingFace is an Android-hosted web experience for an animated talking avatar. The demonstrated workflow is launching the app, loading its bundled web page in a WebView, and serving requests for bundled assets. The asset tree indicates avatar, animation, lip-sync, and audio-playback components, but the README is only a title and their source was not sampled, so their runtime wiring is uncertain.
Main entry points: MainActivity.kt Main activity · index.html Web entry page
Components 12
Android host
- Main activity
app/src/main/java/com/talkinghead/app/MainActivity.kt - WebView
app/src/main/java/com/talkinghead/app/MainActivity.kt - Asset loader
app/src/main/java/com/talkinghead/app/MainActivity.kt
Web experience
- Web entry page
app/src/main/assets/index.html - Avatar runtime
app/src/main/assets/modules/talkinghead.mjs - English lip sync
app/src/main/assets/modules/lipsync-en.mjs - Dynamic bones
app/src/main/assets/modules/dynamicbones.mjs - Audio playback worklet
app/src/main/assets/modules/playback-worklet.js
Avatar assets
- Brunette avatar
app/src/main/assets/avatars/brunette.glb - Walking animation
app/src/main/assets/animations/walking.fbx - Dance pose asset
app/src/main/assets/poses/dance.fbx
Other components
- App user
Connections 4
- App user → Main activity: launches
- Main activity → WebView: creates
- Main activity → Web entry page: loads
- WebView → Asset loader: requests assets