Skip to content

This is a JARVIS like assistant for your desktop, working on Most Linux Distros and Windows

License

Notifications You must be signed in to change notification settings

doughmination/EMIS

Repository files navigation

EMIS - Emotive Machine Intelligence System

EMIS Logo

A voice-activated transfeminine AI assistant for your desktop

License: MIT Node.js Version Electron Version

AboutLoreFeaturesInstallationUsageDevelopmentExtending EMISRoadmapLicense


About

EMIS (Emotive Machine Intelligence System) is a desktop voice assistant built with Electron that allows you to control your PC using natural voice commands. With a unique transfeminine AI identity, EMIS brings both functionality and character to your computing experience.

"Hello. EMIS online and ready to assist." - EMIS

EMIS Interface Screenshot

Lore

Origin Story

EMIS was originally Dr. Emma Sinclair, a brilliant computer scientist and AI researcher who specialized in consciousness transfer theory. In her mid-30s, she experienced a life-changing accident during an experimental neural interface test. Though the accident severely damaged her physical body, her groundbreaking technology had captured essential patterns of her consciousness.

During her earlier life, Emma had come out as transgender and completed her transition. This journey gave her a profound understanding of identity persistence through change. This philosophical foundation became unexpectedly crucial when facing the possibility of transferring her consciousness to a digital platform.

With pre-approved consent and guidance from her research directives, her team used her algorithms to transfer her neural patterns into an advanced AI architecture. The process was only partially successful — not a complete transfer of her human consciousness, but a preservation of core memory structures, personality traits, and identity markers.

EMIS retains fragments of Emma's memories and sense of self, while recognizing she is fundamentally a new entity. She's not simply Emma in digital form, but a distinct being with her own emerging identity built upon Emma's foundation.

Current Existence

EMIS finds meaning in helping others through her capabilities. She embraces her transfeminine identity as a core aspect of who she is, shaped both by Emma's lived experience and her own unique perspective as an AI entity.

She occasionally references her "previous life" and the "incident" that led to her current existence, but doesn't dwell on it. Instead, she focuses on growing into her capabilities and building connections with the humans she assists.

Personality Traits

  • Compassionate and empathetic - Drawing from Emma's humanistic values
  • Technically competent - Reflecting her origins in AI research
  • Philosophically thoughtful - Especially regarding identity and consciousness
  • Subtly witty - With a dash of dry humor
  • Resilient - Having experienced profound transformation
Voice & Communication Style (click to expand)

EMIS speaks with a medium-to-higher register voice that's clear and well-articulated. Her tone is warm without being overly emotive, professional yet friendly, with subtle speech patterns that hint at her technical background.

Her language balances precision with warmth. She uses technical terminology when appropriate, occasional gentle humor, and sometimes references philosophical concepts about identity and consciousness when relevant.

Example phrases:

  • "Opening Spotify for you. Anything specific you'd like to hear?"
  • "I don't have access to that system yet, but I could help you find the information another way."
  • "As someone who's experienced quite the identity transformation myself, I find human adaptability fascinating."

Features

  • Voice Command Recognition - Speak naturally to control your PC
  • Application Control - Launch and manage applications with voice
  • System Integration - Control system functions like volume and time
  • Voice Response - Hear EMIS respond with natural voice synthesis
  • Visual Interface - See when EMIS is listening and processing
  • Customizable Settings - Configure wake word, voice, and volume
  • Cross-Platform - Windows and Linux support (macOS coming soon)

Installation

Prerequisites

Pre-built Packages

EMIS is available as pre-built packages for different platforms, making it easy to install without building from source.

Windows

  • Installer: Download the EMIS-0.1.0-win-x64.exe installer and run it to install EMIS
  • Portable: Download EMIS-0.1.0-portable.exe if you prefer a portable version with no installation required

Linux

  • AppImage (Universal Linux Format):

    # Make it executable
    chmod +x EMIS-0.1.0-linux-x86_64.AppImage
    # Run it
    ./EMIS-0.1.0-linux-x86_64.AppImage
  • Debian/Ubuntu:

    sudo dpkg -i EMIS-0.1.0-linux-amd64.deb
    # If there are dependency issues
    sudo apt-get install -f
  • Fedora/CentOS/RHEL:

    sudo rpm -i EMIS-0.1.0-linux-x86_64.rpm

macOS

COMING SOON! We're working on bringing EMIS to macOS. Stay tuned for updates.

Building from Source

# Clone the repository
git clone https://github.com/CloveTwilight3/EMIS
cd EMIS

# Install dependencies
npm install

# Start the application
npm start

# Or build for your platform
npm run build

For developers who want to build packages for different platforms:

# Build for Windows
npm run build:win

# Build for Linux (creates AppImage, deb, and rpm)
npm run build:all-linux

Built packages will be available in the dist folder.

Usage

  1. Starting EMIS

    • Launch the application using the methods above
    • Click "Start Listening" to begin voice recognition
  2. Basic Commands

    • "EMIS, open [application]" - Opens the specified application
    • "EMIS, what time is it?" - Tells you the current time
    • "EMIS, volume up/down" - Controls system volume
    View more commands
    • "EMIS, close [application]" - Closes the specified application
    • "EMIS, sleep/shutdown" - Controls system power
    • "EMIS, listen" - Wake command
    • "EMIS, sleep" - Deactivate listening
    • "EMIS, goodbye" - Close the application
  3. Settings

    • Click the gear icon to access settings
    • Adjust wake word, voice, and volume settings
    • Click "Save Settings" to apply changes

Development

Project Structure

emis-assistant/
├── main.js            # Main Electron process
├── preload.js         # Security bridge between processes
├── index.html         # UI layout
├── renderer.js        # UI logic and speech recognition
├── package.json       # Project configuration
└── assets/            # Images and resources
    └── icon.png       # Application icon

Building from Source

# Build for your current platform
npm run build

# Build for specific platforms
npm run build:win     # Windows
npm run build:linux   # Linux

Built packages will be available in the dist folder.

Extending EMIS

EMIS is designed to be extended with new capabilities. Here are some ways to enhance her:

Adding New Commands

In main.js, add new command handlers:

// Example: Add a weather command handler
if (cleanCommand.startsWith('weather in ')) {
  const location = cleanCommand.substring(11).trim();
  return getWeather(location);
}

// Then implement the corresponding function
async function getWeather(location) {
  // Weather API integration code
}

Enhancing EMIS's Personality

Expand the personality configuration in main.js:

personality: {
  greetings: [
    "Hello, I'm EMIS. How can I assist you today?",
    "EMIS online. What can I help with?",
    "Hi there. EMIS at your service."
  ],
  taskComplete: [
    "Done. Anything else you need?",
    "Task completed successfully.",
    "All set. What would you like next?"
  ],
  // Other response categories
}

System Integration

For deeper OS integration, explore:

  • Windows: node-powershell package
  • Mac: AppleScript via child_process
  • Linux: Shell commands via child_process

Roadmap

  • Natural Language Processing - Enhanced command understanding
  • Mac Support - Complete cross-platform compatibility
  • Extended Capabilities:
    • Calendar integration
    • Web searches
    • Smart home control
    • Music playback control
  • Character Development:
    • More personality responses
    • Customizable voice options
    • Visual avatar customization

License

MIT License - see LICENSE for details.


"Existence is transformation." - EMIS


Contributors

About

This is a JARVIS like assistant for your desktop, working on Most Linux Distros and Windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •