Skip to main content

Advanced AI assistant with 3D avatar, lip-sync, Microsoft Phi-4 Multimodal integration, biometric security, voice, vision, and robotics capabilities

Project description

Tektra AI Assistant

Python Version License PyPI Version Phi-4 Integration 3D Avatar Biometric Security

Tektra AI Assistant is an advanced AI assistant featuring 3D Avatar with Lip-Sync, Biometric Security, Microsoft Phi-4 Multimodal integration with superior voice, vision, and robotics capabilities. It delivers state-of-the-art speech recognition, intelligent chat completion, multimodal understanding, and immersive avatar interactions with persistent conversation management and a beautiful web interface.

โœจ Features

๐ŸŽญ 3D Avatar & Lip-Sync โญ NEW in v0.9.0

  • Realistic 3D Avatar: Professional React Three Fiber-based 3D avatar rendering
  • Advanced Lip-Sync: Real-time phoneme detection and viseme mapping for natural speech
  • 14 Facial Expressions: Happy, sad, angry, surprised, thinking, excited, and more
  • 8+ Gesture Animations: Wave, nod, point, thumbs up, shrug, and natural movements
  • TTS Integration: Seamless speech synthesis with synchronized lip-sync animation
  • Real-time Responsiveness: 30fps smooth animation with professional lighting

๐Ÿ” Biometric Security โญ NEW in v0.9.0

  • Multi-Factor Authentication: Face recognition + voice recognition + PIN
  • Encrypted User Vaults: AES-256-CBC encryption for conversation storage
  • Query Anonymization: PII detection and removal for external API protection
  • PBKDF2 Key Derivation: 100,000 iterations with biometric fusion
  • Lab-Safe Privacy: Context-aware anonymization for sensitive research environments
  • Session Management: Secure user sessions with biometric validation

๐Ÿง  Advanced AI Integration

  • Microsoft Phi-4 Multimodal: Primary processor with #1 OpenASR leaderboard performance
  • Intelligent Fallback: Automatic fallback to OpenAI Whisper for reliability
  • Unified Architecture: Single model handles speech recognition and chat completion
  • 8-Language Support: English, Chinese, German, French, Italian, Japanese, Spanish, Portuguese
  • Streaming Responses: Real-time token-by-token generation with 128K context
  • Model Management: Load, unload, and switch between models with automatic device detection

๐Ÿ’ฌ Rich Chat Interface

  • Persistent Conversations: Full conversation history with database storage
  • Real-time Chat: WebSocket-based streaming chat
  • Conversation Management: Create, search, organize, and delete conversations
  • Message Actions: Copy, regenerate, and manage individual messages
  • Beautiful UI: Modern, responsive web interface

๐ŸŽค Superior Voice & Multimodal Capabilities

  • Advanced Speech Recognition: Phi-4 Multimodal with superior accuracy and 8-language support
  • Real-time Transcription: WebSocket-based streaming with voice activity detection
  • Intelligent TTS: Edge-TTS with 200+ neural voices and automatic language matching
  • Noise Cancellation: WebRTC VAD with advanced audio preprocessing
  • Multimodal Understanding: Vision, audio, and text processing in unified model
  • Camera Integration: Real-time video processing with computer vision

๐Ÿค– Robotics & Automation

  • Robot Control: Command and control robotic systems
  • Avatar System: 3D avatar with expressions and gestures
  • Real-time Communication: WebSocket-based robot communication
  • Safety Features: Emergency stop and safety monitoring

๐Ÿš€ Quick Start

Installation

Install Tektra with UV (recommended):

# Install UV if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

# Basic installation
uv tool install tektra

# With all optional features
uv tool install tektra --with tektra[all]

# Alternative: Traditional pip installation also works
pip install tektra

Setup and First Run

Just run Tektra - setup happens automatically!

tektra

That's it! ๐ŸŽ‰

  • Auto-Setup: Directories, database, and dependencies are created automatically
  • Model Loading: Phi-4 Multimodal downloads and loads automatically on first run
  • Browser Opens: Web interface opens automatically at http://localhost:8000
  • Ready to Use: Start chatting, speaking, or using the camera immediately

๐Ÿš€ Alternative Commands

tektra start       # Explicit start command
tektra enhance     # Enhanced setup with guided Phi-4 configuration
tektra enable-phi4 # Manually enable Phi-4 if needed

๐Ÿš€ New in v0.8.0 - Streamlined Experience

๐ŸŽฏ Zero-Setup Experience

  • One Command Install: uv tool install tektra โ†’ tektra โ†’ Done!
  • Automatic Setup: No more tektra setup - directories, database, and models initialize automatically
  • Instant Start: Just run tektra and everything works immediately
  • Smart Defaults: Optimized configuration for immediate productivity

๐Ÿš€ UV Package Manager Integration

  • Modern Installation: UV-first approach with traditional pip fallback
  • Faster Dependencies: UV's speed benefits for installation and development
  • Better Development: uv sync --all-extras for seamless dev setup
  • Tool Integration: Native UV tool installation support

Microsoft Phi-4 Multimodal Integration

  • Superior Speech Recognition: #1 performance on OpenASR leaderboard
  • Unified Processing: Single model for both STT and chat completion
  • 8-Language Audio Support: Enhanced multilingual capabilities
  • 128K Context Length: Extended context for better understanding
  • Intelligent Fallback: Automatic Whisper fallback for reliability

Enhanced API Endpoints

  • /api/v1/audio/phi4/load - Load Phi-4 Multimodal model
  • /api/v1/audio/phi4/unload - Unload model to free memory
  • /api/v1/audio/phi4/info - Get model status and capabilities
  • Enhanced transcription and language detection with Phi-4 primary processing

Performance Improvements

  • Faster Processing: Unified model reduces latency
  • Better Accuracy: Superior speech recognition and understanding
  • Memory Efficiency: Optimized model loading and device detection
  • Real-time Streaming: Enhanced WebSocket processing with Phi-4

๐Ÿ“– Usage

Command Line Interface

# Start the server (default command)
tektra

# Start with custom options
tektra start --host 0.0.0.0 --port 8000 --no-browser

# Enhanced setup (server + Phi-4 guidance)
tektra enhance

# Enable Phi-4 Multimodal (superior AI)
tektra enable-phi4

# Check Phi-4 status
tektra phi4-status

# Disable Phi-4 (free memory)
tektra disable-phi4

# Show system information
tektra info

# Show version
tektra version

# Get help
tektra --help

Web Interface

Once started, you can:

  1. Chat with AI: Start conversations with intelligent responses
  2. Manage Conversations: Browse, search, and organize your chat history
  3. Voice Interaction: Use voice input and output
  4. Control Systems: Manage robots, avatars, and connected devices

๐Ÿ”ง Configuration

Environment Variables

Create a .env file in your working directory:

# Database
DATABASE_URL=sqlite:///./tektra.db

# Server
HOST=0.0.0.0
PORT=8000
DEBUG=false

# AI Models
MODEL_CACHE_DIR=./models
MAX_MODEL_MEMORY_GB=8

# Audio
AUDIO_SAMPLE_RATE=16000
MAX_AUDIO_DURATION=30

# API Keys (optional)
OPENAI_API_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key

๐Ÿ—๏ธ Architecture

Tektra AI Assistant is built with a modern, modular architecture:

tektra/
โ”œโ”€โ”€ app/                    # Main application
โ”‚   โ”œโ”€โ”€ routers/           # API endpoints
โ”‚   โ”œโ”€โ”€ services/          # Business logic
โ”‚   โ”œโ”€โ”€ models/            # Database models
โ”‚   โ”œโ”€โ”€ database.py        # Database management
โ”‚   โ””โ”€โ”€ config.py          # Configuration
โ”œโ”€โ”€ frontend/              # Web interface (React/Next.js)
โ”œโ”€โ”€ cli.py                 # Command-line interface
โ””โ”€โ”€ server.py              # Server management

Technology Stack

  • Backend: FastAPI, SQLAlchemy, WebSockets, Python 3.9+
  • Frontend: Next.js, React, TypeScript, Tailwind CSS
  • Database: SQLite (default), PostgreSQL (optional)
  • AI/ML: Transformers, PyTorch, MLX (Apple Silicon)
  • Audio: PyAudio, LibROSA, SoundFile
  • Vision: OpenCV, MediaPipe

๐Ÿ“ฆ Installation Options

Basic Installation

pip install tektra

With Machine Learning

pip install tektra[ml]

With Audio Support

pip install tektra[audio]

With Vision Support

pip install tektra[vision]

With Robotics Support

pip install tektra[robotics]

Everything Included

pip install tektra[all]

Development Installation

git clone https://github.com/dirvine/tektra.git
cd tektra
uv sync --all-extras

๐Ÿ› ๏ธ Development

Setting Up Development Environment

# Clone the repository
git clone https://github.com/dirvine/tektra.git
cd tektra

# Install in development mode with UV
uv sync --all-extras

# Set up pre-commit hooks
uv run pre-commit install

# Run tests
uv run pytest

# Start development server
uv run tektra start --reload --debug

๐Ÿ› Troubleshooting

Common Issues

Installation Problems:

# If you get permission errors
pip install --user tektra

# If you have dependency conflicts
pip install tektra --no-deps
pip install -r requirements.txt

Audio Issues:

# On macOS
brew install portaudio
pip install pyaudio

# On Ubuntu/Debian
sudo apt-get install portaudio19-dev
pip install pyaudio

Database Issues:

# Reset database
rm tektra.db
tektra setup

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with โค๏ธ by Saorsa Labs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tektra-0.9.10.tar.gz (650.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tektra-0.9.10-py3-none-any.whl (683.2 kB view details)

Uploaded Python 3

File details

Details for the file tektra-0.9.10.tar.gz.

File metadata

  • Download URL: tektra-0.9.10.tar.gz
  • Upload date:
  • Size: 650.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tektra-0.9.10.tar.gz
Algorithm Hash digest
SHA256 d3b08c8f8d53a9263b7ae09bd6661be0284e2115b05635e48ef8ab4b8f2157a3
MD5 faa30c64addbb44aad33b4f604b0bb54
BLAKE2b-256 96723ee73a668aa4228aded0f6bb05a6c6350d503240831e80f8f65a3046f0ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for tektra-0.9.10.tar.gz:

Publisher: pypi.yml on dirvine/tektra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tektra-0.9.10-py3-none-any.whl.

File metadata

  • Download URL: tektra-0.9.10-py3-none-any.whl
  • Upload date:
  • Size: 683.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tektra-0.9.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8fdd6cd90b7a3595f7cb9129a44b0020eec1eff70d4a6fe03650d51208d97229
MD5 30aed3a62d207876024d1a1eea6d7f4c
BLAKE2b-256 908efea34162dad78d1d93b9d2f460f26a4131073e1e92d48ae452019992b7e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tektra-0.9.10-py3-none-any.whl:

Publisher: pypi.yml on dirvine/tektra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page