Skip to main content

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-SyncNEW 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 SecurityNEW 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 tektratektra → 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

Release files for tektra 0.9.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tektra 0.9.16
File Size Uploaded
tektra-0.9.16.tar.gz 651.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tektra 0.9.16
File Interpreter ABI Platform
tektra-0.9.16-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / tektra-0.9.16.tar.gz

Download URL tektra-0.9.16.tar.gz
Size 651.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d928a2decdc1cc1c9cd68ba5eebb2c0fbab47f57088dae1cfb3ca08956fab18a
BLAKE2b-256 checksum
How to use checksums
f613649092f4fd560f93f3b5f7ecbbe90b4ce9f14f0838a5100847d0cebc513a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 16, 2025.

Transparency log

Release files / tektra-0.9.16-py3-none-any.whl

Download URL tektra-0.9.16-py3-none-any.whl
Size 684.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2977615e1606d62b475ef9e5e049ccc1d5d274b00d241494028849760ecf99bf
BLAKE2b-256 checksum
How to use checksums
9252f019b399c270f87caf733b6af8256acb25b17f039f64343cf10b31020f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 16, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.16 This release

2 release files

0.9.15

2 release files

0.9.14

2 release files

0.9.13

2 release files

0.9.12

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.3

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page