# Mycroft Technologies

- [Technology Overview](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/overview.md): A broad overview of the technology that makes up Mycroft AI.
- [Roadmap](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-roadmap.md): A list of roadmaps to help you see where Mycroft's technology is headed. Note that with the pace of change, these documents can become dated quickly.
- [Mycroft Core](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core.md): Mycroft Core sits at the centre of all Mycroft installations. The code itself includes anything that is generic to all instances of Mycroft.
- [MessageBus](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/message-bus.md): A Message Bus is mechanism for independent systems to communicate with each other using a set of Messages for common commands or notifiers. In the Mycroft ecosystem, the Messagebus is a websocket.
- [Message Types](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/message-types.md): Messages are used to communicate information between Mycroft services and other components. This list of Message types outlines the details and provides sample code for each.
- [Services](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services.md): Work In Progress: This section will detail the Services that make up Mycroft.
- [Enclosure](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/enclosure.md)
- [Voice Service](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/voice-service.md)
- [Audio Service](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/audio-service.md): The audio service handles playback and queueing of tracks.
- [Skills Service](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/skills-service.md)
- [Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins.md): Mycroft plugins allows developers to create and distribute new features for some of Mycroft's main systems.
- [Audioservice Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/audioservice.md): An Audioservice Backend plugin adds an interface to a media player allowing Mycroft to play new types of media files or on remote devices.
- [STT Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/stt.md)
- [TTS Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/tts.md)
- [Wake Word Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/wake-word-plugins.md)
- [Testing](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/testing.md): An overview of the test frameworks used by mycroft-core.
- [Legacy Repo](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/legacy-repo.md): Maintaining the history of Mycroft contributions to our legacy repo.
- [Adapt](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/adapt.md): Adapt is an intent parser - meaning that it is a library for converting natural language into machine-readable data structures, such as JSON.
- [Adapt Examples](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/adapt/adapt-examples.md): There are several \*\*Intent Parser\*\* examples for Adapt on GitHub, and this page walks you through what they are, and where you might use them.
- [Adapt Tutorial](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/adapt/adapt-tutorial.md): A step by step tutorial in using Adapt Intent Parser, using the \`single\_intent\_parser.py\` file as a starting point.
- [Lingua Franca](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/lingua-franca.md): Lingua Franca is our multilingual language parsing and formatting library. This is what allows Mycroft to both understand and respond with naturally expressed dates, numbers and times.
- [Mimic TTS](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts.md): Mimic is Mycroft AI's family of Text to Speech engines.
- [Mimic 3](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-3.md): A fast, privacy-focused, open-source, neural Text to Speech (TTS) engine.
- [Mimic 2](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-2.md): Mimic II is a machine learning Text-to-Speech engine designed to run in the cloud.
- [Mimic 1](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-overview.md): Mimic 1 is a fast, light-weight Text to Speech engine developed by Mycroft AI and VocaliD.
- [Mimic Recording Studio](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-recording-studio.md): Mimic Recording Studio provides simplifies the collection of voice training data from individuals, by allowing you to speak and record phrases from a corpus.
- [Mycroft GUI](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-gui.md): Mycroft-GUI is an open source visual and display framework for Mycroft.
- [Remote STT and TTS](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-gui/remote-stt-and-tts.md): Utilize the STT and TTS services of a remotely hosted mycroft-core instance.
- [Mycroft Skills Kit](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-skills-kit.md): Learn how to use the Mycroft Skills Kit - MSK - to make the creation, testing and submission of Skills a lot easier.
- [Mycroft Skills Manager](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-skills-manager.md): Mycroft Skills Manager (msm) is a command line tool used to add, manage and remove Skills on any Mycroft installation.
- [Padatious](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/padatious.md): Padatious is a machine-learning, neural-network based intent parser.
- [Precise](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/precise.md): Precise is a Wake Word Listener based on a neural network trained on sound samples.
- [Platforms](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/platforms.md): A list of Mycroft hardware devices and software platforms and the repositories specific to them.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mycroft-ai.gitbook.io/docs/mycroft-technologies.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
