MycroftAI/mycroft-core

Mycroft Core, the Mycroft Artificial Intelligence platform.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 48 minutes ago
Added to GitGenius on October 19th, 2022
Created on May 20th, 2016
Open Issues & Pull Requests: 1 (+0)
Number of forks: 1,293
Total Stargazers: 6,611 (+0)
Total Subscribers: 5 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1320.6 days
Mean response time: 1423.2 days
90th percentile: 2485.5 days
Tracked items: 168

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Type: Enhancement - proposed (43)
  • bug (31)
  • Status: For discussion (29)
  • help wanted (28)
  • enhancement (17)
  • Type: Bug - complex (11)
  • Type: Enhancement - roadmapped (10)
  • Status: For Voting (5)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Mycroft Core is a Python-based open source voice assistant platform designed to be hackable and customizable. The project is built around a skills framework that allows users to extend functionality through modular skill components. The platform supports natural language processing and speech recognition, enabling voice-as-an-interface interactions on various hardware including Raspberry Pi devices and standard Linux systems like Ubuntu, Debian, Arch, and Fedora.

The core architecture consists of several background services that work together: a microphone listener for audio input, a skill execution engine, a messagebus for inter-component communication, and audio subsystems for output. Users interact with Mycroft through either a text-based command line interface or voice commands. The platform includes a device and account management system called Mycroft Home, which handles device pairing and provides access to API keys for services like speech-to-text, weather data, and Wolfram-Alpha integration. Configuration is hierarchical, allowing defaults to be overridden at machine and user levels, with support for proxy network environments including authenticated proxies.

However, the project is no longer actively maintained, as explicitly stated in the repository's README. The maintainers recommend that users transition to spiritual successors including Open Voice OS and Neon-core, noting that some of the original Mycroft code may continue in those projects. The default development branch is 'dev', which is marked as work-in-progress, while the 'master' branch offers a more stable version. Setup is straightforward through a dev_setup.sh script that configures dependencies and a Python virtualenv, with the start-mycroft.sh script providing convenient commands for running services in debug mode or as background processes. The project emphasizes community involvement through its contributing guide and maintains active community channels including a chat platform and forum for user support and skill development discussion.