# duixcom/duix-mobile

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/duixcom-duix-mobile).**

7,856 stars · 1,168 forks · C++ · other

## Links

- GitHub: https://github.com/duixcom/Duix-Mobile
- Homepage: https://www.duix.com
- awesome-repositories: https://awesome-repositories.com/repository/duixcom-duix-mobile.md

## Topics

`ai-avatars` `ai-boyfriend` `ai-companion` `ai-girlfriend` `digital-human` `intereactive-avatar` `realtime-avatar`

## Description

Duix-Mobile is a software development kit for deploying real-time conversational AI characters on mobile devices. It enables the creation of interactive digital humans capable of fluid voice-to-voice interactions, featuring low-latency speech recognition and synchronized lip movements.

The project distinguishes itself through the ability to integrate custom external language models and speech providers to define an avatar's intelligence and voice. It supports the generation of real-time multilingual subtitles and provides mechanisms to track the training status of newly created digital characters.

The system covers a broad range of capabilities, including session lifecycle management, bidirectional media streaming, and audio-driven animation. It includes tools for automatic speech recognition, camera access control, and token-based session authentication. Visual rendering is handled via web-container and custom view options to decouple assets from the native host.

The SDK includes build-time optimizations for Android to prevent the obfuscation of critical system classes.

## Tags

### User Interface & Experience

- [Interactive Video Avatar Generators](https://awesome-repositories.com/f/user-interface-experience/avatars/realtime-avatar-renderers/interactive-video-avatar-generators.md) — Enables the deployment and management of real-time digital humans for voiced conversations on mobile devices. ([source](https://docs.duix.com/api-reference/create-avatar.md))
- [Audio-Driven Animation Engines](https://awesome-repositories.com/f/user-interface-experience/animation-frameworks/state-driven-animations/audio-driven-animation-engines.md) — Implements systems that synchronize character movements and mouth shapes to match live audio rhythm in real time. ([source](https://docs.duix.com/sdks/versions.md))
- [Realtime Avatar Renderers](https://awesome-repositories.com/f/user-interface-experience/avatars/realtime-avatar-renderers.md) — Initializes real-time sessions and renders interactive avatars within a web container for user engagement. ([source](https://docs.duix.com/sdks/h5/code.md))
- [Avatar Speech Control](https://awesome-repositories.com/f/user-interface-experience/avatars/realtime-avatar-renderers/interactive-video-avatar-generators/avatar-speech-control.md) — Triggers digital humans to speak using text or audio URLs, including the ability to interrupt current playback. ([source](https://docs.duix.com/sdks/android/interface.md))
- [Lip Synchronization Engines](https://awesome-repositories.com/f/user-interface-experience/avatars/realtime-avatar-renderers/lip-synchronization-engines.md) — Provides engines that align digital character mouth movements with synthesized audio for visual alignment. ([source](https://cdn.jsdelivr.net/gh/duixcom/duix-mobile@main/README.md))
- [Session Rendering Configurations](https://awesome-repositories.com/f/user-interface-experience/avatars/avatar-appearance-configurators/session-rendering-configurations.md) — Configures rendering containers and authentication to establish connections between the device and the interactive platform. ([source](https://docs.duix.com/sdks/h5/quickstart.md))
- [Avatar Visual Controls](https://awesome-repositories.com/f/user-interface-experience/playback-controllers/playback-automation/playback-controls/avatar-visual-controls.md) — Provides controls for starting visual playback with options for background removal and audio muting. ([source](https://docs.duix.com/sdks/h5/methods.md))

### Artificial Intelligence & ML

- [Session Initializers](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-session-management/session-initializers.md) — Bootstraps new interactive digital human sessions and establishes communication rooms for connectivity. ([source](https://docs.duix.com/sdks/ios/example.md))
- [AI Model Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-model-integrations.md) — Provides capabilities for connecting external language models and speech providers to customize avatar intelligence and voice.
- [AI Provider Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-provider-integrations.md) — Provides connectors for integrating external AI model providers to power the avatar's intelligence and voice. ([source](https://cdn.jsdelivr.net/gh/duixcom/duix-mobile@main/README.md))
- [Automatic Speech Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/automatic-speech-recognition.md) — Converts spoken user audio into written text in real time to drive interactions via callbacks. ([source](https://docs.duix.com/sdks/android/quickstart.md))
- [Conversational Speech Capture](https://awesome-repositories.com/f/artificial-intelligence-ml/automatic-speech-recognition/conversational-speech-capture.md) — Records audio input or uses automatic speech recognition to convert user voice into text for AI interaction. ([source](https://docs.duix.com/sdks/h5/methods.md))
- [Interactive AI Conversations](https://awesome-repositories.com/f/artificial-intelligence-ml/interactive-ai-conversations.md) — Facilitates interactive Q&A by sending user questions to a digital human and receiving generated responses. ([source](https://docs.duix.com/sdks/android/interface.md))
- [Interactive Session Launchers](https://awesome-repositories.com/f/artificial-intelligence-ml/interactive-session-launchers.md) — Starts real-time sessions after asset verification and optionally enables automatic speech recognition. ([source](https://docs.duix.com/sdks/h5/quickstart.md))
- [Conversational Response Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-response-generators/response-generation-configurations/conversational-response-generation.md) — Generates AI-driven responses to user questions using connected language models with optional memory support. ([source](https://docs.duix.com/sdks/h5/methods.md))
- [Real-Time Conversational AI Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/real-time-conversational-ai-frameworks.md) — Implements a framework for low-latency voice-to-voice interactions integrating speech recognition and synchronized animation.
- [Realtime AI Session Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/realtime-ai-session-managers.md) — Manages persistent, bidirectional communication sessions with AI models to support low-latency voice interactions.
- [Conversational Audio Streams](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/conversational-audio-streams.md) — Implements real-time processing pipelines for voice-based interaction with support for simultaneous playback and interruptions. ([source](https://cdn.jsdelivr.net/gh/duixcom/duix-mobile@main/README.md))
- [Speech Interruption Management](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/speech-to-speech-models/speech-to-speech-frameworks/speech-interruption-management.md) — Provides the capability to stop current audio output immediately to halt the digital human's speaking state. ([source](https://docs.duix.com/sdks/android/interface.md))

### Part of an Awesome List

- [Text To Speech](https://awesome-repositories.com/f/awesome-lists/media/text-to-speech.md) — Commands digital characters to synthesize and speak text or audio files in real-time. ([source](https://docs.duix.com/sdks/ios/interface.md))

### Graphics & Multimedia

- [Lip-Sync Stream Synchronization](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-playback-engines/chunked-audio-streaming/real-time-synthesis-streaming/lip-sync-stream-synchronization.md) — Synchronizes incoming audio and video data to align the digital human's lip movements with synthesized speech.
- [Real-Time Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/real-time-media-streaming.md) — Implements low-latency bidirectional streaming of audio and video for real-time interaction with digital humans.
- [Audio Recording](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording.md) — Captures audio input from device microphones to provide voice input for interactive sessions. ([source](https://docs.duix.com/sdks/versions.md))
- [Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming.md) — Retrieves local and remote audio and video streams for custom rendering and media processing. ([source](https://docs.duix.com/sdks/h5/methods.md))
- [Multilingual Captioning](https://awesome-repositories.com/f/graphics-multimedia/video-production/captioning-systems/multilingual-captioning.md) — Supports digital characters that can interact in multiple languages with synchronized real-time subtitles.

### Networking & Communication

- [Digital Human Connection Management](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/connection-session-management/connection-management/connection-lifecycle-managers/digital-human-connection-management.md) — Establishes real-time connections to digital human instances using unique conversation identifiers. ([source](https://docs.duix.com/sdks/android/interface.md))
- [Session Lifecycle Management](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/connection-session-management/connection-management/connection-lifecycle-managers/session-lifecycle-management.md) — Handles the complex asynchronous sequence of initializing, connecting, and terminating digital human sessions.
- [Real-time Audio Capture Protocols](https://awesome-repositories.com/f/networking-communication/real-time-audio-capture-protocols.md) — Captures sound from the device microphone using real-time communication protocols to enable interactive voice sessions. ([source](https://docs.duix.com/sdks/android/be-careful.md))
- [Audio Modality Controls](https://awesome-repositories.com/f/networking-communication/audio-management-systems/audio-stream-property-controls/audio-input-cleaning/audio-modality-controls.md) — Provides logic for dynamically enabling or disabling microphone input and avatar audio output streams. ([source](https://docs.duix.com/sdks/ios/interface.md))

### Security & Cryptography

- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Verifies identity and authorizes access to AI services using secure tokens passed in request headers. ([source](https://docs.duix.com/documentation/get-token.md))
- [Session Identifiers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/session-identifiers.md) — Provides unique session identifiers to enable programmatic connection and interaction with digital human instances. ([source](https://docs.duix.com/documentation/get-conversation-id.md))
- [Bulk Communication Session Termination](https://awesome-repositories.com/f/security-cryptography/session-termination-services/session-termination-signaling/protocol-session-termination/bulk-communication-session-termination.md) — Ends all current digital character interactions associated with an application to clear active connections. ([source](https://docs.duix.com/api-reference/close-all-sessions.md))
- [Communication Session Termination](https://awesome-repositories.com/f/security-cryptography/session-termination-services/session-termination-signaling/protocol-session-termination/communication-session-termination.md) — Provides mechanisms for ending real-time media sessions and cleaning up associated agent resources. ([source](https://docs.duix.com/api-reference/openapi.json))
- [Targeted Avatar Session Termination](https://awesome-repositories.com/f/security-cryptography/session-termination-services/session-termination-signaling/protocol-session-termination/communication-session-termination/targeted-avatar-session-termination.md) — Ends an active interactive session using a unique identifier to stop the character's operation. ([source](https://docs.duix.com/api-reference/close-session.md))
- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Uses secure header tokens to verify application identity and authorize real-time communication sessions.

### System Administration & Monitoring

- [Conversational Session Managers](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/configuration-control-utilities/administrative-controls/session-management/conversational-session-managers.md) — Implements comprehensive management of the lifecycle, connection, and synchronization for conversational AI sessions. ([source](https://docs.duix.com/sdks/android/quickstart.md))
- [User Session Monitors](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/user-session-monitors.md) — Retrieves a list of all active in-call sessions to track real-time avatar usage. ([source](https://docs.duix.com/api-reference/real-time-sessions.md))
- [Concurrency Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/concurrency-monitoring.md) — Tracks the number of active concurrent sessions for applications and users to manage system load. ([source](https://docs.duix.com/api-reference/real-time-concurrency.md))

### Content Management & Publishing

- [Automated Subtitle Generators](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/timestamped-subtitle-generators/automated-subtitle-generators.md) — Produces real-time multilingual text overlays to accompany the spoken responses of digital characters. ([source](https://cdn.jsdelivr.net/gh/duixcom/duix-mobile@main/README.md))

### Data & Databases

- [Avatar Lifecycle Events](https://awesome-repositories.com/f/data-databases/event-tracking/avatar-lifecycle-events.md) — Tracks loading progress, speech recognition results, and connection changes via registered callbacks. ([source](https://docs.duix.com/sdks/ios/interface.md))

### Programming Languages & Runtimes

- [Web-View Containers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/javascript-and-web-standard/web-standard-runtimes/web-view-containers.md) — Renders interactive digital humans within a web-view container to decouple visual assets from the native host.

### Software Engineering & Architecture

- [Event Dispatchers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/event-dispatchers.md) — Uses an event dispatcher to notify the host application of session state changes and speech recognition results.
